TypeScript

API 서버 구현

API 서버 구현은 라우트, DTO, 서비스, 엔티티를 나누어 요청 계약과 저장 구조를 연결하는 작업입니다. 모노레포에서 공유 타입을 쓰더라도 서버 경계에서는 입력 검증, 권한 확인, 영속화 책임을 분명히 분리해야 합니다.

엔티티, DTO, 서비스 로직이 API 서버의 저장 구조와 요청 계약을 어떻게 나누는지 확인합니다.

요청 검증에서 권한 확인까지의 연결 순서

1

NestJS 서버 초기 설정

main.ts와 AppModule에서 전역 파이프, CORS, 설정 로딩 위치를 정합니다.

2

핵심 비즈니스 로직 구현

NestJS의 컨트롤러, 서비스, 엔티티, DTO로 CRUD API 경계를 나눕니다.

3

인증 및 인가 구현

인증으로 신원을 확인하고 인가로 리소스 접근 권한을 가릅니다.

4

역할 기반 인가 구현

데코레이터의 역할 정보와 사용자 claims를 Guard에서 비교합니다.