nestjs4 [NestJS] 3. Controller 더 알아보기 저번 글에서 몇 가지 Decorator의 기능을 살펴봤는데 그 연장선으로 이번엔 Body request를 보내는 Body Decorator 구현으로 글을 시작해보려 한다:) 🐯 Body Decorator로 request를 보내보자! Body에 JSON 형식으로 보낼 영화 정보를 작성하여 request 보내려 한다. //-- movies-api.controller.ts -- @Post() create(@Body() movieData: string) { return movieData; } 위 Body Decorator는 movieData의 request body를 가져오는 역할을 한다. 이때 Body component를 import 해줘야 하는데 Nest는 Express와 달리 자동 생성된다는 편리함이 있다.. 2022. 10. 24. [NestJS] 2. Rest API 생성을 위한 본격 Controller 설정해보기 NestJS의 기본 구성을 이해했으니, 이제 직접 API를 구축해볼 차례다. 이 글에서는 ✨controller 설정 내용✨을 담아보려 한다. 아예 처음부터 controller와 service 코드를 작성해볼 것이므로 app.controller.ts, app.service.ts 파일은 삭제하고, app.module.ts의 @Module 내 controllers와 providers는 배열 내 값을 초기화한 후 실습을 시작한다. 🐯 Controller 파일을 생성해보자 터미널에 npx @nestjs/cli 명령어를 입력하면 다음과 같이 생성 가능한 목록들이 쭈르륵 나온다. 이중 먼저 생성할 것은 controller이므로 'co' option을 적용한 아래 명령어를 입력한다. 이전 글에 작성했지만, nest g.. 2022. 10. 23. [NestJS] 1. NestJS가 함수를 실행하기까지 이전 글에서도 소개했듯, NestJS는 효율적이고, 확장성이 좋은 웹 프레임워크이다. 이 글에서는 NestJS의 새 프로젝트를 생성하고, NestJS의 Controller, Module, Decorator, 그리고 Service에 대해 정리해보려 한다. 🐯 새 프로젝트 생성하기 NestJS의 새 프로젝트를 생성하기에 앞서 우선 @nestjs/cli 패키지를 설치해줘야 한다. npm i -g @nestjs/cli 그리고 새 프로젝트를 생성해준다. nest new [project name] 이때..! nest 명령어로 프로젝트가 생성되지 않는 경우가 생길 수 있다. ~/.zshrc 파일에 nest에 대한 alias를 추가해줘야 하는데 nest 대신 npx @nestjs/cli를 사용해도 생성할 수 있다! n.. 2022. 10. 21. [NestJS] 0. ExpressJS? NestJS? 💫 NestJS란 무엇일까? NodeJS 기반의 가장 대표적인 웹 프레임워크는 ExpressJS이다. 많은 기업에서 이미 채택하여 운용되고 있는 프레임워크인데, NestJS는 이러한 ExpressJS를 기본으로, 그 위에 여러 기능을 구현해놓은 NodeJS의 또 다른 웹 프레임워크이다. NestJS는 미들웨어, IoC, CQRS 등 많은 기능을 포함하고 있는 웹 프레임워크로, ExpressJS와 달리 TypeScript가 기본적으로 지원되고, VanillaJS로도 작성 가능하다. 물론 여전히 단연 1위는 ExpressJS로, NestJS의 사용경험은 아직 저조하다. 그러나 IoC, DI의 채용을 통한 OOP와 모듈화, 그리고 Swagger 문서화 지원 등 백엔드 서버가 갖춰야 할 많은 필수 기능을 내장하.. 2022. 10. 20. 이전 1 다음