이번 포스팅에서는 간단히 NestJS 폴더 설치하는 방법과 초기 보일러 플레이트 구조에 대하여 설명해보겠다.
🤔 NestJS 가 무엇인지??
NestJS는 Backend 프레임워크 중 하나이며, 자바스크립트 환경에서 돌아간다. 자바스크립트 기반으로는 node express가 가장 대표적이지만 NestJS는 express에서 지원하는 기능들을 다 지원받을 뿐 아니라 DI 를 지원해주는 프레임워크이기에 express보다 더 큰 규모에서 많이 쓰인다고 볼 수 있다.
무엇보다 스프링 부트의 많은 기능들을 가져와 쓰고 있기에 (70% 정도) 스프링 부트를 하던 사람들이 NestJS 를 접했을 때 상당히 유사하다고들 한다..!
❕들어가기전에 다른 백엔드 프레임워크도 알아보자
자바, 파이썬, 자바스크립트의 대표적인 백엔드 프레임워크들은 다음과 같다.
❔ 기업에서의 NodeJS의 비중??
대규모 기업들은 대부분 Java언어가 기반이며, 자바에 비하여 nodejs 는 소규모로 구성 되어있다. ( 그렇다고 nodejs 가 없다는 것은 아니다! )
반면 스타트업 같이 작은 기업들은 nodejs 개발자가 많은 편이다. (프론트/백 모두 다 할 수 있는 풀스택 개발자들이 많이 분포되어있다.)
대기업에 비해 상대적으로 채용 시장에서 적절한 인원을 구하기 어렵기 때문에 프론트/백을 동시에 하는 경우가 많은데 이때 Node 기반 프레임워크가 익숙하기 때문이다.
NestJS 프로젝트 생성하기
다음의 명령어를 통하여 nestjs 프로젝트를 생성할 수 있다.
npx @nestjs/cli new [프로젝트명]
프로젝트를 생성하고 해당 폴더에 들어가보면 다음과 같이 폴더 구조가 이루어져 있을 것이다.
상위 폴더 안 주요 폴터/파일에 대해 설명해보자면 다음과 같다
- src : 소스코드(API)
- test : 테스트(코드검사) 하는 파일
- .eslintrc.js : 코딩문법규칙 ('=='금지 등) 정하는 파일
- .prettierrc : 코딩정리규칙(줄바꿈 등) 정하기
- nest-cli.json : Nest 설정파일
- package.json : 기본 메뉴얼
- tsconfig.build.json : 타입스크립트 설정파일 1
- tsconfig.json : 타입스크립트 설정파일 2
❕API를 만들 때 만들어져야 할 것 3가지는 다음과 같다.
1) 기능 (API) 2) swagger (설명서) 3) 테스트코드 (내가 작성한 코드가 문제가 없는지 점검하는 코드)
개발환경에서는 yarn start:dev로 실행
'BE' 카테고리의 다른 글
[GCP/배포]scp 사용하여 배포 스크립트 작성하기 (0) | 2024.10.30 |
---|---|
[GCP/nginx] SSL 인증서 발급받아 직접 로드밸런서 설정해주기 (4) | 2024.10.30 |
[GCP/DNS] 도메인 DNS사용하여 등록하기 (+로드밸런서 생성) (0) | 2024.10.30 |
[GCP/Domain] GCP 에서 도매인 구매하고 등록하기 (미국 리전으로..) (0) | 2024.10.30 |
[GCP]방화벽 설정 및 연결 테스트 (1) | 2024.10.30 |