제로부터 쌓는 개발일지
article thumbnail
반응형

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
profile

제로부터 쌓는 개발일지

@PachyuChepe

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...