본문 바로가기

Research/Nest.js32

04. Nest.js_RestAPI_컨트롤러 // nest.js 구조 test src - main.ts - AppModule - Controllers - Services - Tests - ... - AppModule - Controllers - Services - Tests - ... - AppModule - Controllers - Services - Tests - ...목차 컨트롤러 개념 컨트롤러 구현하기 이벤트 컨트롤러 작성 모듈에 이벤트 컨트롤러 추가 Controllers 컨트롤러 개념  각 AppModule에는 컨트롤러가 있습니다. 컨트롤러의 역할 controller는 특정 action들을 호출하는 메소드를 가지는 클래스입니다. 이를 사용하여 클라이언트의 request, response를 핸들링하는 역할을 합니다. 컨트롤러의 특징 클라이.. 2023. 2. 7.
03. Nest.js 프로젝트 구조 Nest.js 프로젝트의 구조를 살펴보겠습니다. 프로젝트 디렉터리 구조 디렉토리를 펼치면 이렇게나 많습니다. 하지만 디렉터리를 닫으면 이렇게 간단합니다. main.js 무리가 있으면 항상 대장이 있겠죠? nest.js에서 대장 역할을 하는 파일이 바로 main.js 입니다. 프로젝트의 시작점이 되는 파일입니다. bootstrap으로 nest 객체를 생성하네요. import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); await app.list.. 2023. 2. 7.
02. nest.js 프로젝트 준비하는 방법 목차 nest.js 전역 설치 nest.js 프로젝트 초기화 실행 후 localhost:3000에서 Hello World! 문구 확인 nest.js 전역 설치 nest.js 프로젝트를 시작하려면 nest.js를 설치해야겠죠? npm install -g @nestjs/clinest.js 프로젝트 초기화 // 프로젝트 설치 nest new nest-events-backendnest-events-backend라는 이름의 프로젝트를 만들어주었습니다. 프로젝트 명은 각자 원하시는 대로 선택하시면 됩니다. Which package manager would you ❤️ to use? (Use arrow keys) ❯ npm yarn pnpm명령어를 입력하면 패키지 매니저 옵션을 선택하라는 메뉴가 나옵니다. 저는 np.. 2023. 2. 7.
01. nestjs를 사용하기 전 nest.js에 대해 본격적으로 알아보기 전에 nest.js를 왜 사용하고 어떤 문제를 해결하는지부터 알아보겠습니다. 왜 nest.js를 써야하나? 우리 백엔드 개발자들은 Express로도 충분히 서버를 구축할 수 있습니다. 가볍고 자유도도 높아서 미들웨어, 모듈 등 이것저것 개발자의 의도대로 구축하기가 좋습니다. 하지만 여전히 한계점들은 존재합니다. 데이터베이스 세팅, 컨벤션, 테스트, 아키텍처 등등 이 모든 것들을 직접 구축해야 합니다. 이러한 이 자유로움은 협업의 관점에서는 골치아픈 문제입니다. 자유도가 높아질 수록 개발자마다 각자 다른 스타일의 코드를 짤 것이고 이는 결국 시스템 안정성에 영향을 줍니다. 결국 아키텍처의 문제로 귀결됩니다. 이러한 아키텍처 문제를 해결하기 위해 나온 것이 nes.. 2023. 2. 7.