본문 바로가기

NestJS

Chapter3 - DB 연결(TypeORM) 안녕하세요 개발자 정씨입니다. 이번 포스팅에서는 docker를 이용해 MongoDB를 띄우고 typeORM을 이용해 연결해보겠습니다. 1. MongoDB 아래와 같은 명령어를 이용해 docker에서 mongoDB를 띄울수 있습니다. docker pull mongo docker run -d --name mongodb-container -p 27017:27017 mongo 2. typeORM 설치 및 설정 아래와 같은 명령어를 이용해 typeorm과 그에 필요한 dependency을 설치 할 수 있습니다. npm install @nestjs/typeorm typeorm mongodb 설치가 완료되었다면 src/config/typeorm.config.ts를 생성하고 아래와 같이 설정파일을 작성합니다. impo.. 더보기
Chapter2 - Module 구성 1. Module NestJS에서 Module은 Controller, Service, Entity 등으로 구성되어 하나의 기능과 관련된 것들을 모아 놓은 집합체라고 볼 수 있습니다. NestJS는 일반적으로 실행의 시작점인 root module(App Module)과 필요에 따라 구성된 Module들로 구성됩니다. Class에 @Module이라는 데코레이터를 달아서 표현합니다. Module은 nest-cli을 통해 쉽게 생성 할 수 있습니다. nest g module user module을 생성하고 나면, user 디렉토리와 user.module.ts가 생성된 것을 확인 할 수 있고, app.module.ts에 자동으로 해당 module이 import 된 것을 확인 할 수 있습니다. 2. Controll.. 더보기
Chapter1 - 구조 살펴보기 안녕하세요 개발자 정씨입니다. 최근 ExpressJS 프레임워크 만큼이나 NestJS 프레임워크가 주목 받고 있습니다. 해당 카테고리는 NestJS를 공부하며 알게된 내용을 정리하고자합니다. 1. 설치 공식 docs(https://docs.nestjs.com)를 참조하여 다음과 같은 명령어로 설치 및 프로젝트를 생성할 수 있습니다. npm i -g @nestjs/cli nest new project-name 아래와 같이 어떤 package manager를 사용할지 선택하라는 내용의 메세지가 나옵니다. 저는 npm으로 진행해보겠습니다. 프로젝트 생성이 완료되면 아래와 같은 창을 확인하실 수 있습니다. 생성된 프로젝트로 이동하여 "npm start"명령어를 입력하여 서버를 띄우고 "localhost:3000.. 더보기