NodeJS - Express
NodeJS란?
언어나 서버가 아닌 아닌 크롬V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임.
- Single-Thread 기반의 언어.
(single-thread 정리 후 링크남기기)
NodeJS 장점
- javascript를 사용하기 때문에 프론트앤드 개발자들도 훨씬 쉽게 접근이 가능함
- npm(node package manager)를 통해 다양한 패키지 제공
- 구글이 만든 V8엔진 사용
NodeJS 단점
- single-thread가 단점이 될 수 있음
- javascript 자체가 타입에 대한 자유도가 너무 높기 때문에 코드 작성 단계에서는 문제를 알 수 없고 실행시켜야 알 수 있음. 심지어 실행해도 오류는 나지 않지만 원했던 결과물이 나오지 않을 수도 있음.
그럼에도 불구하고 NodeJS를 사용하는 이유
- 빠른 개발이 필요한 서비스에서는 적용하기 좋음
- 비동기 방식으로 개발해야 하는 서비스도 접근성이 좋음.