Nest JS Full Course 2025 | Node JS Full Course | Part 4
- NestJS 풀코스 개요: Node.js 시리즈 4부로, NestJS 기초부터 REST API, CRUD, 인증, 인가, DB 연동 등 핵심 개념을 다루며, 마이크로서비스는 다음 파트에서 학습합니다. 📚
- 학습 권장 사항: NestJS 초보자에게 적합하나, Node.js(Express) 및 기본 DB 지식이 권장됩니다. 🧑💻
- 실습 기반 학습: 각 개념을 작은 프로젝트로 직접 구현하며 실용적으로 학습합니다. 💡
- NestJS 핵심 구조: 모듈, 컨트롤러, 서비스의 기본 개념과 상호작용 이해가 중요합니다. 🏗️
- 환경 및 설정:
.env 파일을 활용한 환경 변수 설정 및 모듈 내 로드 방법을 배웁니다. ⚙️
- REST API & CRUD: 기본적인 RESTful API 설계 및 CRUD 작업을 구현합니다. 🌐
- 데이터 처리: Pipes, DTOs, 유효성 검사를 통해 데이터 처리의 견고성을 확보합니다. ✅
- DB 연동 (TypeORM): PostgreSQL과 TypeORM을 사용해 DB 설정, 엔티티, 리포지토리, 관계형 쿼리를 익힙니다. 💾
- 인증 (JWT/RBAC): 사용자 등록, 로그인, 비밀번호 해싱, JWT 토큰, 라우트 보호, 역할 기반 접근 제어를 구현합니다. 🔑
- 인가 (Authorization): 사용자 역할 추가, 역할 가드, 커스텀 데코레이터, 역할 기반 라우트 접근을 구현합니다. 🛡️
- 속도 제한: NestJS Throttler 패키지를 이용해 특정 라우트에 대한 요청 속도 제한을 구현합니다. 🚦
- 페이지네이션/필터링: CRUD 앱에 페이지네이션과 필터링 기능을 추가하고, 응답 메타 구조를 구현합니다. 📑
- 캐싱: NestJS 인메모리 캐싱 관리자를 활용하여 애플리케이션 성능을 향상시킵니다. ⚡
- 파일 업로드: Multer 미들웨어와 Cloudinary 연동으로 파일 업로드 및 URL DB 저장을 배웁니다. 📁
- 고급 개념 소개: 이벤트(NestJS Event Emitter), 로깅, 인터셉터, 미들웨어의 개념 및 활용법을 학습합니다. 💬
- NestJS 학습 난이도: Express와 달리 모듈화, 의존성 주입 등으로 학습에 시간이 필요하며, 천천히 접근해야 함을 강조합니다. 🐢
- 초기 프로젝트 설정: Nest CLI로 프로젝트 생성,
main.ts(진입점), app.module.ts(루트 모듈) 역할 및 서버 실행을 시연합니다. 🚀
- 추가 학습 자료: 강사 웹사이트
hdeob.com에서 풀스택 강좌 대기자 등록 및 고급 프로젝트 정보를 얻을 수 있습니다. 🌐
데브허브 | DEVHUB | Nest JS Full Course 2025 | Node JS Full Course | Part 4