make it simple
article thumbnail
[NestJS] Providers, Service, PIPE 등 기본 개념에 대해 알아보자
Typescript 2023. 4. 3. 03:43

Providers란? Nest의 기본 개념. 대부분의 기본 Nest 클래스는 서비스, 리포지터리, 팩토리, 헬퍼등 프로바이더로 취 급된다. 프로바이더의 주요 아이디어는 종속석으로 주입할 수 있다.(스프링으로 따지면 bean 개념) 객체는 서로 다양한 관계를 만들 수 있으며 객체의 인스턴스를 "연결"하는 기능은 대부분 Nest 런타임 시스템에 위임될 수 있다. Service란? NestJS에서 서비스란 @Injectable 데코레이터로 감싸져서 모듈에 제공되며, 이 서비스 인스턴스는 어플리케이션 전체에서 사용 될 수 있다. 밑과 같이 boardsService를 controller에서 constructor를 사용하여 dependency injection(의존성 주입)을 해준다. @Controller('boa..

article thumbnail
[NestJS + TypeORM 0.3] 시작하기 - 이게 왜 핫한거야?!
Typescript 2023. 1. 14. 03:55

나오게 된 배경 자바스크립트가 발전하면서 다양한 framework가 나오게되면서 front-end/back-end 둘 다 다양하게 활용할 수 있게 되었다. front-end는 Angular,React,Vue 등 다양한 프레임워크들이 빠르고 유연하고 확장성있게 개발할 수 있도록 지원한다. back-end도 express.js,node.js 프레임워크, 또한 다양한 라이브러리들을 지원한다. 하지만, 유연성있는 아키텍쳐를 설계할 수 있는것은 없다. 그런 문제점을 해결하기 위해 나온게 NestJS이다. NestJS의 가장 큰 장점은 아키텍쳐를 유연성있고, 유지보수가 쉬우며, 테스트하기 쉽고 결합도 루즈하게 개발할 수 있게 만들어준다. 간단한 게시판 API를 만들면서 느껴보자. NestJS 설치하기 밑에 명령어 ..