React / Next.js

React / Next.js

FRONTEND

React를 UI 라이브러리로, Next.js를 풀스택 프레임워크로 결합한 현대적 프론트엔드 개발입니다. Server Components, App Router, Server Actions, 하이브리드 렌더링(SSR, SSG, ISR) 기반의 아키텍처로 프로덕션 준비 애플리케이션을 구축합니다.

배울 내용

Server Components, Suspense, 고급 hooks (useActionState, use)를 갖춘 현대적 React

layouts, streaming SSR, partial prerendering을 갖춘 Next.js App Router

API 라우트 없이 서버 사이드 뮤테이션을 위한 Server Actions

타입 추론과 type safety를 갖춘 엄격한 TypeScript

동적 라우트와 route groups를 활용한 파일 기반 라우팅

현대적 데이터 페칭 (캐시를 활용한 fetch, Server Components, 병렬 데이터)

상태 관리 (Context API, Zustand, 서버 캐시를 위한 TanStack Query)

TailwindCSS, CSS Modules, styled-components, Sass를 활용한 스타일링

포괄적인 테스트 (Vitest/Jest, React Testing Library, Playwright/Cypress)

성능 (Image/Font 최적화, code splitting, lazy loading, analytics)

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

React: JSX, Virtual DOM, reconciliation, fiber 아키텍처

2

현대적 hooks: useState, useEffect, useContext, useMemo, useCallback, useActionState

3

Server Components vs Client Components ("use client"), 컴포지션 패턴

4

Props, State, state 끌어올리기, prop drilling과 해결책

5

React 수명 주기, useEffect cleanup, dependency array, strict mode

6

Next.js App Router: 라우팅, layouts, templates, loading/error states

7

데이터 페칭: 비동기 Server Components, fetch 캐싱, 재검증 전략

8

Server Actions: progressive enhancement, useActionState, 폼 처리

9

렌더링 전략: SSR, SSG, ISR, client-side, streaming

10

상태 관리: Context API, Zustand, Redux Toolkit, 서버 상태 (TanStack Query)

11

성능: React.memo, useMemo, useCallback, lazy loading, Suspense boundaries

12

라우팅: 동적 라우트, parallel routes, intercepting routes, middleware

13

메타데이터와 SEO: generateMetadata, sitemap, robots.txt, Open Graph

14

테스트: 컴포넌트 테스트, 통합 테스트, E2E, mocking, 테스트 패턴

15

빌드 최적화, 번들 분석, 배포 (Vercel, Docker), 모니터링