A Developing Developer

DAY 61. Nest.js 입문 주차 본문

내일배움캠프 4기/TIL

DAY 61. Nest.js 입문 주차

H-JJOO 2023. 2. 9. 19:35
  • 문제발생

-

  • 시도

-

  • 해결방안

-

  • 알게 된 것
  • Express 가 Node.js 에서 1등 웹 프레임워크이다.
  • Nest.js 가 다른 웹 프레임워크 중 2등을 달리는 나름 최신 웹 프레임워크이다.
  • (이건 내생각) Java Spring 으로 생각하면 Express 가 Spring, Spring Boot 가 Nest : Express 가 셀프 서비스 느낌이 강하고 Nest 가 그 셀프 서비스를 자동으로 도와주는? 편하게 해주는 거 같다.
  • Nest.js 는 타입스크립트 & 커맨드 기반 웹 프레임 워크이다. (커맨드랑 아직 서먹서먹 한데...)
  • Nest.js 는 레이어드 아키텍처 패턴을 구성할 때 커맨드 하나로 간편하게 대부분의 구성요소를 구현할 수 있다.
// 컨트롤러 생성

        ---> contorller
$ nest g co posts
      ---> generate

==> nest 로 posts 라는 컨트롤러를 만들어라
  •  Nest.js 준비

[Nest.js 설치 명령어]

$ npm i -g @nestjs/cli

[Nest.js 실행 명령어]

$ nest

[Nest.js 프로젝트 생성 명령어]

// sprata-nest 프로젝트 생성
$ nest new sparta-nest

[Nest.js 프로젝트 생성 명령어 실행 후]

? Which package manager would you ❤️  to use? (Use arrow keys)
❯ npm
  yarn
  pnpm
  
=> 무조건 npm ! Nest.js 는 npm 이 가장 잘 호환된다.

[근데?] 

 ... 튜터님 말씀으로는 '버그' 라고 하신다! 

뭐 그렇다는데 어쩌겠습니까...

 

[우회 해서 해결]

$ git clone https://github.com/nestjs/typescript-starter.git sparta-nest
$ cd sparta-nest
$ npm i

[현재 위치한 디렉토리를 vs코드로 실행]

$ code .

[세팅 완료]

코드분석은 이어서 

 

[결론]

 

타입스크립트 와 커맨드 라니... 둘다 좀 힘든데 앞으로 갈길이 멀다.

'내일배움캠프 4기 > TIL' 카테고리의 다른 글

DAY 63. Nest.js 입문 주차  (0) 2023.02.13
DAY 62. Nest.js 입문 주차  (0) 2023.02.10
DAY 60. 4번째 팀 프로젝트 발표  (0) 2023.02.09
DAY 59. SORS Error  (0) 2023.02.08
DAY 57. SOLID 원칙  (0) 2023.02.06