node_modules
: NestJS 프로젝트에서 사용되는 패키지들이 설치되는 디렉토리입니다.
이 디렉토리는 주로 프로젝트의 의존성 모듈을 담고 있습니다.
src/
: Typescript 소스코드가 위치하며, 해당 디렉터리 내부에 아래와 같은 파일이 위치합니다.
main.ts
app.modules.ts
app.controller.ts
app.service.ts
app.controller.spec.ts
dist/
: src/
디렉터리 내의 Typescript로 작성된 NestJS 프로젝트가 빌드되면 생성되는 디렉터리이며, 해당 디렉터리 내에는 Typescript 코드가 Javascript로 컴파일된 결과물을 포함하고 있습니다.
test/
: 테스트 파일이 위치하는 디렉터리입니다.
.eslintrc.js
: 개발자들이 특정한 규칙으로 코드를 깔끔하게 작성할 수 있도록 도와주는 라이브러리입니다.
Typescript를 사용하는 가이드라인을 제시하거나 문법에 오류가 나면 알려주는 역할을 합니다.
.gitignore
: Git으로 버전 관리를 하지 않을 파일 및 디렉터리를 지정하는 파일입니다.
해당 파일에 지정된 파일이나 디렉터리는 Git Repository에 포함되지 않습니다.
.prettierrc
: 주로 코드 형식을 맞추는데 사용합니다.
예를 들면, 어떤 따옴표를 사용할지, Indent 값을 어떻게 설정할지와 같은 코드 포멧터 역할을 합니다.
nest-cli.json
: NestJS CLI를 사용하는 프로젝트를 설정하기 위한 파일입니다.
이 파일은 주로 프로젝트의 빌드, 실행 등의 동작을 제어하는데 사용됩니다.
package.json
: 프로젝트의 메타데이터와 의존성 모듈에 대한 정보를 포함하는 파일입니다.
tsconfig.json
: Typescript 프로젝트를 설정하는데 사용되는 파일이며, Typescript를 빌드하거나 실행하기 위한 설정을 포함하는 파일입니다.
tsconfig.build.json
: 주로 프로젝트의 Production 환경에서 애플리케이션을 빌드 할 때 사용되며, tsconfig.json
파일을 확장하는 개념이라고 생각하면 됩니다.