injectable2 [Nestjs] 4-1. 프로바이더와 서비스 앞장에서 프로바이더가 무엇인지 알아보았고 간단한 서비스를 코드로 작성하였습니다. 이번에는 앞장에서 배운 내용을 토대로 interface, controller, service 그리고 module까지 완성하여 프로바이더가 어떻게 쓰이는지 알아보도록 하겠습니다. interface 아래의 service와 controller에서 사용하기 위해 Cats interface를 생성하여 Cats에 대한 name과 age를 쉽게 전달할 수 있게 만들었습니다. service $nest g service cats 위의 명령어를 입력하여 cats라는 이름의 service를 생성하였습니다. Castservice 클래스를 @Injectable() 데코레이터로 장식하였습니다. @Injectable() 데코레이터는 메타 데이터를 첨부.. 2022. 4. 10. [Nestjs] 4. 프로바이더 3장에서 우리는 컨트롤러에 대해 배웠습니다. 컨트롤러는 요청과 응답을 가공하고 처리하는 역할 맡는다고 배웠습니다. 프로바이더는 어플리케이션이 제공하고자는 기능을 수행하는 역할을 합니다. 프로바이더의 주요 개념은 의존성을 지입할 수 있다는 것입니다. 각각의 개체들이 서로 관계를 만들어 기능을 할 수 있도록 해줍니다. 프로바이더는 @Injectable() 데코레이터로 주석이 달린 클래스입니다. 📢프로바이더는 서비스, 레포지토리, 팩토리, 헬퍼 등 여러가지 형태로 구현이 가능합니다. 위에서 언급했다시피 Nestjs에서 제공하는 프로바이더의 핵심은 의존성을 주입할 수 있다는 점입니다. 이를 위해선 라이브러리를 사용할 수도 있지만 Nestjs에서 기본적으로 제공하기 때문에 손쉽게 사용할 수 있습니다. 💡 의존성 .. 2022. 4. 10. 이전 1 다음