전체 글 (72) 썸네일형 리스트형 [express] Session 세션(Session)세션에 대한 기본적인 이해는 되었으니 이제 사용법을 알아보겠다. 먼저, 두가지 라이브러리를 설치해야한다.npm i express-session session-file-store express-session : 세션을 사용하기 위한 라이브러리session-file-store : 세션을 저장하기 위한 세션저장소 아래는 서버에서의 기본적인 설정이다. const session = require('express-session');const FileStore = require('session-file-store')(session);app.use(session({ secret: 'jung', resave: false, saveUninitialized: true, store: .. [CS] Session 세션(Session)세션은 서버에서 클라이언트의 요청에 의한 응답을 저장해 관리하는 기술이다. 로그인 과정을 통해 설명을 해보자면, 쿠키도 세션도 없는 상태에서는 로그인 상태가 어딘가에 저장되어 있는 상태가 아니기에 새로고침이나 페이지 이동이 발생하게 되면 사라진다.쿠키를 이용하면 클라이언트 측에 로그인 상태 값이 저장되는데, 이렇게 하면 특정 조건 외에는 값이 사라지지 않지만 탈취 등의 문제로 보안에 취약하다는 단점이 있다.그렇기에 세션을 이용하는건데, 세션을 이용하는 방식은 로그인 상태가 서버에 세션으로 저장되고 클라이언트 측에는 세션id값만을 전달해 클라이언트 측에서는 쿠키에 이 값을 저장하고 이용하는 방식이다. 쉽게 비유하자면, 쿠키를 이용한 방식은 투명 봉투에 물건을 담는 것과 같고, 세션을 이.. [React/Node] 마켓컬리 클론코딩 10 - 로그인/로그아웃 로그인/로그아웃 (로그아웃 버튼 css를 까먹었다..) 처음해보는 작업이라 그래도 좀 오래 걸릴거라 생각했지만, 예상보다 많이 걸린 작업이었다.온갖 에러와 정보 사이에서 어찌저찌 만들기는 했지만 확신이 없다. 잘못 이해한 부분이 있을지도 모르지만 일단은 그 과정에서 배운 것들을 차례차례 정리해보려한다. 로그인 관리 방식은 세션을 이용해서 구현하기로 하였다.전에 했던 로그인 방식은 단순히 로그인 정보를 가지고 일치하는지를 판단하는것이 전부였는데, 이는 보안적으로도 문제가 있지만 새로고침이나 페이지 이동을 하면 로그인 상태가 유지가 안된다는 문제가 있었다.상태 유지를 위해서 사용할 수 있는 방법에 쿠키가 있는데, 쿠키는 클라이언트 측에 저장하여 사용하며 새로고침등을 해도 삭제되지 않는다.하지만 서버에서 관.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 24 다음