nestjs 3

[NestJS] 모듈 간의 자유로운 의존성 사용, 다른 모듈의 의존성 주입

각각 다른 기능을 담당하는 모듈1,2가 있다고 가정해보자. 그런데 이 두 개의 모듈에서 같은 클래스를 써줘야 하는 경우엔 어떻게 해야 할까??? 같은 클래스를 여러번 작성하는건 대충 생각해봐도 너무 비효율적이다. 그럴 때 NestJS의 의존성 주입을 이용해서 반복해서 써야 하는 클래스를 하나의 모듈에 한 번만 쓰고, 다른 모듈에서 불러와서 해당 모듈을 불러와서 자유롭게 사용할 수 있다. NestJS를 사용해서 만드는 어플리케이션 구조를 보면 쉽게 이해할 수 있다. NestJS의 모든 모듈은 공유모듈 이기때문에, 일단 생성되면 모든 모듈에서 재사용할 수 있다. 모듈1에서 모듈2의 서비스를 사용하려 한다 가정하고, 과정을 따라가보자. 1. 모듈1의 import에 모듈2 작성하기 MyArticleModule(..

NestJS 2022.02.24

[Docker/NestJS] NestJS 프로젝트를 Docker로 배포하기 위한 Dockerfile 작성

Docker는 Dockerfile을 읽고 image를 생성한다. 이 image를 pull 받고 컨테이너를 생성해서 실행하면 Docker를 통해 배포되는 것이다. Dockerfile은 무작정 복붙하면 안 되고, 자신의 프로젝트 환경에 맞게 작성해야 한다!! !!! 1. Dockerfile 작성 //사용하는 node 버전 작성 FROM node:14 //COPY, ADD, RUN 등이 실행되는 디렉토리 경로 작성 WORKDIR /docker-practice-app //이미지로 복사하려는 파일 작성 COPY package.json /docker-practice-app/package.json //이미지 실행시 사용될 명령어 작성 RUN npm install //COPY 명령어와 유사, 이미지로 복사하려는 파일 ..

환경세팅 2022.02.20

[AWS/NestJS] AWS에 NestJS,MongoDB 설치

사용 스택 : NestJs, mongodb 개발 환경 : AWS EC2, ubuntu NestJS는 Nodejs프레임 워크이다. 따라서 NestJS 프로젝트를 생성하기 위해서는 우선 nodejs를 설치해야 한다. nvm(Node Version Manager)을 통해서 원하는 nodejs버전을 다운 받을 수 있다. https://github.com/nvm-sh/nvm GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions Node Version Manager - POSIX-compliant bash script to manage multiple active ..

환경세팅 2022.02.03