본문 바로가기
C.W.K.
Stream
← C.W.K. Quests
⚛️

React 19 Quest

최근 수정: 2026-08-08

메타 프레임워크 없이 익히는 모던 클라이언트 React — TypeScript, Vite, Tailwind v4

메타 프레임워크 없이 React 19 앱을 처음부터 조립해. Vite SPA, strict TypeScript, Tailwind v4, Actions와 concurrent 기능을 실제 CWK 사례까지 이어서 익히는 퀘스트야.

8 tracks · 54 lessons · ~35h · difficulty: intermediate

Level 0React 입문자
0 XP0/54 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
Next.js 안의 React가 아니라 React의 언어와 런타임 자체를 Vite 위에서 익혀. 8개 트랙, 54개 레슨으로 strict TypeScript와 Tailwind v4 설정부터 컴포넌트, 훅, 스타일, Suspense, Actions, concurrent 기능, 프로덕션 배포까지 이어져. 특히 useOptimistic, useFormStatus, useTransition, use(), React Compiler, Vite의 실제 프로덕션 빌드를 빠짐없이 다뤄. cwkPippa의 스트리밍 채팅을 조립하고, 마지막에는 cwkPippa의 Vite SPA와 cwk-site의 Next.js를 나란히 비교해. 기존 corpus에서 비어 있던 클라이언트 전용 React 19 경로를 채우며, 뒤에 이어질 Tauri, Rust, cwkCinder 퀘스트의 선수과목이기도 해.

Tracks

  1. 01🧱클라이언트 스택 첫 조립

    0/7 lessons

    Vite, React 19, TypeScript, Tailwind v4를 처음부터 연결하기

    React를 시작한다고 마법 같은 create-something 스크립트부터 외울 필요 없어. 이 트랙에서는 Vite, React 19, strict TypeScript, Tailwind v4를 부품별로 조립해. 끝나면 SPA 라우팅까지 붙이고, 건드린 설정 파일이 왜 필요한지 직접 설명할 수 있어.

    Lesson list (7)퀴즈 · 4 문제
  2. 02🧩컴포넌트와 타입

    0/7 lessons

    타입이 있는 구성 요소, composition, React 19에서 물러난 패턴

    컴포넌트는 함수고, 타입이 붙은 props는 그 함수의 계약이야. 이 트랙에서는 계약을 설계하고 composition으로 UI를 조립해. HOC와 render props처럼 옛 코드에서는 만나지만 새 코드에서는 피할 패턴도 분명히 구분할 거야.

    Lesson list (7)퀴즈 · 4 문제
  3. 03🪝2026년의 훅

    0/7 lessons

    실전 훅과 React 19의 use()가 완화한 규칙

    훅은 함수 컴포넌트가 상태를 관리하고, 이펙트를 실행하고, 로직을 공유하는 도구야. 핵심은 생각보다 작아: useState, useEffect, useRef, 커스텀 훅, useContext, useReducer, 그리고 Rules of Hooks. React 19의 use()가 어디서 규칙의 예외가 되는지도 짚어.

    Lesson list (7)퀴즈 · 4 문제
  4. 04🎨Tailwind v4 스타일링

    0/7 lessons

    테마 토큰, 다크 모드, @layer, cn()의 실전 패턴

    Track 1에서 Tailwind v4를 연결했으니 이제 제대로 써 볼 차례야. 실제 테마 토큰, 새로고침 뒤에도 유지되는 다크 모드, cascade를 정리하는 @layer, className 충돌을 막는 cn(), 애니메이션 기본기와 피해야 할 패턴까지 다뤄.

    Lesson list (7)퀴즈 · 4 문제
  5. 05🌀비동기와 Suspense

    0/7 lessons

    프로미스, Suspense 경계, use(), cwkPippa 스트리밍 채팅

    React 19에서는 데이터 불러오기 흐름을 훨씬 선언적으로 짤 수 있어. Suspense, use(), 오류 경계를 조합하면 컴포넌트마다 로딩·오류·성공 상태를 따로 들고 다니지 않아도 돼. 마지막에는 cwkPippa의 스트리밍 채팅을 실제 사례로 조립해 볼 거야.

    Lesson list (7)퀴즈 · 4 문제
  6. 06React 19 Actions

    0/6 lessons

    useActionState, useFormStatus, useOptimistic의 제출 흐름

    React 19 Actions는 form 제출과 mutation 흐름을 하나의 모델로 묶어. useActionState, useFormStatus, useOptimistic를 익히고 Zod 검증까지 연결해. 끝나면 SPA의 저장·제출·변경 작업을 어떤 구조로 짜야 하는지 기준이 생길 거야.

    Lesson list (6)퀴즈 · 4 문제
  7. 07🎼Concurrent React

    0/6 lessons

    useTransition, useDeferredValue, React Compiler와 남은 수동 최적화

    Concurrent React는 무거운 업데이트가 입력과 클릭을 가로막지 않게 해. Transition과 DeferredValue로 우선순위를 표현하고, React Compiler가 메모이제이션을 어디까지 맡는지도 살펴봐. 목표는 수동 최적화를 늘리는 게 아니라 필요한 작업만 부드럽게 처리하는 거야.

    Lesson list (6)퀴즈 · 4 문제
  8. 08🚀배포하기

    0/7 lessons

    Vite 빌드, 코드 분할, 환경 모드, 배포 대상과 다음 스택

    개발 서버가 잘 도는 것과 제품을 출하하는 건 다른 일이야. 이 트랙에서는 Vite 빌드 결과, 코드 분할, 환경 변수, 플러그인, 배포 대상, Lighthouse와 접근성까지 확인해. 마지막에는 cwkPippa와 cwk-site를 나란히 놓고 Vite SPA와 메타 프레임워크의 경계를 정리할 거야.

    Lesson list (7)퀴즈 · 4 문제
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.