TIL 211227

오늘도 삽질중·2021년 12월 27일
0

TIL

목록 보기
13/33

🐙 211227

오늘은 세션,쿠키,해싱에 대해서 배웠다. 저번달에 배워서그런지 이제 구조,흐름정도는 보이는것같다. 놀라운 발전 ㅜ 티아이엘 진짜 오랜만에 쓴다. 뭔가 오늘 배운내용이 아직 정리가 안된듯한데... 기록하는거에 의의를 두자.

📦 Session

Session

  • 서버가 Client에 유일하고 암호화된 ID를 부여
  • 중요 데이터는 서버에서 관리

상대적으로 보안에 취햑한 쿠키에 세션아이디를 담아 줘야해
그래서 세션아이디에 암호화를해줘 Set-Cookie메소드에 보내준다.

그리고는 김코딩이 셔츠를 담으려고 하는데,, 이때는 세션아이디가 부여가 된상태이므로 세션아이디로 서버에 요청을 하게된다. (세션아이디는 신분증같은 역할을 하게됨)

세션 단점
서버의 이용자가 너무 많으면 .. 메모리와 같은 일정 저장공간을 세션 유저 데이터로 항상 가지고 있어야하기때문에 가용메모리 양이 줄어들어 서버의 성능의 저하로 이어짐

기존의 쿠키를 완전히 대체하는것이 아니기때문에 여전히 쿠키를 사용하고있다. 그래서 쿠키의 단점또한 세션의 단점이기도 하다.

express-session

세션을 대신 관리해주는 'express-session'이라는 모듈이 존재한다. express-session은 세션을 위한 미들웨어이다.
기능)

필요한 경우, 세션 아이디를 쿠키에 저장하고, 해당 세션 아이디에 종속되는 고유한 세션 객체를 서버 메모리에 저장한다.
이때 세션 객체는 서로 독립적인 객체이므로 각각 다른 데이터를 저장할 수 있다.
req.session이 바로 세션 객체이며, req.session은 세션 객체에 세션 데이터를 저장하거나 불러오기위해 사용한다.
공공장소에 가면 항상 로그아웃을 해야하는 이유가 바로 이것때문

cookie

httpa는 statesless(무상태성)인데 어떻게 우리의 정보가 유지되는것일까? 바로 쿠키 덕분

쿠키란? 어떤 웹사이트에 들어갔을때 서버가 일방적으로 클라이언트에 전달하는 작은데이터

  • 서버가 웹브라우저에 정보를 저장하고 불러올 수 있는 수단.
  • 해당 도메인에 대한 쿠키가 존재하면, 웹브라우저는 도메인에게 http요청 시 쿠키를 함께 전달

  • 서버가 웹브라우저에 정보를 저장하고 불러올 수 있는 수단.
  • 해당 도메인에 대한 쿠키가 존재하면, 웹브라우저는 도메인에게 http요청 시 쿠키를 함꼐 전달

쿠키특징: 지우지 않는다면 정보를 저장한다.

profile
의미없는 삽질은 없다1

0개의 댓글