Nest 폴더 구조

·2022년 7월 31일
0

나는 NestJS를 처음 사용해 보는 입장이었는데 사용하면서 프로젝트를 개발할 때 구조가 애매하다고 느낄 때가 있었다. 처음 NestJS의 폴더 구조도 어렵게 느껴졌다. 그래서 이 폴더 구조에 대해 정리해 봐야겠다고 느꼈다.


NestJS를 통해 폴더를 생성할 경우 만들어지는 기본 파일이다. 먼저 package.json의 경우는 프로젝트의 기본 매뉴얼이라고 생각하면 좋다.

app.controller.spec.ts와 test폴더의 경우는 테스트와 관련되어 있다.

prettierrc와 .eslintrc.js의 경우는 코드를 규칙적으로 작성할 수 있도록 해 주는 설정 파일이다. 린터는 (==,===) -> 규칙 통일 포멧터이고 프리티어는 (들여쓰기 2칸, 들여쓰기 4칸) -> 규칙 통일 포멧터이다.

src 폴드 안에는 app.controller.ts은 기본적인 컨트롤러이다. app.module.ts에서는 앱에서 사용하게 될 모듈을 설정하는 역할을 해 준다. app.service.ts에는 비지니스 로직이 저장됩니다.

README.md는 내가 내 프로젝트 설명서를 만드는 것이고 Tsconfig.build.json과 Tsconfig.json은 타입스크립트 설정 파일이다.

이러한 구조를 하고 있기 때문에 한 서비스의 방식이 변경되어야 할 때 app.service.ts에서만 변경해 주면 된다. 또한 다른 곳에서도 동일한 로직이 필요한 경우에는 app.service.ts에서 가져와 사용하는 방식도 가능하다.
이러한 객체 지향적인 설계로 인해 확장에 용이하고 효율성이 좋은 앱을 만들 수 있다.

profile
파워블로거입니다 주인이 힘이 센 건 아니고 그냥 하고 싶습니다

0개의 댓글