1. 강의 목표

이 강의에서는 레이어드 아키텍처의 개념과 구조를 설명하고, NestJS를 기반으로 한 애플리케이션에서 각 계층이 어떻게 작동하는지에 대해 설명합니다. 주요 계층으로는 Service, Controller, Domain, DTO가 있습니다.

2. 레이어드 아키텍처란?

정의

주요 계층

  1. Presentation Layer (Controller)
  2. Application Layer (Service)
  3. Domain Layer (Domain)
  4. Data Transfer Object (DTO)

3. NestJS 기반의 레이어드 아키텍처 예시

NestJS는 레이어드 아키텍처를 쉽게 구현할 수 있도록 도와주는 프레임워크입니다. 아래는 NestJS에서 레이어드 아키텍처를 구성하는 방법을 설명합니다.

1. Controller

2. Service

3. Domain