실전 리액트 with 타입스크립트 (개정판)
[실전 리액트 with 타입스크립트] 오리지널판을 가지고 있다면 개정판을 다시 구매할 필요가 없으며 업데이트해서 사용하면 됩니다
이 책은 타입스크립트와 리액트를 이용한 프론트엔드 개발을 다루고 있습니다.
ECMAScript 6와 타입스크립트에 대한 기본적인 내용부터 리액트 기술적인 부분까지 설명합니다.
그리고 리액트 실전 애플리케이션을 구축해 봄으로써 리액트의 다양한 활용방안을 배우게 될 것입니다.
이 책은 EPUB 형식의 전자책이라서 종이책의 모습을 기대한 독자라면 페이지 모습이 웹 페이지 형태라 낯설 수 있습니다.
일반적인 개념 설명 위주의 구성이 아닌 리액트의 실제 개발에 중점을 두고 프로그램 코드 위주로 책이 구성되어 있습니다.
소스코드를 다운로드 받은 다음에 직접 코드를 실행해 보면 리액트 개발에 대한 개념을 좀 더 구체적으로 이해할 수 있을 것입니다.
리액트의 많은 영역을 다루고 있어서 세부적인 설명이 부족할 수 있습니다.
그래서, 리액트를 처음 접하거나 코드에 대한 자세한 설명이 필요한 단계라면 권하지 않습니다.
본서는 온노트에서 출간된 실전 프론트엔드 개발 시리즈 중의 하나입니다.
- [ 실전 Vue.js ]
- [ 실전 Vue.js with 타입스크립트 ]
- [ 실전 Vue.js 3 ]
- [ 실전 리액트 ]
- [ 실전 앵귤러 ]
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. 프로미스
___17. 모듈
3장 : 자바스크립트 배열
___1. 배열 소개
___2. 배열 메서드
___3. 배열 정렬
___4. 반복 메서드
4장 : 비동기 처리
___1. 프로미스
___2. 프로미스 메서드
___3. 프로미스 병렬 처리
___4. async await
___5. 제너레이터
5장 : 리액트 기본
___1. 프로젝트 생성
___2. JSX
___3. 컴포넌트
___4. 라이프사이클
___5. 컴포넌트 상태
___6. 컴포넌트 속성
___7. 이벤트 처리
___8. Hooks
___9. 성능 향상
6장 : 타입스크립트
___1. 타입
___2. 타입 지정
___3. 클래스
___4. 추상 클래스
___5. 인터페이스
___6. 모듈
7장 : 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. 프로젝트 구조 재구성
8장 : CRUD 게시판
___1. 게시판 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 라우터 정의
___5. 클라이언트 설정
___6. 게시글 등록
___7. 게시글 상세보기
___8. 게시글 목록
___9. 게시글 삭제
___10. 게시글 수정
9장 : 리덕스 적용
___1. 리덕스 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 라우터 정의
___5. 클라이언트 설정
___6. 리덕스 모듈
___7. 게시글 등록
___8. 게시글 상세보기
___9. 게시글 목록
___10. 게시글 삭제
___11. 게시글 수정
___12. 지연 처리 모듈 분리
10장 : 미들웨어 활용
___1. 미들웨어 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 라우터 정의
___5. 클라이언트 설정
___6. 리덕스 미들웨어
___7. 게시글 등록
___8. 게시글 상세보기
___9. 게시글 목록
___10. 게시글 삭제
___11. 게시글 수정
11장 : 파일 게시판
___1. 파일업로드 소개
___2. 프로젝트 생성
___3. REST API 서버 구성
___4. 라우터 정의
___5. 클라이언트 설정
___6. 리덕스 미들웨어
___7. 상품 등록
___8. 상품 상세보기
___9. 상품 목록
___10. 상품 삭제
___11. 상품 수정
12장 : 실전 프로젝트
___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. 타입스크립트 설치
___7. 소스 실행하기