Framework/NestJS
[NestJS] Providers, Service란?
뚜sh뚜sh
2022. 8. 9. 14:54
Provider 란 ?
- 프로바이더는 Nest의 기본 개념
- 대부분의 기본 Nest 클래스는 서비스, 리포지토리, 팩토리, 헬퍼 등 프로바이더로 취급될 수 있음
- 프로바이더의 주요 아이디어는 종속성으로 주입할 수 있다는 것
- 즉, 객체는 서로 다양한 관계를 만들 수 있으며 객체의 인스턴스를 "연결"하는 기능은 대부분 Nest 런타임 시스템에 위임될 수 있음
Service 란 ?
- 서비스는 소프트웨어 개발내의 공통 개념이며, NestJS, Javascript에서만 쓰이는 개념이 아님
- @Injectable 데코레이터로 감싸져서 모듈에 제공되며, 이 서비스 인스턴스는 애플리케이션 전체에서 사용될 수 있음
- 서비스는 컨트롤러에서 데이터의 유효성 체크를 하거나 데이터베이스에 이 아이템을 생성하는 등의 작업을 하는 부분을 처리함