카테고리 없음

패스트캠퍼스 환급챌린지 4일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기

Laftel 2025. 3. 8. 19:07
반응형

***본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
Nest js 둘러보기
nest js는 되게 견고하지만 독특한 구조를 갖고있다
nest js는 dist 폴더 ,node_modules 폴더 ,src 폴더 ,test 폴더를 대표적인 4가지 폴더를 가진다
dist폴더는 우리가 실제로 배포했을 때 사용되는 파일들이 들어있는 폴더다
우리가 작성하는 src 폴더의 모든 내용들이, 결국에는 나중에 자바스크립트로 컴파일돼서 
Dist 폴더에 있는 내용들이 전부 다 배포된다
node_modules의 하위 폴더들의 하나 하나가 전부 다 패키지다
패키지 = 우리가 인터넷에서 다운받은 거
src폴더는 우리가 실제로 코드를 작성하는 부분이다

app은 우리가 프로젝트를 전체를 총괄할 기능들을 들고있는 파일
app.기능 이름.ts 형식으로 파일 명을 작성하는 것이 nest js의 구조
파일 명만 봐도 어떤 기능들이 작성 되었을지 알 수 있다
app.controller.spec.ts 파일은  app.controller.ts의 테스트 파일이다
이런 양식을 맞춰서 파일 명을 작성해야한다.
spec이 들어가 있으면 test파일이다.

spec.ts는 유닛테스트 파일
etui는 end-to-end다
etui-spec은 다른 형태의 테스트다
eslintrc.js파일은 우리가 코드를 이쁘게 작성할수 있도록 하는 룰을 작성하는 파일이다
git-ignore은 git에서 ignore해라
git에 우리가 추가하지 않아도 되는 파일들을 이렇게 저장을 해두고 있는 공간이다
.prettierc은 우리가 코드를 정리하는 기능을 갖고있는 플러그인의 세팅이다
nest-cli에 관련된 세팅이다
package.json은 중요하다
프로젝트의 전반적인 세팅
프로젝트 이름,버젼,설명,담당자
스크립트는 CMD에 pnpm-start를 입력할 때 package.json의 script의 start가 실행된다.
dependencies는 node_modules의 패키지를 불러서 쓴다. 이름 : 버젼.
^은 carrot이다. carrot은 "앞에 버젼은 무조건 똑같아야 하고 뒤에 버젼은 최신 기준으로 와도 된다" 뜻
dev- dependencies는 우리가 개발할때만 사용하는 의존성이다.
dist 폴더에 dev- dependencies는 포함이 안 된다.
jest는 테스트 할 때 사용하는 패키지
(pnpm,npm,yan).lock.yaml은 의존성간의 관계를 설명하는 파일이다
 


 
 
 
 
#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
https://bit.ly/4hTSJNB

 

반응형