Express 3

Express && MySQL 예제

이번에는 Express와 MySQL을 연동하여 구축해본 테스트 서버를 설명하고, 만들면서 발생한 문제를 해결하는 과정을 적었다.우선 node로 직접 실행할 app.js를 생성한다.const express = require('express'); // Express 프레임워크 불러오기const session = require('express-session'); // Express 프레임워크에서 사용할 세션 불러오기const db = require('./db'); // db.js에서 db 불러오기(추후 설명)const loginRouter = require('./routes/login') // login.js에서 로그인 라우터 불러오기(추후 설명)const registerRouter = require('./r..

카테고리 없음 2025.08.02

Express(Cookie, Session)

Express 프레임워크에서는 cookie와 session기능을 사용할 수 있다. 우선 쿠키와 세션은 비슷한 원리로 작동되지만, 보안성등에서 차이가 있다.쿠키는 브라우저 내에 저장되는 데이터이다. 이 쿠키는 브라우저가 자유롭게 수정하는 것이 가능하기 때문에 위변조가 매우 쉽다. 쿠키는 주로 로그인 상태 유지 등에 쓰인다. (왜 내 쿠키는 추적용이지...)세션은 쿠키의 이런 단점을 보완하여 서버 내에서 저장하여 위변조가 불가능하게 하는 기술이다. 이 세션은 민감한 정보여도 브라우저에서 접근할 수 없기 때문에(암호화 됨) 안전하다.(다만 키를 너무 쉬운 걸로 설정하면 위험하다.)Express에서는 cookie는 cookie-parser로, session은 express-session으로 설정할 수 있다.np..

Express, pug

Express 프레임워크는 Node.js에서 사용되는 웹 프레임워크이다. (프레임워크는 특정 분야에서 개발하는데 매우 유용한 툴이다)Express 프레임워크는 npm으로 설치가 가능하다.밑에서 부터는 Express 프레임워크를 사용해서 /의 get요청을 받고 응답하는 예제이다.우선 라이브러리를 설치해야한다. 다음 명령어로 설치할 수 있다.npm install express그 다음 라이브러리를 불러와야 한다. 둘 중 원하는 걸 사용하면 되나, package.json에 type이 모듈로 정의된 경우 두 번째 건 사용할 수 없다.import express from 'express'const express = require('express');그 다음 express를 사용하기 위한 앱을 하나 불러온다.const..