4주 안에 실무 수준까지 도달하는 React 커리큘럼
기본 개념 + 상태 관리 + API 연동 + 성능 최적화 + UI 프레임워크 + 실전 프로젝트까지 다룬다.
🕒 하루 학습 시간: 4~5시간 (주 6일 학습, 1일 복습 & 정리)
📅 4주 (24일 학습) 안에 React 실무 개발자로 성장
🔥 React 실전 마스터 4주 과정
📌 목표:
✅ React 기본 + 상태 관리 + API 연동 + 성능 최적화
✅ Next.js 기반 SSR, SEO 최적화, 정적 사이트 생성(SSG)
✅ UI 프레임워크 (Material-UI, Tailwind, Chakra UI) 활용
✅ 실무 프로젝트 및 배포까지 완료
📅 1주차: React 기본 개념 & 핵심 기능
🎯 목표: React의 기본 개념 익히기 + 컴포넌트 시스템 학습
✅ Day 1: React 기본 개념 및 개발 환경 설정
- React 프로젝트 생성 (Vite / CRA)
- JSX 문법 및 컴포넌트 기본 구조
- Props와 State 개념 이해
- 실습: 간단한 React 컴포넌트 만들기
✅ Day 2: 이벤트 핸들링 & 상태 관리 (useState, useEffect)
- useState()와 useEffect() 활용
- 이벤트 핸들링 (onClick, onChange)
- 실습: 간단한 카운터 및 폼 입력 처리
✅ Day 3: React 컴포넌트 시스템 심화
- 컴포넌트 재사용성 및 구조화
- Props Drilling 문제와 해결 방법
- 실습: 부모-자식 컴포넌트 간 데이터 전달
✅ Day 4: React Router로 페이지 전환 구현
- React Router 기본 개념 및 동적 라우팅
- 네비게이션 가드 및 전환 애니메이션
- 실습: React Router를 활용한 멀티 페이지 앱 제작
✅ Day 5: 상태 관리 (Context API, Redux, Zustand)
- Context API를 활용한 전역 상태 관리
- Redux 기본 개념 및 Redux Toolkit 사용법
- 실습: Redux를 활용한 Todo 앱 만들기
✅ Day 6: 미니 프로젝트 - React 기본 기능 활용
- React Router + Redux + API 연동을 결합하여 작은 프로젝트 제작
- 실습: 로그인/회원가입 기능 구현
✅ Day 7: 복습 & 코드 리팩토링
- 1주간 배운 개념 정리 & 프로젝트 코드 개선
📅 2주차: API 연동 & 성능 최적화
🎯 목표: API 연동 및 실전 프로젝트 개발
✅ Day 8: API 연동 (Axios & Fetch) 및 비동기 처리
- Axios와 Fetch를 이용한 API 요청
- useEffect()를 활용한 데이터 가져오기
- 실습: REST API 연동하여 게시판 기능 구현
✅ Day 9: React Query & SWR – 고급 상태 관리
- React Query를 활용한 데이터 페칭
- 캐싱 및 최적화 기법
- 실습: React Query를 활용한 데이터 로딩 UI 개선
✅ Day 10: 성능 최적화 및 코드 스플리팅
- React의 성능 최적화 기법 (useMemo, useCallback)
- Lazy Loading 및 Code Splitting
- 실습: 성능 최적화 적용
✅ Day 11: Jest & React Testing Library를 활용한 테스트 작성
- 단위 테스트 및 컴포넌트 테스트 작성
- 실습: 기본적인 테스트 코드 작성
✅ Day 12: React 프로젝트 실습 – CRUD 기능 구현
- API 연동 + Redux 상태 관리
- 실습: 게시판 앱 기능 추가
✅ Day 13: 코드 리뷰 및 리팩토링
- 성능 최적화 & 유지보수 전략 논의
✅ Day 14: 복습 & 코드 정리
📅 3주차: Next.js & UI 프레임워크 활용
🎯 목표: Next.js를 활용한 SSR 및 SEO 최적화
✅ Day 15: Next.js 기본 개념 및 프로젝트 설정
- Next.js의 기본 구조 및 차이점
- Static Generation (SSG) vs Server-Side Rendering (SSR)
- 실습: Next.js로 간단한 페이지 구성
✅ Day 16: Next.js API Routes 및 데이터 페칭
- getServerSideProps, getStaticProps 활용
- 실습: SSR/SSG 적용하여 블로그 페이지 만들기
✅ Day 17: Next.js의 SEO 최적화 및 이미지 최적화
- next/head, next/image를 활용한 SEO 최적화
- 실습: SEO 최적화된 웹사이트 제작
✅ Day 18: UI 프레임워크 – Material-UI & Tailwind CSS
- Material-UI 및 Tailwind CSS 개념
- 실습: Tailwind를 활용한 반응형 웹페이지 제작
✅ Day 19: Chakra UI를 활용한 컴포넌트 디자인
- Chakra UI 기본 개념 및 테마 커스텀
- 실습: Chakra UI 기반 대시보드 페이지 제작
✅ Day 20: Next.js 프로젝트 배포 (Vercel & Firebase)
- Next.js를 Vercel에 배포하는 방법
- 실습: 실무 수준의 Next.js 프로젝트 배포
📅 4주차: 실전 프로젝트 개발 & 배포
🎯 목표: 실무 수준의 프로젝트 개발 및 배포
✅ Day 21: 프로젝트 설계 및 기본 기능 구현
- 프로젝트 아이디어 선정 및 컴포넌트 설계
- 프로젝트 초기 설정 및 주요 기능 개발
✅ Day 22: 상태 관리 & API 연동 적용
- Redux/Context API + API 연동
- Next.js와 React Router 활용한 페이지 구성
✅ Day 23: 성능 최적화 및 테스트 추가
- Lazy Loading, SEO 최적화 적용
- Jest / Cypress 테스트 추가
✅ Day 24: 최종 배포 및 프로젝트 발표
- Firebase, Netlify, Vercel을 이용한 배포
- 최종 코드 리뷰 및 피드백
🔥 최종 결과물
✅ React.js, Next.js, 상태 관리(Redux, Context API, React Query) 마스터
✅ SSR, SEO 최적화, 성능 튜닝까지 실무 적용 가능
✅ UI 프레임워크 (Material-UI, Tailwind, Chakra UI) 활용 가능
✅ 실전 프로젝트 개발 & 배포 완료
'기술 > Angular React Vue' 카테고리의 다른 글
Vue.js vs React 4주 커리큘럼 비교 버전 (1) | 2025.03.21 |
---|---|
Vue.js & Nuxt.js 실무 마스터 4주 과정 (1) | 2025.03.19 |
뷰 라우터 (0) | 2021.01.20 |
뷰 컴포넌트 통신 (0) | 2020.12.18 |
뷰 컴포넌트 (0) | 2020.12.17 |
댓글