#리액트

85 편의 글

옛 리액트 코드 마이그레이션
17 분 소요

옛 리액트 코드 마이그레이션

Class component / Pages Router / Redux-only / fetch-on-mount 같은 옛 스타일 코드를 이 책의 modern 스타일로 옮기는 가이드.

왜 Next.js와 Server Components 인가
9 분 소요

왜 Next.js와 Server Components 인가

클라이언트 사이드 리액트의 한계와 Server Components가 풀어내는 문제, CSR · SSR · RSC의 차이를 정리합니다. 이 책 전체의 회전점이 되는 챕터입니다.

이벤트 핸들링
9 분 소요

이벤트 핸들링

리액트의 합성 이벤트 시스템과 이벤트 핸들러 작성, 인자 전달, 흔한 함정을 살펴봅니다. 19장 이벤트 타이핑과 27장 Server Actions의 토대입니다.

이벤트와 폼 타이핑
9 분 소요

이벤트와 폼 타이핑

ChangeEvent · FormEvent · KeyboardEvent와 입력 핸들러의 타입, controlled · uncontrolled 폼의 TypeScript 패턴, 그리고 27장 Server Actions FormData의 토대까지 다룹니다.

인증과 세션 — Auth.js v5 / OAuth / JWT
11 분 소요

인증과 세션 — Auth.js v5 / OAuth / JWT

JWT와 DB session의 선택 기준, Auth.js v5 셋업, Credentials와 OAuth provider, RSC · Client · Server Action · middleware 네 곳에서 세션을 읽는 패턴.

조건부 렌더링
7 분 소요

조건부 렌더링

if · 삼항 · && · null 반환으로 UI를 갈라 그리는 패턴과 흔한 함정 — 특히 `&&` 왼쪽의 숫자 0 함정을 정리합니다.

종합 실습 — 풀스택 Todo 앱 완성하기
14 분 소요

종합 실습 — 풀스택 Todo 앱 완성하기

1~33장의 패턴을 하나의 동작하는 풀스택 서비스로 엮습니다. RSC · Server Actions · DB · 인증 · 테스트까지.

커스텀 훅
10 분 소요

커스텀 훅

로직 재사용의 표준 도구. 좋은 훅의 인터페이스 형태, 자주 만드는 패턴들, 그리고 훅으로 빼지 말아야 할 경우까지 짚습니다.

컴포넌트 테스팅 — Vitest + Testing Library
12 분 소요

컴포넌트 테스팅 — Vitest + Testing Library

Vitest + React Testing Library로 컴포넌트와 훅 테스트. render · userEvent · mocking 패턴, Next.js 환경에서의 주의점, CI 통합까지.

컴포넌트와 props
9 분 소요

컴포넌트와 props

함수 컴포넌트를 만들고 props로 데이터를 흘리는 기본 패턴을 살펴봅니다. 17장에서 TypeScript로 굳힐 인터페이스의 토대입니다.

폼 다루기 (controlled inputs)
9 분 소요

폼 다루기 (controlled inputs)

리액트에서 폼을 다루는 정석 패턴인 controlled component를 살펴봅니다. textarea · select · checkbox · radio 모두 같은 모델로 다루는 법까지.

도커 실전 강좌 #3 React/Next.js 빌드 컨테이너 — standalone과 NEXT_PUBLIC의 의미
8 분 소요

도커 실전 강좌 #3 React/Next.js 빌드 컨테이너 — standalone과 NEXT_PUBLIC의 의미

Next.js 앱을 컨테이너에 담는 흐름을 정리합니다. standalone output을 쓴 deps → build → runner 세 단계, NEXT_PUBLIC 환경변수가 빌드 시점에 굳는 문제, 정적 export 옵션, Vite 같은 SPA를 nginx로 호스팅하는 방식까지 살펴보겠습니다.