초급 수준
NestJS와 Prisma 소개
- NestJS와 Prisma의 개요와 특징
- TypeScript와 Prisma ORM의 장점
- 프로젝트 생성과 Prisma 설정
모듈과 의존성 주입
- NestJS 모듈 개념과 구성
- Prisma Client를 이용한 의존성 주입
컨트롤러와 라우팅
- NestJS 컨트롤러와 Prisma CRUD 연동
- HTTP 요청 처리와 라우팅
데이터베이스 연동
- Prisma Migrate를 이용한 데이터베이스 마이그레이션
- Prisma Client를 통한 데이터 조회 및 조작
중급 수준
관계 설정과 데이터 조작
- Prisma를 이용한 데이터베이스 관계 설정
- 연관된 데이터 조작과 쿼리
보안과 인증
- Passport를 이용한 사용자 인증
- JWT 토큰 기반 보안 구현
테스팅과 유닛 테스트
- Jest를 이용한 NestJS 애플리케이션 테스트
- 컨트롤러와 서비스 단위의 유닛 테스트 작성
Middleware와 예외 처리
- NestJS Middleware 개념과 Prisma 활용
- 에러 처리와 예외 필터링
고급 수준
GraphQL API 구축
- GraphQL 쿼리와 뮤테이션 작성
- Prisma와 GraphQL 연동
실시간 애플리케이션과 웹 소켓
- WebSocket 게이트웨이 설정과 연동
- 실시간 데이터 통신과 이벤트 처리
캐싱과 성능 최적화
- Prisma Caching 기능 활용
- NestJS 애플리케이션 성능 최적화 방법
마이크로서비스 아키텍처
- 마이크로서비스 아키텍처 개념 이해
- NestJS로 구현한 마이크로서비스 통신
실전 프로젝트와 활용 사례
웹 애플리케이션 구축
- NestJS와 Prisma를 이용한 웹 애플리케이션 구축
- 클라이언트와의 REST API 통신
GraphQL API 서버 구축
- Prisma와 연동한 GraphQL API 서버 구축
- GraphQL Playground를 이용한 API 문서화
웹 소켓을 이용한 실시간 앱
- WebSocket을 활용한 실시간 앱 구현
- 실시간 데이터 처리 및 동기화
마이크로서비스 기반 애플리케이션
- 여러 마이크로서비스로 구성된 애플리케이션 구축
- 서비스 디스커버리와 로드 밸런싱
보안과 인증 강화
- NestJS 보안 강화 방법
- 사용자 인증 및 권한 부여