초급 수준
상태 관리와 ngrx 소개
- 상태 관리의 필요성과 개요
- ngrx의 기본 개념과 동작 원리
- Redux 패턴과 단방향 데이터 흐름
액션과 리듀서
- 액션의 역할과 구성 요소
- 리듀서의 역할과 작성 방법
- 액션과 리듀서를 활용한 상태 변경
스토어와 선택자
- ngrx 스토어 구성과 설정
- 선택자의 역할과 선택자 함수 작성
- 스토어와 선택자를 통한 데이터 검색
중급 수준
이펙트와 비동기 처리
- ngrx 이펙트의 개념과 사용법
- 비동기 액션과 사이드 이펙트 처리
- 이펙트를 통한 외부 API 통신
엔티티 상태 관리
- 엔티티 상태 정규화와 구성
- 엔티티 셀렉터 작성과 활용
- 엔티티 액션과 리듀서 작성
라우팅과 ngrx
- 라우터 상태 관리와 ngrx 통합
- 라우터 이벤트 처리와 리다이렉트
- 라우팅과 상태 선택자
고급 수준
메타 리듀서와 미들웨어
- 메타 리듀서의 개념과 활용
- 커스텀 미들웨어 작성과 통합
- 비동기 작업 제어와 인터셉트
ngrx 개발 도구와 최적화
- ngrx 개발 도구의 활용
- ngrx 성능 최적화 기법
- 불변성 유지와 변경 감지 최적화
리액티브 폼 상태 관리
- 리액티브 폼 상태와 ngrx 연동
- 폼 상태 갱신과 유효성 검사
- 폼 상태 초기화와 제출 처리
실전 프로젝트와 적용 사례
대규모 애플리케이션과 ngrx
- 대규모 애플리케이션 구조와 ngrx 적용
- 애플리케이션 상태 분할과 코드 스플리팅
- 라우팅과 상태 관리 통합
인증과 권한 관리
- ngrx를 이용한 인증 처리
- 권한 관리와 인가 상태 처리
- 인증과 권한 상태 캐싱
리액트와 ngrx 통합
- 리액트와 ngrx 통합 및 호환성 확보
- 리액트 애플리케이션의 상태 관리 패턴
- 리액트와 ngrx를 함께 사용하는 최적 방법
단위 테스트와 ngrx 테스팅
- ngrx 단위 테스트 작성 방법
- 리듀서와 이펙트의 테스트
- 선택자와 메타 리듀서의 테스트
성능 최적화와 레이지 로딩
- ngrx 성능 최적화 기법 적용
- 레이지 로딩과 비동기 모듈 구성
- ngrx와 성능 개선 팁