React.js
<Velopert 님 강의 들으면서 정리>
개념설명
1. Setting
- ReactJs 세팅 방법(webpack3 & webpack4, babel8 & babel7)
2. create-react-app
- create-react-app 을 이용한 프로젝트 구성
3. react-hot-loader 설정
- react-hot-loader 설정
4. JSX
- JSX란 / JSX 사용 방법 / JSX 특징
5. props & state
- props - props란?, 기본값 설정, Type / state - state란?, state 사용 방법
6. Basic Component
- map 예시 / arrow function 예시 / Component 사용 예시 / 함수형 컴포넌트
7. state 내부 배열 처리
- immutable.js 사용방법 & react-immutable-proptypes 사용 / ES6 Spread 기본 / 참고 - Immutability Helper
8. 주소록 검색 기능 구현
- 주소록 검색 기능 구현 (input / sort / filter)
9. 주소록 선택 기능 구현
- 주소록 선택 기능 구현
10. 주소록 추가
- 주소록 추가 기능 구현
11. 주소록 삭제, 수정
- 주소록 삭제 / 수정 기능 구현
12.KeyPress & ref
- KeyPress 사용 방법 및 / ref 사용 방법 추가 (Focus)
13. Component LifCycle API
- Component LifCycle API 설명
14. localStorage
- localStorage 기본 / localStorage 사용 방법
15. Basic API
- Sass 설정, CSS 모듈 설정 / axios / Promise / async/await / loader 불러오기
16. react-router
- 라우트 생성 및 설정 / 라우트 이동(Link, NavLink) / 내부 라우트 설정 / Redirect 사용 방법 / QueryString 사용방법 / Not Found Page 설정
17. Unit Test with Jest & Enzyme
- Unit Test 란? / crash 테스팅 / 스냅샷 테스팅 / DOM 시뮬레이션 (By Enzyme)
Redux 활용하기
1. Basic Redux
- Flux 란 / Redux 란 / Redux의 3가지 원칙
2. Redux Example
- Component 작성 / Actions 작성 (객체 + 함수) / Reducer 작성 / Store 사용 / react-redux (view layer binding) - Provider 컴포넌트 / connect 함수
3. Redux Example_멀티카운터 & immutable.js 적용
- 멀티카운터에 Redux 적용 / immutable.js 적용
4. Ducks 구조
- Ducks 구조란 / redux-actions 사용하기
5. Redux Middleware & axios
- Middleware 기본 / redux-thunk 사용방법 / axios Redux 에 적용 / redux-promise-middleware 사용 방법
6. Redux 테스트
- 리덕스 테스트의 흐름 / 일반 테스트 코드 작성 방법 / 비동기 테스트 코드 작성 방법
예제
1. Contacts
- 주소록 예제 (위의 튜토리얼보다 더 추가)
2. Todo List
- 할일 목록 만들기 예제
3. Contacts(Redux)
- Redux 를 적용한 주소록 예쩨