NestJS로 엔터프라이즈급 API 구축하기
NestJS는 Angular 스타일의 구조를 Node.js 백엔드에 가져오는 TypeScript 프레임워크입니다 — 모듈, 데코레이터, 의존성 주입, 그리고 명확한 관심사의 분리로 단일 서비스부터 마이크로서비스 플릿까지 확장할 수 있습니다. 이 트랙은 첫 번째 @Controller부터 CQRS, gRPC, 분산 추적, 그리고 멀티테넌시를 갖춘 프로덕션 준비 시스템까지 모든 것을 다룹니다.
배우게 될 내용
고급 검증과 직렬화를 통해 RESTful API를 설계하고 노출하는 방법, GraphQL 엔드포인트를 구현하는 방법, 대규모에서 설정과 시크릿을 관리하는 방법, 파일 업로드와 미디어 스트리밍을 처리하는 방법, 그리고 WebSocket과 SSE를 통해 실시간 기능을 구축하는 방법을 배우게 됩니다. 아키텍처 수준에서는 엔터프라이즈 패턴, 메시지 큐를 사용한 마이크로서비스, CQRS를 통한 이벤트 주도 설계, 헥사고날 및 플러그인 아키텍처, 그리고 gRPC와 Protobuf를 통한 서비스 계약을 적용하게 됩니다. 보안, 관찰성, 분산 추적, SLO, 그리고 성능 튜닝은 각각 최우선 주제로 다루어집니다.
학습 경로
20개 과정이 A1부터 C2까지 걸쳐 있습니다. 이 트랙은 NestJS 기초 & 프로젝트 설정과 핵심 개념 & 데이터 처리로 시작한 후 B 레벨에서 커스텀 데코레이터, 메타데이터 리플렉션, 테스팅을 다룹니다. C1 블록은 고급 데이터베이스 및 ORM 기법, 엔터프라이즈 아키텍처 패턴, 마이크로서비스 & 메시지 큐, 고급 보안, 그리고 CQRS를 통한 이벤트 주도 아키텍처를 다룹니다. 마지막 두 C2 과정인 gRPC, Protobuf & 서비스 계약과 플러그인 아키텍처 & 헥사고날 설계는 대규모 분산 시스템에서 사용되는 패턴으로 커리큘럼을 완성합니다.
작동 방식
각 과정은 실시간 피드백을 통해 내장된 코드 에디터에서 완료하는 짧고 집중된 레슨으로 나뉩니다. 막히는 부분이 생기면 언제든지 AI 튜터를 이용할 수 있으며, 모든 개념은 첫 번째 레슨부터 작동하는 NestJS 코드를 구축할 수 있도록 실습 연습으로 강화됩니다.