태그 - 리액트

모던 리액트 + Next.js #6 Server Actions와 폼 (마무리)
20 분 소요

모던 리액트 + Next.js #6 Server Actions와 폼 (마무리)

Server Actions로 폼 제출과 서버 데이터 변경을 단순하게 다루고, useActionState/useFormStatus로...

모던 리액트 + Next.js #5 Suspense와 use()로 로딩 처리
16 분 소요

모던 리액트 + Next.js #5 Suspense와 use()로 로딩 처리

준비된 부분부터 점진적으로 보여주는 streaming, Suspense 경계, loading.js, 그리고 새로 등장한 use()...

모던 리액트 + Next.js #4 데이터 페칭과 캐싱
19 분 소요

모던 리액트 + Next.js #4 데이터 페칭과 캐싱

Server Component에서 async/await로 데이터를 직접 가져오는 패턴, 그리고 Next.js의 캐싱 동작과 재검증...

모던 리액트 + Next.js #3 Server Components vs Client Components
18 분 소요

모던 리액트 + Next.js #3 Server Components vs Client Components

두 종류의 컴포넌트가 어떻게 다르고, 'use client' 디렉티브로 어떻게 경계를 긋는지, 그리고 둘을 어떻게 섞어 쓰는지를 ...

모던 리액트 + Next.js #2 Next.js 시작과 App Router
13 분 소요

모던 리액트 + Next.js #2 Next.js 시작과 App Router

Next.js 프로젝트를 만들고 App Router의 파일 기반 라우팅, layout 시스템, 중첩 레이아웃을 손에 익혀봅니다.

모던 리액트 + Next.js #1 왜 Next.js와 Server Components인가
16 분 소요

모던 리액트 + Next.js #1 왜 Next.js와 Server Components인가

클라이언트 사이드 리액트의 한계와 Server Components가 풀어내는 문제, CSR/SSR/RSC의 차이를 정리합니다.

리액트로 Todo 앱 만들기 #5 영속화와 마무리
19 분 소요

리액트로 Todo 앱 만들기 #5 영속화와 마무리

localStorage로 데이터를 영속화하고 새로고침해도 유지되도록 마무리합니다. 시리즈 전체를 회고하며 다음 단계도 안내합니다....

리액트로 Todo 앱 만들기 #4 편집 기능
17 분 소요

리액트로 Todo 앱 만들기 #4 편집 기능

항목을 더블클릭하면 인라인 편집 모드로 진입하고, Enter로 저장 / Escape로 취소하는 편집 기능을 만들면서 useRef도...

리액트로 Todo 앱 만들기 #3 필터링
12 분 소요

리액트로 Todo 앱 만들기 #3 필터링

전체 / 미완료 / 완료 필터를 추가하고, 완료 항목 일괄 삭제 같은 일괄 처리 기능까지 만들어봅니다.

리액트로 Todo 앱 만들기 #2 완료 토글과 통계
11 분 소요

리액트로 Todo 앱 만들기 #2 완료 토글과 통계

각 항목에 체크박스를 달아 완료를 토글하고, 시각적으로 구분하고, 남은/전체 개수를 보여주는 통계를 추가합니다.

리액트로 Todo 앱 만들기 #1 시작과 추가/삭제
13 분 소요

리액트로 Todo 앱 만들기 #1 시작과 추가/삭제

기초 강좌에서 배운 리액트로 진짜 Todo 앱을 만들어봅니다. 첫 글은 요구사항 정의, 컴포넌트 설계, 그리고 추가/삭제 기능까지...

리액트 기초 강좌 #15 라우팅 개요 (React Router)
16 분 소요

리액트 기초 강좌 #15 라우팅 개요 (React Router)

SPA의 라우팅 개념과 React Router의 기본 사용법, 동적 경로/네비게이션/중첩 라우트까지 한 번에 살펴봅니다.

리액트 기초 강좌 #14 성능 최적화 (memo / useMemo / useCallback)
21 분 소요

리액트 기초 강좌 #14 성능 최적화 (memo / useMemo / useCallback)

