
쿠키와 세션을 활용한 로그인 구현 및 보안 개선
1. 클라이언트 요청의 한계클라이언트가 서버에 요청을 보낼 때, 누가 요청했는지 정확히 알기 어렵습니다.IP 주소나 브라우저 정보를 통해 일부 확인할 수 있지만, 같은 IP를 여러 컴퓨터가 공유하거나 한 컴퓨터를 여러 사람이 사용할 수도 있습니다.2. 로그인으로 해결하기로그인은 쿠키와 세션을 이용해 사용자를 식별합니다.로그인 후 새로 고침해도 로그아웃되지 않는 이유는 서버가 사용자를 기억하고 있기 때문입니다.서버는 응답 시 쿠키를 전송하고, 브라우저는 이를 저장해 요청 시마다 자동으로 쿠키를 포함해 보냅니다.서버는 요청에 포함된 쿠키를 읽어 사용자를 식별합니다.3. 쿠키의 특징쿠키는 단순한 '키-값' 형태입니다.브라우저는 쿠키를 자동으로 처리하며, 서버에서 쿠키를 전송하는 코드만 작성하면 됩니다.쿠키는 ..

Node.js로 RESTful Server 만들어보기
HTML 코드는 간단하게 작성되어 있어, 이 블로그 글에 첨부하지 않을 예정입니다.아래 깃허브 주소를 통해 확인해주세요.https://github.com/GangHyun95/restful-api-practice GitHub - GangHyun95/restful-api-practice: practicepractice. Contribute to GangHyun95/restful-api-practice development by creating an account on GitHub.github.comRESTful Server란?RESTful Server는 REST 규칙을 잘 준수하는 API 서버를 의미합니다. REST는 자원을 URL로 표현하고, HTTP 메서드(GET, POST, PUT, DELETE 등)를..

Node.js로 HTTP 서버 만들어보기
1. HTTP 프로토콜이란?HTTP(HyperText Transfer Protocol)는 클라이언트(브라우저)와 서버가 요청(Request)과 응답(Response)을 주고받는 공통된 언어입니다.예를 들어, 사용자가 서버에 메인 페이지를 요청하면, 서버는 이 요청을 이해하고 적절한 데이터를 응답으로 전달합니다.서버 프로그래밍을 할 때는 반드시 HTTP 프로토콜 규약을 따라야 합니다.2. Node.js에서 HTTP 서버 만들기Node.js에서는 http 모듈을 사용하여 간단하게 HTTP 서버를 만들 수 있습니다.const http = require('http');const server = http.createServer((req, res) => { // 응답 데이터 전송 res.write('He..

Node.js 란?
Node.js는 크롬 V8 자바스크립트 엔진을 기반으로 빌드된 자바스크립트 런타임입니다.Node.js의 등장으로 자바스크립트는 HTML과 브라우저의 종속성에서 벗어나, 브라우저 없이도 실행 가능한 언어로 확장되었습니다.Node.js란 ?자바스크립트와 Node.js의 차이자바스크립트는 프로그래밍 언어입니다.Node.js는 자바스크립트 런타임으로, 자바스크립트로 작성된 프로그램을 실행할 수 있는 환경을 제공합니다.Node.js는 서버인가요?아닙니다. Node.js는 서버 역할도 수행할 수 있는 자바스크립트 런타임입니다.Node.js는 HTTP, HTTPS, HTTP/2 등 서버 실행에 필요한 모듈을 제공하며, 이를 활용해 자바스크립트로 작성된 서버를 실행할 수 있습니다.Node.js의 핵심 구성 요소V8 엔..