실전 리액트
이 책은 리액트를 활용한 프론트엔드 개발을 다루고 있습니다.
ECMAScript 6에 대한 기본적인 내용부터 리액트 기술적인 부분까지 설명합니다.
그리고 리액트 실전 애플리케이션을 구축해 봄으로써 리액트의 다양한 활용방안을 배우게 될 것입니다.
프로그램 코드 위주로 책의 내용이 구성되어 있어서 리액트를 처음 접하시거나 자세한 개념적 설명을 원하시는 분은 맞지 않을 수 있습니다.
이 책은 소스코드를 다운로드 받은 다음에 직접 코드를 실행해보면서 코드 행간의 의미를 파악하시는 것이 배움에 도움되겠습니다.
1장 : 개발 환경
___1. Visual Studio Code 설치
___2. NodeJS 설치
___3. yarn 설치
___4. 자바 설치
2장 : ECMAScript 6
___1. var 선언자 특성
___2. let 선언자
___3. const 선언자
___4. Symbol 타입
___5. 화살표함수
___6. for of 문
___7. 비구조화 할당
___8. Map 컬렉션 타입
___9. Set 컬렉션 타입
___10. 함수 매개변수
___11. 템플릿 리터럴
___12. 클래스 구문
___13. 클래스 상속
___14. 전개 연산자
___15. 객체 속성 생략 지정
___16. 프로미스
3장 : 리액트 기본
___1. 프로젝트 생성
___2. JSX
___3. 컴포넌트
___4. 라이프사이클
___5. 컴포넌트 상태
___6. 컴포넌트 속성
___7. 이벤트 처리
___8. Hooks
___9. 성능 향상
4장 : Todo 애플리케이션
___1. 애플리케이션 소개
___2. 프로젝트 생성
___3. 컴포넌트 정의
___4. 화면 구성
___5. 상태 정의
___6. 컴포넌트 통신
___7. 이벤트 처리
___8. 함수형 업데이트
___9. 성능 향상 훅 사용
___10. 컴포넌트 상태 중앙 집중화
___11. 컨텍스트 생성
___12. 컨텍스트 공급자 정의
___13. 컨텍스트 적용
___14. 컨텍스트 비구조화 할당
___15. 컨텍스트 훅 사용
___16. 리덕스 적용
___17. 리덕스 connect 사용
___18. 리덕스 라이브러리
___19. 리덕스 관련 훅 사용
___20. 상태 저장
___21. 상태 복원
___22. 검색 필터링 컴포넌트 정의
___23. 검색 필터링 기능
___24. 선택자 함수
___25. 돔 요소 접근
___26. Todo 항목 수정
___27. 편집 상태 체크
___28. 프로젝트 구조 재구성
5장 : CRUD 게시판
___1. 게시판 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 라우터 정의
___5. 클라이언트 설정
___6. 게시글 등록
___7. 게시글 상세보기
___8. 게시글 목록
___9. 게시글 삭제
___10. 게시글 수정
6장 : 리덕스 적용
___1. 리덕스 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 라우터 정의
___5. 클라이언트 설정
___6. 리덕스 모듈
___7. 게시글 등록
___8. 게시글 상세보기
___9. 게시글 목록
___10. 게시글 삭제
___11. 게시글 수정-A유형
___12. 게시글 수정-B유형
___13. 게시글 수정-C유형
___14. 지연 처리 모듈 분리
7장 : 미들웨어 활용
___1. 미들웨어 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 라우터 정의
___5. 클라이언트 설정
___6. 리덕스 미들웨어
___7. 게시글 등록
___8. 게시글 상세보기
___9. 게시글 목록
___10. 게시글 삭제
___11. 게시글 수정
___12. 지연 처리 모듈 분리
8장 : 파일 게시판
___1. 파일업로드 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 라우터 정의
___5. 클라이언트 설정
___6. 리덕스 미들웨어
___7. 상품 등록
___8. 상품 상세보기
___9. 상품 목록
___10. 상품 삭제
___11. 상품 수정
9장 : 실전 프로젝트
___1. 프로젝트 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 홈 화면
___5. 레이아웃 정의
___6. 로그인 화면
___7. 최초 관리자 생성
___8. JWT 소개
___9. 로그인 처리
___10. 로그인 여부 확인
___11. 로그인 상태 유지
___12. 로그아웃 처리
___13. 코드그룹 관리
___14. 코드 관리
___15. 회원 가입
___16. 회원 관리
___17. 회원 게시판
___18. 공지사항
___19. 상품 관리
___20. 코인 충전
___21. 상품 구매
___22. 공개 자료실
부록
___1. 업데이트
___2. 소스 다운로드
___3. MySQL 설치
___4. MySQL Workbench
___5. 데이터베이스 스키마 생성
___6. 소스 실행하기