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가 자동으로 코드 스타일을 정리해 줍니다! 🎉
'내일배움 정리 > JS 문법 공부' 카테고리의 다른 글
NestJS에서 TypeORM을 사용할 때 Repository에서 제공하는 주요 메서드 (0) | 2025.02.13 |
---|---|
NestJS - IsDate() vs @IsDateString() (0) | 2025.02.13 |
모듈과 미들웨어의 차이 (0) | 2025.02.01 |
nestjs, api테스트 swagger (0) | 2025.01.27 |
nvm 사용해서 tsc 쓰고 있는데 .prettier이 .ts로 인식되는 문제 (0) | 2025.01.18 |