-
Node.js? Express?WEB/Node.js 2021. 8. 23. 03:27
Prologue
최근 프로젝트에서 백엔드 지식을 요구하는 경우가 많아 팀원과의 원활한 의사소통을 위해 공부를 시작했다.
Node.js 를 이용한 개인프로젝트를 진행해보고자 한다.
여러 생소한 개념들이 많아 머릿속이 어지럽다..
머릿속을 정리할겸 공부한 내용을 글로 적으려 한다. REST API 나 SOAP, Flask 에 관해서도 다뤄볼 예정이다.
node JS Express 와 Node 가 뭔가요?
Node.JS
Node.JS 는 서버사이드환경에서 주로 사용되는 소프트웨어 플랫폼이다.
구글의 자바스크립트 엔진 'V8' 을 기반으로 구성된 시스템이며, 이벤트 기반으로 개발시 Non-blocking I/O 를 통한 비동기식 프로그래밍이 가능하다는 특징을 가지고있다.
I/O 부하가 심한 대규모 프로젝트에 적합하며 JavaScript 의 표준인 CommonJS 를 따르고 있다.
Express
Node JS 의 Express, 미니멀 철학을 가지는 프레임워크다. 효율적으로 Node.JS 를 활용하기 위한 여러 프레임워크가 존재한다.
Nest.JS, Koa 등이 있으며 Express 또한 프레임워크의 한 종류이다.
Express 는 기존의 Node.JS 에서 API 를 간편화하고 유용한 기능들을 추가한 프레임워크이다.
즉, Node.JS 를 통해 더 쉽게 웹 어플리케이션을 개발하고자 만들어진 것이다. 주로 SPA 개발에 사용된다.
미니멀 철학을 가지기에 프레임워크에서는 최소한의 요소들이 제공되며 필요한경우 라이브러리를 추가하여 사용해야한다.
아직 헷갈리는 부분이 조금씩 있다. 꾸준히 사용해보며 익숙해져야 할 것 같다.