본문 바로가기

Node.js

5. 웹 프레임워크

💨 웹 프레임워크

 

1. 의미 

 

  웹            =>  웹 서비스에 필요한 기능들을 제공해주는

                                +

  프레임워크 => 다양한 도구들의 모음 

 

2. 웹 프레임워크를 사용하는 이유 

 

웹 서비스를 구성하기 위해서는 매우 많은 기능이 필요하고 이러한 기능들을 하나씩 직접 만드는 것에는 큰 비용이 발생한다.

웹 서비스는 많은 부분이 정형화되어있고 프레임워크를 사용하여 정형화된 부분을 간단하게 구현할 수 있어서 필요한 부분만 집중해서 개발할 수 있다.

 

3. 웹 프레임워크의 기본 구성요소 

 

  • HTTP 요청 처리
  • HTTP 응답 처리
  • 라우팅
  • HTML Templating

 

1) HTTP 요청 처리 

 

웹 프레임 워크는 HTTP 요청을 처리할 수 있다. 

어떤 데이터를 필요로 하는지, 어떤 사용자로부터 요청이 수신되었는지 등

 

2) HTTP 응답 처리

 

웹 프레임워크는 HTTP 응답을 처리할 수 있다.

응답 데이터가 어떤 형식인지, 응답 상태가 정상적인지 등

 

3) 라우팅 

 

웹 프레임워크는 HTTP 요청을 분기하는 방법을 제공한다.

HTTP 요청 URL 에 해당하는 알맞은 응답의 경로를 미리 설정한다.

 

 

4) 웹 프레임워크 - HTML Templating 

 

웹 프레임워크는 SSR을 구현하기 위한 방법을 제공.

SSR에서 응답으로 보낼 HTML을 서버에서 작성하기 위해, HTML Template을 통해 미리 페이지의 뼈대를 작성 가능.

 

4. 다양한 웹 프레임워크 

 

Express.js, Koa.js, Nest,js 등등 

 

 

'Node.js' 카테고리의 다른 글

7. middleware  (0) 2022.02.19
6. Express.js  (0) 2022.02.18
4. Node.js 의 모듈  (0) 2022.02.18
3. NPM  (0) 2022.02.17
2. 이벤트 루프  (0) 2022.02.16