- NestJS 프로바이더는 서비스, 리포지토리, 팩토리 등 다양한 클래스로 DI를 가능하게 함. ⚙️
- SOLID 원칙은 유지보수성과 확장성을 높이는 객체지향 설계의 핵심 원칙임. 🧱
- 단일 책임 원칙은 클래스가 하나의 책임만 가져야 함을 강조. 🎯
- 개방 폐쇄 원칙은 확장에 열려 있고 수정에 닫혀 있어야 함을 의미. 🚪
- 인터페이스 분리 원칙은 큰 인터페이스보다 작은 인터페이스 여러 개가 나음. 🧩
- 의존성 역전 원칙은 구현체보다 추상화에 의존해야 함을 강조. 🔄
@Injectable()
데코레이터는 클래스를 NestJS IOC 컨테이너에서 관리되도록 선언함. 💉- 프로바이더 스코프는 디폴트, 리퀘스트, 트랜지언트 세 가지 종류가 있음. 🔬
- 프로바이더 등록은 모듈 데코레이터의
providers
배열에 서비스를 추가하여 수행. ➕