Node js - Next.js

jju·2023년 12월 16일
1

먼저 Next.js 는 자바스크립트 기반에 Node.js 위에서 빌드된 오픈 소스 웹 개발 프레임워크입니다.

  • node V8버전이 나오게 되면서 컴파일, 인터프리터를 합쳐 있는 형태입니다. 자주 사용하는 코드는 인터프리터를 따르지만, 변경할 필요가 없는 코드의 경우에는 미리 컴파일을 진행하게 되면서 실행속도를 대폭 상승하게 되었습니다.
    📎 요약 : 컴파일 최적화 업데이트 이후 컴파일,실행속도가 올라갔다.
  • 컴파일 (java) - 한번에 컴파일 되기 때문에 이후 실행(읽어오는데)이 빠릅니다. 대신 컴파일에 오랜 시간이 걸림, 각 플랫폼에(os,리눅스등) 따라 컴파일 조금씩 다릅니다.
  • 인터프리터 (python ) - 한줄, 한줄 컴파일 매번 전체 컴파일을 진행할 필요가 없습니다.

Event Loop를 항상 막혀있지 않게 한다.

  • App -> 이벤트 발생 -> (Non blocking - 오래걸리지 않는 이벤트) EventLoop 갔다가 바로 프론트로 전달 (사용자에게 바로 보이게함)
  • App -> 이벤트 발생 -> (blocking - 오래걸리는 이벤트) EventLoop 갔다가 바로 Worker Thread pool엑게 전달 -> EventLoop -> 프론트로 전달


node 및 next.js 설치는 쉽다능

node 설치 -> node 및 npm -v  확인 -> sudo corepack enable  (패키지 관리)
-> sudo npm i -g @nestjs/cli   

🖍 로컬서버 시작 : npm run start:dev

Next.js를 쓰는 이유

코드가 간결하고 패키지들을 기본적으로 제공합니다. 기존 node js , express 의 경우에는 콜백함수를 많이 쓰이지만,next.js 는 controller 를 통해 함수를 관리하기 때문에 코드가 간결해집니다.

아래 터미널을 통해서 자동으로 post로 만들어집니다. 나중에는

profile
한결

0개의 댓글