웹 개발에서 백엔드에 사용되는 기술 스택은 크게 2가지로 나누어진다.
Node.js, Java Spring
우테코 프리코스 강의를 통해서 Java로 개발에 임하고 있지만 대형 서비스 사가 아닌 경우 대부분 Node를 사용하여 백엔드 개발을 진행하고 있기에 Node를 통한 백엔드 개발을 배워보려한다.
Node.js 는 Chrome V8 Javascript 엔진으로 빌드된 JavaScript 런타임이다.
프로그래밍 언어가 아닌 툴과 라이브러리 환경을 제공하는 런타임이라는 것이 핵심이다.
웹 브라이줘를 만드는데 기반을 제공하는 오픈 소스 자바스크립트 엔진
구글, 안드로이드 브라우저에 탑재되어 있다.
크롬이 JS를 직접 실행하지 않고 V8 엔진을 통해서 실행하는 것처럼 Node.js도 동일하다.
요청한 작업이 종료될 때 까지 다른 작업 을 처리가능
브라우저에서 입출력을 하는 동안 다른 작업 가능 한것처럼 Node 도 가능하다.