[Nest.js][TIL] 모듈과 구성요소 이해!

Trippy·2023년 12월 27일
1

Nest.js

목록 보기
6/15
post-thumbnail

1) 모듈과 구성요소

  • 모듈과 구성요소의 흐름

2) 역할 요약

1. 모듈(Module)

  • Nest.js의 주요 구성 요소로, 여러 컨트롤러, 서비스, 프로바이더를 포함한다

2. 컨트롤러(Controller)

  • HTTP 요청을 처리한다.
  • 모듈에 포함되어 있으며. 사용자의 요청에 따라 특정 작업을 수행한다.
  • 특정 작업 수행시 보통은 서비스를 이용하여 작업 수행을 한다.

3. 서비스(Service)

  • 데이터 처리 및 비즈니스 로직을 수행한다.

4. 프로바이더(Provider)

  • 현재 모듈에서 사용하거나 제공하는 서비스, 리포지토리, 팩토리 등의 목록을 정의한다.
  • Nest.js의 의존성 주입 시스템에서 중요한 역할을 하고 있다.
    • 애플리케이션의 다른 부분에서 필요할 떄 자동으로 주입할 수 있게 된다.

5. Imports

  • 다른 모듈에서 내보낸(export) 프로바이더를 현재 모듈이 사용할 수 있게 한다.

6. Exports

  • 현재 모듈이 외부로 공개하고자 하는 프로바이더(서비스, 리포지토리)의 목록을 정의한다.

profile
감금 당하고 개발만 하고 싶어요

0개의 댓글