💨 웹 프레임워크
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 |