본문 바로가기
내일배움 정리/JS 문법 공부

NestJS 파일 생성

by GREEN나무 2025. 2. 13.
728x90

NestJS에서 nest g resource <모듈이름> 명령어 

nest g resource <모듈이름> 명령어는 NestJS에서 특정 리소스를 자동으로 생성하는 기능을 합니다.
이 명령어를 실행하면 모듈, 서비스, 컨트롤러, DTO, 엔터티 파일까지 한 번에 만들어집니다.

예제:

nest g resource user

이 명령어를 실행하면 다음과 같은 파일들이 자동으로 생성됩니다.

📂 src/user/

  • user.module.ts → User 모듈
  • user.controller.ts → User 컨트롤러
  • user.service.ts → User 서비스
  • dto/create-user.dto.ts → User 생성 DTO
  • dto/update-user.dto.ts → User 업데이트 DTO
  • entities/user.entity.ts → User 엔터티

이처럼 리소스를 한 번에 생성하면 RESTful API 개발이 더욱 편리해집니다.


NestJS에서 파일을 하나씩 생성하는 방법

리소스를 한꺼번에 만들지 않고 파일을 하나하나 생성하려면 다음 명령어를 사용할 수 있습니다.

nest g mo user    # User 모듈 생성
nest g s user     # User 서비스 생성
nest g co user    # User 컨트롤러 생성

이렇게 하면 필요한 파일을 개별적으로 생성할 수 있어, 원하는 구성 요소만 만들고 싶을 때 유용합니다.


ESLint 설정 초기화 및 Prettier와 연동하는 방법

1. ESLint 설정 초기화

npm init @eslint/config@latest

이 명령어를 실행하면 설정 마법사가 실행되며, 몇 가지 질문을 받게 됩니다. 답변하면 .eslintrc 설정 파일이 자동으로 생성됩니다.

  • npm init → 프로젝트 초기화 명령어
  • @eslint/config → ESLint 설정을 위한 공식 패키지
  • @latest → 최신 버전 사용

2. ESLint + Prettier 연동 (자동 포맷팅 설정)

Prettier와 함께 사용하려면 추가 패키지를 설치해야 합니다.

npm install --save-dev eslint-config-prettier eslint-plugin-prettier

그리고 .eslintrc 파일에 다음 설정을 추가합니다.

{
  "extends": ["eslint:recommended", "plugin:prettier/recommended"]
}

이 설정을 적용하면 ESLint가 Prettier와 충돌하는 규칙을 비활성화하고, Prettier 권장 설정을 적용합니다.


3. VSCode에서 자동 포맷팅 활성화

코드를 저장할 때 자동으로 포맷팅되도록 하려면 VSCode의 settings.json에 다음을 추가하세요.

{
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

이제 코드를 저장할 때 ESLint와 Prettier가 자동으로 코드 스타일을 정리해 줍니다! 🎉