Di

NestJS

NestJS 프로바이더 Provider

Provider 흠 Provider는 NestJS의 기본개념이다. Service, Repository, factory, helper등이 프로바이더가 될 수 있다. Provider의 주요 아이디어는 종속성으로 주입할 수 있다는 것. 객체는 서로 다양한 관계를 만들 수 있으며, 객체의 인스턴스를 연결하는 기능은 Nest런타임 시스템이 담당한다. 정확히 먼말이지는 모르겠다. 컨트롤러에서 많은 것을 필요로 하는데, 컨트롤러 안에 다 구현할 수 없으니 기능별로 쪼개서 만들고, 컨트롤러에서 쓸 수 있게 넣어주는 것(주입).?.? Service 서비스는 소프트웨어 개발 컨셉, NestJS만의 것이 아니다. @Injectable 데코레이터로 감싸져서 모듈에 제공, 이 서비스 인스턴스는 애플리케이션 전체에서 사용. 싱..

NestJS

NestJS 서비스 Service

Service Service에서는 데이터베이스 관련 로직을 처리해준다. 데이터베이스에서 데이터를 가져오거나 생성한 데이터를 넣어주거나. Service 만들기 $ nest g service boards --no-spec service파일에는 Injectable 데코레이터가 있다. 이는 다른 컴포넌트에서 이 서비스를 사용할 수 있게(Injectable) 만들어준다. Controller에서 Service를 사용하기 위해서는 Dependency Injection (종속성 주입)을 해주어야한다. 이 부분은 사알짝 복잡하다. boardsController에서 boardsService를 사용하게 해주는 과정인데, 원래는 윗 부분 코드로 클래스를 만들어야한다. 원래는. 하지만 아랫부분처럼 간단하게 가능하다. 윗 부분부..

YJKDEV
'Di' 태그의 글 목록