Node.js는 Chrome의 V8엔진을 활용해 서버에서 Javascript로 동작하는 플랫폼이다.
기존 JVM에서 동작하는 Kotlin을 배워온 내게는 다소 생소했다.
1) JPA를 통한 데이터베이스 관리가 쉬움
2) Gradle 등을 활용한 라이브러리 버전 관리가 쉬움
3) JVM에서 작동하기에 어느 환경에서도 동일하게 동작함
4) Garbage Collection 기능을 제공해 메모리를 직접 컨트롤하지 않아도 됨
5) 여러 스레드를 동시에 실행함
6) TypeSafe
1) 싱글 스레드만을 사용해 프레임워크가 가벼움
2) API 수행 속도가 매우 빠름
각 언어와 프레임워크의 장점 중 가장 큰 차이는 멀티 스레드와 싱글 스레드로 보인다.
단순한 CPU 연산의 작업만 진행되고, I/O 작업이 많아질 수록 Node.js가 유리하지만
서비스가 커질수록 한개의 스레드를 사용하는 Node.js는 급격한 성능 저하가 발생한다.
기존 Spring Boot를 통해 만들었던 프로젝트를 node.js로 마이그레이션을 진행해 보려고 한다.

해내는 것보다 중요한 해보는 것
그냥 무작정 설치하고 프로젝트 생성

views 안에 index.pug 파일이 있다.
실행해 보면 서버가 작동한 것으로 보이는 문구가 표시된다.

3000 포트를 받고있다고 하니 http://localhost:3000 으로 접속해보면

뜬다
다음편은 API 만들어 보기