본문 바로가기

Nest.js3

AdminBro로 Nest.js admin 쉽게 만들기 (2020-09-13에 작성된 글입니다) https://github.com/SoftwareBrothers/adminjs GitHub - SoftwareBrothers/adminjs: AdminJS is an admin panel for apps written in node.js AdminJS is an admin panel for apps written in node.js - GitHub - SoftwareBrothers/adminjs: AdminJS is an admin panel for apps written in node.js github.com 를 사용하세요. 개발을 할 때 따로 Admin 까지 개발해야한다는 것은 할 일이 많은 개발자들에게 부담이 되곤 하는데, Django framework 같은.. 2021. 5. 29.
Nest.js Docker image 만들기 (2020-03-23에 작성한 글입니다.) Nest.js 기본 프로젝트를 Docker image로 만들어보고 해당 image를 container로 실행시키는 과정을 알아보자 코드 예제는 여기에 있다. 1. 프로젝트 생성 먼저 Nest.js CLI를 통해 프로젝트를 생성한다. $ nest new nestjs-docker 2. Docker image 생성을 위한 세팅 다음 Docker image를 만들기 위해 프로젝트 디렉토리에 다음과 같이 Dockerfile을 생성한다. # Step 1 ## base image for Step 1: Node 10 FROM node:10 AS builder WORKDIR /app ## 프로젝트의 모든 파일을 WORKDIR(/app)로 복사한다 COPY . . ## Nest... 2021. 1. 2.
DI with Nest.js (2020-05-23에 작성한 글입니다.) 코드는 여기에서 확인할 수 있다. Nest.js는 기본적으로 DI를 지원하기 때문에 별도의 library를 설치하지 않아도 DI를 적극적으로 사용할 수 있게 도와준다. Hexagonal architecture와 같이 특정 인프라 스트럭쳐에 의존하지 않는 코드를 작성한다면 Repository와 같이 특정 인프라 스트럭쳐를 사용하는 기능은 interface로 추상화하고 이에 대한 구현은 클래스에 할 것이다. 사용자 기능을 구현하는 Nest.js application을 만든다면 아래와 같이 시작할 수 있을 것이다. // src/user/UserService.ts import { Injectable } from '@nestjs/common'; @Injectable() .. 2021. 1. 2.