Provider
흠
Provider는 NestJS의 기본개념이다.
Service, Repository, factory, helper등이 프로바이더가 될 수 있다.
Provider의 주요 아이디어는 종속성으로 주입할 수 있다는 것.
객체는 서로 다양한 관계를 만들 수 있으며, 객체의 인스턴스를 연결하는 기능은 Nest런타임 시스템이 담당한다.
정확히 먼말이지는 모르겠다.
컨트롤러에서 많은 것을 필요로 하는데, 컨트롤러 안에 다 구현할 수 없으니 기능별로 쪼개서 만들고,
컨트롤러에서 쓸 수 있게 넣어주는 것(주입).?.?
Service
서비스는 소프트웨어 개발 컨셉, NestJS만의 것이 아니다.
@Injectable 데코레이터로 감싸져서 모듈에 제공,
이 서비스 인스턴스는 애플리케이션 전체에서 사용.
싱글톤.
모듈의 providers에 등록해줘야 사용 가능.
cf) https://youtu.be/3JminDpCJNE?si=Q4ian5-azL3U78SG
'NestJS' 카테고리의 다른 글
Prisma P1001 error 해결 (0) | 2024.03.05 |
---|---|
NestJS 서비스 Service (0) | 2024.01.06 |
NestJS 컨트롤러 controller (0) | 2024.01.06 |
NestJS 모듈 module (0) | 2024.01.06 |
NestJS 시작하기 (1) | 2024.01.06 |