Nest JS의 폴더 구조

Junyoung Song·2022년 4월 7일
0

JS

목록 보기
13/13

NestJS란?


Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications.
nestJS의 공식사이트에서 소개하고 있는 문구입니다. NestJS는 프레임워크로써 Node.js 를 사용하여 효율적이며, 확장가능한 서버측 어플리케이션을 만드는데 도움을 줍니다라고 되어있습니다. NestJS는 다양한 라이브러리를 포함 하고 있어 라이브러리를 찾는 시간을 줄여주며, 다양한 기본기능이 포함되어 있어 사용하기 편리합니다. 또한 모듈과 같은 구조를 도입하여 NestJS를 사용하여 만든 어플리케이션의 경우 확장성이 매우 뛰어납니다.

NestJS의 폴더 구조


NestJS를 통해 폴더를 생성할 경우 만들어지는 기본 파일입니다.
먼저 package.json의 경우는 프로젝트의 설명서라고 생각면 좋습니다.
app.controller.spec.tstest폴더의 경우는 테스트와 관련되어있으며, prettierrc.eslintrc.js의 경우는 코드를 규칙적으로 작성할 수 있도록 해주는 설정 파일입니다.
src 폴드 안에는 app.controller.ts은 기본적인 컨트롤러입니다. app.module.ts에서는 앱에서 사용하게될 모듈을 설정하는 역할을 해줍니다. app.service.ts에는 비지니스 로직이 저장됩니다.
이러한 구조를 하고 있기때문에 한 서비스의 구동방식이 변경되어야 할때 app.service.ts에서만 변경해주면 됩니다. 또한 이러한 구조로 인해 다른 곳에서도 동일한 로직이 필요한 경우 app.service.ts에서 가져와 사용하는 방식또한 가능합니다.
이러한 객체 지향적인 설계로 인해 더더욱 확장에 용이하고 효율성이 좋은 앱을 만들 수 있습니다.

0개의 댓글