반응형
Node.js
- JavaScript를 브라우저 없이 실행할 수 있는 런타임 환경이며, JavaScript 코드를 서버 측에서 실행할 수 있도록 해주는 플랫폼
NPM
- Node.js 패키지 관리자로 Node.js 애플리케이션을 구축하고 관리하기 위한 도구
Express
- Node.js를 기반으로 한 웹 프레임워크이며, 서버 측 애플리케이션을 구축하기 위한 도구
Express를 사용해야 하는 이유
- Node.js를 기반으로 웹 서버를 쉽게 만들 수 있음
- HTTP 라이브러리보다 더 쉽게 웹 서버 제작
- 다양한 기능과 미들웨어를 제공하여 웹 서버를 견고하게 구현할 수 있음
// http를 통한 웹 서버 만들기 예제
const http = require('http');
// 서버 객체를 생성합니다.
http.createServer(function (req, res) {
res.write('Hello World!'); // 클라이언트에게 전달할 응답을 작성합니다.
res.end(); // 클라이언트에게 응답을 전달합니다.
}).listen(8080); // 서버를 8080포트로 실행합니다.
// express를 이용한 웹 서버 만들기 예제
const app = require("express")(); // express의 app객체를 가져옵니다.
app.listen(8080,()=> {}); // 서버를 8080포트로 실행합니다.
Express 라이브러리에 대한 이해
- 정적 파일을 제공할 수 있음
- 라우터를 사용하여 HTTP 요청을 받아 처리할 수 있음
정적 파일 (변하지 않는 파일)
서버에서 파일 내용을 변형하여 사용하지 않고, 클라이언트(요청자)에게 그대로 전달하기 위한 목적의 파일
웹 사이트 및 웹 브라우저 기술에 대한 이해
- HTTP(하이퍼 텍스트 전송 프로토콜)는 데이터를 웹 서버와 웹 클라이언트 간에 전송하기 위한 통신규약
웹에서 데이터를 주고 받는 데 사용 - 웹 브라우저는 HTML로 작성된 웹 페이지를 해석하고 화면에 표시하는 소프트웨어
다양한 프로토콜(HTTP, FTP, 파일 등)을 지원하고 다른 웹 서버에 데이터를 보낼 수 있는 도구 - 쿠키는 상태 정보를 저장하기 위한 기술로, 웹 브라우저에 데이터를 저장
클라이언트와 서버 간에 데이터를 주고받을 때 사용 - 세션은 쿠키를 기반으로 동작하는 기술로, 서버에 데이터를 저장하고 고유한 세션 ID를 사용하여 데이터에 접근
쿠키보다 보안적으로 강력하며 사용자의 상태를 추적하는 데 사용 - 서버 프로그램은 클라이언트의 요청을 받아 응답을 생성하는 프로그램
- 서버 컴퓨터는 서버 프로그램을 실행하고 클라이언트의 요청을 처리하는 컴퓨터
반응형
'내일배움캠프 > TIL' 카테고리의 다른 글
| TIL. 인증 & 알고리즘 스터디 1회차 (2) | 2023.11.09 |
|---|---|
| TIL. 할 일 메모 사이트 만들기 (1) | 2023.11.08 |
| TIL. Node.js 기초 개인과제 후기 (0) | 2023.11.06 |
| TIL. Swagger API (0) | 2023.11.05 |
| TIL. API 명세서 개인 과제 (0) | 2023.11.03 |
