[Nest.js][TIL] 모듈과 구성요소 이해!
1) 모듈과 구성요소
- 모듈과 구성요소의 흐름
2) 역할 요약
1. 모듈(Module)
- Nest.js의 주요 구성 요소로, 여러 컨트롤러, 서비스, 프로바이더를 포함한다
2. 컨트롤러(Controller)
- HTTP 요청을 처리한다.
- 모듈에 포함되어 있으며. 사용자의 요청에 따라 특정 작업을 수행한다.
- 특정 작업 수행시 보통은 서비스를 이용하여 작업 수행을 한다.
3. 서비스(Service)
4. 프로바이더(Provider)
- 현재 모듈에서 사용하거나 제공하는 서비스, 리포지토리, 팩토리 등의 목록을 정의한다.
- Nest.js의 의존성 주입 시스템에서 중요한 역할을 하고 있다.
- 애플리케이션의 다른 부분에서 필요할 떄 자동으로 주입할 수 있게 된다.
5. Imports
- 다른 모듈에서 내보낸(export) 프로바이더를 현재 모듈이 사용할 수 있게 한다.
6. Exports
- 현재 모듈이 외부로 공개하고자 하는 프로바이더(서비스, 리포지토리)의 목록을 정의한다.