React.memo, useMemo, useCallback을 사용한 성능 최적화 방법과, 이 도구들을 언제 써야 하고 언제 쓰지 ...

리액트 기초 강좌 #13 커스텀 훅
18 분 소요

리액트 기초 강좌 #13 커스텀 훅

컴포넌트 사이에서 로직을 우아하게 공유하는 도구, 커스텀 훅을 만드는 법과 흔히 쓰이는 예시들을 살펴봅니다.

리액트 기초 강좌 #12 useContext
13 분 소요

리액트 기초 강좌 #12 useContext

prop drilling 문제를 해결하는 도구, React Context API와 useContext 훅의 사용법을 배워봅니다.

리액트 기초 강좌 #11 상태 끌어올리기 (lifting state up)
14 분 소요

리액트 기초 강좌 #11 상태 끌어올리기 (lifting state up)

두 형제 컴포넌트가 같은 데이터를 공유해야 할 때 사용하는 핵심 패턴, 상태 끌어올리기를 배워봅니다.

리액트 기초 강좌 #10 useEffect
22 분 소요

리액트 기초 강좌 #10 useEffect

컴포넌트 외부와 상호작용하는 side effect를 다루는 표준 도구, useEffect 훅의 동작과 흔한 패턴을 살펴봅니다.

리액트 기초 강좌 #9 폼 다루기 (controlled inputs)
13 분 소요

리액트 기초 강좌 #9 폼 다루기 (controlled inputs)

리액트에서 폼을 다루는 정석 패턴인 controlled component, 그리고 textarea/select/checkbox/r...

리액트 기초 강좌 #8 리스트와 key
15 분 소요

리액트 기초 강좌 #8 리스트와 key

배열을 화면에 렌더링하는 방법과 그때 반드시 등장하는 key prop의 의미, 그리고 인덱스 key의 함정을 살펴봅니다.

리액트 기초 강좌 #7 조건부 렌더링
12 분 소요

리액트 기초 강좌 #7 조건부 렌더링

상태에 따라 화면의 일부를 보였다 안 보였다 하거나 다른 모습으로 바꾸는 다양한 조건부 렌더링 패턴을 정리합니다.

리액트 기초 강좌 #6 이벤트 핸들링
12 분 소요

리액트 기초 강좌 #6 이벤트 핸들링

리액트의 이벤트 처리 방식과 합성 이벤트, 핸들러 작성 패턴, 이벤트 객체에서 정보를 꺼내는 방법을 살펴봅니다.

리액트 기초 강좌 #5 State와 useState
14 분 소요

리액트 기초 강좌 #5 State와 useState

컴포넌트가 변할 수 있는 데이터를 다루는 방법, state의 개념과 useState 훅을 배워봅니다.

리액트 기초 강좌 #4 컴포넌트와 props
13 분 소요

리액트 기초 강좌 #4 컴포넌트와 props

리액트의 핵심 단위인 컴포넌트를 만들어 화면을 작은 조각으로 분리하고, props로 데이터를 전달하는 방법을 배워봅니다.

리액트 기초 강좌 #3 JSX란 무엇인가?
11 분 소요

리액트 기초 강좌 #3 JSX란 무엇인가?

리액트 컴포넌트를 작성할 때 사용하는 특수한 문법, JSX의 기본 문법과 규칙을 살펴보겠습니다.

리액트 기초 강좌 #2 개발 환경 설정 (Node.js + Vite)
12 분 소요

리액트 기초 강좌 #2 개발 환경 설정 (Node.js + Vite)

본격적으로 코드를 작성하기 위해 Node.js를 설치하고, Vite로 첫 리액트 프로젝트를 만들어 개발 서버를 띄워보겠습니다.

리액트 기초 강좌 #1 리액트란 무엇인가?
15 분 소요

리액트 기초 강좌 #1 리액트란 무엇인가?

이 강좌에서는 리액트 입문자를 위하여 리액트가 무엇인지, 왜 만들어졌는지, 그리고 어떤 문제를 해결하는 도구인지에 대해서 공부하도...