Node.js 소개부터 Express 기본기까지 - 실습위주 (1)

Node.js

Node.js 은 구글 크롬의 자바스크립트 엔진 - V8엔진 위에서 구동되는 "서버 사이드" 플랫폼 이다.

저도 처음에는 V8 엔진이 뭔지 궁금해서 찾아보았는데,

  • V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
  • V8.DEV

그냥 속도 빠르다고 생각하자

Node.js 은 웹서버가 아닌 Javascript 런타임이다!

  • HTTP서버를 직접 오픈해줘야합니다.
  • 결국 라우팅, 세션관리 등 무척 귀찮은 일들이 많음

그렇기에 웹 프레임워크인 Express을 사용하는데, Express 은 위에 서술한 "귀찮은" 작업들을 줄여줍니다!

여기까지 오늘 게시물에 서술할 Node.js 와 Express 에 대해서 간략하게 설명해줬는데, 지금부터는 제가 한 실습 위주로 서술하도록 하겠습니다!

저는 Node.js/MongoDB 를 이용한 프로젝트 경험이 있었지만 벌써 3~4년이 되어 다시 공부하는 마음으로 작성 중...내가 이걸 해본적이 있나 싶은 느낌이... (그때 잘해둘걸...)
최근에는 Java, Python 만 사용했기 때문에 이번에 공부하면서 몇 가지 짚고 넘어갔던 부분들을 위주로 적을 예정이에요!

혹시라도 틀린 부분이 있다면 지적 부탁드려요...

Install - Node.js

설치는 워낙 다른 곳에서 쉽게 접할 수 있기에 다운로드하는 주소만 올려놓아요.

Node.JS 설치 주소

Install - Visual Studio Code

Editor 은 VSC 혹은 Atom 을 쓸 예정인데, VSC 가 뭔가 조금 더 대중적인 것 같아 편리한 기능이 더 많다는... 주소 첨부합니다.
Visual Studio Code 설치 주소

Install - Atom

제가 개인적으로 좋아하는 에디터인 Atom... 음.. 그냥 대학교 1학년 때부터 썼던 에디터라... 그냥 관심 가져달라고...
Atom Editor 설치 주소

1. Open Server

Node.js 설치가 완료되었고, 에디터도 준비가 되었다면 바로 실습을 시작하는거로...

우리가 결국 원하는거는 Node.js 을 이용한 "백단" 구현이잖습니까?
저는 아직 모바일 애플리케이션 - Node.js 을 해보지 않았기 때문에 웹으로 할거에요..

const http = require('http');

let server = http.createServer(function(req, res) {
    res.end('Hello World!');
});

server.listen(8000);

위의 코드는 간단하게 포트번호 8000을 가진 로컬 서버를 오픈하는 것 입니다!

const http = require('http');

> http 서버를 통신을 위해 http 모듈 가져오기
> https://nodejs.org/api/http.html
  • 저는 official document 가 굉장히 중요하다고 생각합니다.. 꼭 한 번 읽어보세요..
let server = http.createServer(function(req, res) {
    res.end('Hello World!');
});

> https://nodejs.org/api/http.html#httpcreateserveroptions-requestlistener
> http.createServer([options][, requestListener])
> requestListener - 콜백이라고 하죠..
server.listen(8000);
> https://nodejs.org/api/http.html#serverlisten
> 포트 8000을 가진 서버를 오픈(?), 클라이언트가 들오는지 듣는다(?)

좋은 웹페이지 즐겨찾기