본문 바로가기
더이상 하지 않는 Backend - NodeJS/Node-Express 개론(완)

[O'REILLY] Node & Express - 2장 : NodeJS 시작하기

by VictorMeredith 2023. 3. 6.

1. 기본지식

- 노드 : nodejs 패키지를 설치할 수 있다.

- 터미널 : 터미널을 켜고 끌 수 있으며, cd, npm 등을 활용 할 수 있다.

- IDE : 객기 말고 돈 없으면 VScode 쓰자.

- npm : 노드 패키지를 위한 패키지 매니저. npm install, -g, -D 등의 옵션과 기본 명령어를 알고 있다.

 

2. 노드로 만드는 단순한 웹서버

- 웹 서버는 파일이 컴퓨터 어디에 있는지 확인하고 브라우저(클라이언트)에 그 파일을 전송한다.

- 노드는 전통적인 웹 서버와는 다른 패러다임을 제시한다. 노드에서는 앱이 곧 웹서버이다.

- 이벤트 주도 프로그래밍 : 노드의 배경이 되는 철학이다. 어떤 이벤트가 일어날지, 그 이벤트에 어떻게 반응해야 할지 프로그래머가 이해해야 한다. UI의 클릭과 그 클릭이벤트를 처리하는 발상을 생각하면 된다.

 

3. 라우팅 

- 클라이언트가 요청한 콘텐츠를 전송하는 메커니즘이다.

- 주소를 통해 바디/헤더를 포함한 정보를 요청하면 서버에서 주소에 따라 요청을 다양하게 분기하는 것을 말한다.

노드의 전통적인 라우팅 방법

4. 정적자원 전송과  fs

보조함수 serveStaticFile을 만들어 로직을 축약시켰다.

- fs.readFile은 파일을 비동기적으로 읽는 메서드이다. fs는 별도의 설치가 필요없으며, 콜백패턴을 사용한다.

 

 

 

- 다음시간에는 Express의 문법을 알아보고 기본 개념을 잡는다.

댓글