1. Nest.js
NestJS로 API 만들기 - 노마드 코더 Nomad Coders
현재 node js로 개발한 백엔드와 유사한 동작을 하는 nest.js를 개발해보자.
Nest.js?
express위에서 움직이는 프레임워크.
Node js위에 규칙을 부여한 프레임워크이다.
ex) java+spring
기업에 큰 중점을 두고 있다. (팀프로젝트를 하기 좋다)
요구사항
- node.js(중요)
- typescript
준비
- node.js
- vscode
- insomnina rest
시작
npm i -g @nestjs/cli
그런데 권한 에러가 발생하였다…(Error: EACCES: permission denied)
sudo npm i -g @nestjs/cli
이렇게 해주자
nest new
nest 프로젝트를 생성한다.
nest js는 기본적으로 데코레이터를 통해 클래스 함수 기능을 추가한다.
Controllers
nest.js 어플리케이션은 main.ts에서 시작한다.
- url을 가져오고 함수를 실행한다.
- express의 router같은 역할을 한다.
@get('/hello')
sayHello():string{
reurn 'hello everyone';
get 데코레이터는 express의 get 라우터와 같다.
Service
네스트는 컨트롤러와 비즈니스 로직을 분리하려고 함.
위와같이 직접적으로 함수를 구현하는 대신 app.service.ts에 필요 함수를 정의하고 불러오는 형태로 이용할 수 있다.
컨트롤러의 함수를 서비스에 배치한다.(비즈니스 로직을 실행하는 곳)