ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 쿠키(cookie) & 세션(session) & 캐시(cache) 개념 설명
    IT용어정리 2020. 7. 16. 08:20
    728x90

     

    컴알못의 정의:

     

    쿠키: 먹는거

    세션: 연주자

    캐시: 현금

     

    하지만 우리는 이제부터 '컴잘알'이 되기 위해 쿠키와 세션 그리고 캐시에 대해 알아보겠습니다.

     


     

    먼저 쿠키와 세션에 대한 2가지 예시가 있습니다. 바로 영화관과 인터넷 쇼핑몰입니다.

     

    1. 영화관

    쿠키: 영화티켓(실물)

    세션: 모바일티켓(바코드)

     

    2. 인터넷 쇼핑몰

    쿠키: 아이디 정보, 장바구니 담기

    세션: 쇼핑몰에서 하는 사용자 정보 관리

     

     

    쿠키(cookie)

    • 직접 들고다니면서 기록, 저장, 수정 및 삭제 할 수 있는 정보
    • 사이트를 돌아다니면서 방문할 때 브라우저, 즉 내 컴퓨터에 저장되는 정보들
    • 휴대성이 특징이며, 남이 훔쳐보거나 도둑질 할 수 있기 때문에 민감하거나 중요한 정보 저장에 대한 불안감 있음
    • 즉, 사용자의 편의를 위하고 분실, 도난의 위험으로부터 영향 받지 않는 정보들로 브라우저 저장 시 사용됨
    • 브라우저 쿠키에 저장된 정보가 쌓이다 보면 오래 된 기록은 자연스럽게 삭제됨

     

    ex) 로그인 페이지 아이디 자동완성

         팝업 창 하루 안보기 설정

         쇼핑몰 사이트에서 로그인하지 않고 장바구니 담기

     

    세션(session)

    • 서버측에서 관리하는 정보
    • 쿠키에 저장하기 어려운 정보들 저장함
    • 사용자 로그인 시 사용자 구분을 위한 임시 키 발급 후 브라우저 쿠키에 저장
    • 이는 사용자를 판별하는 중요한 키가 됨 
    • 브라우저가 사이트 페이지 접속 시 http요청에 키 값을 같이 전송함
    • 서버는 이 키를 통해 특정 유저 인식하여 유저 정보를 응답으로 보내줌
    • 즉, 한번 로그인 후 사이트 내 여러 페이지들 옮겨다녀도 서버에 저장된 키 값을 통해 로그인 정보 유지됨
    • 보안적인 측면에서 우수하기 때문에, 노출되어서는 안될 정보는 서비스 제공자가 세션에서 직접 관리함
    • 서버에 저장되는 정보이기 때문에 갑자기 많은 이용자가 몰릴경우 서버다운의 위험이 있음
    • 브라우저 종료시 즉시 소멸됨 

     

    ex) 네이버 로그인 후 검색 혹은 뉴스, 블로그 페이지로 이동해도 로그인 정보가 유지되기 때문에 재로그인 불필요

         

    캐시(cache)

    • 가져오는 데 비용이 드는 데이터를 한 번 가져온 뒤 임시로 저장
    • 한 번 받아온 데이터를 사용자 컴퓨터 혹은 중간 역할의 서버에 임시 저장
    • 이후 웹 페이지 열 때마다 서버가 아닌 캐시에 저장된 데이터를 불러와 사용함
    • 따라서 데이터 사용량 및 시간 소요를 줄이기 위해 속도와 성능 측면에서 우수

     

    ex) 웹 페이지 내 이미지 파일

     


     

     

    당신이 어떤 것을

    할머니에게 설명해주지 못한다면,

    그것은 진정으로 이해한 것이 아니다. 

    - A.Einstein

     

     

     

     

    '쫄보의삽질' 블로그 탄생스토리가 궁금하다면:

     

    Git push 취소 방법 (feat. '쫄보의삽질' 블로그 탄생 배경)

    아래는 저의 생생한 경험담을 바탕으로 작성한 것 입니다. github 관리 폴더의 이름을 실수로 변경하고 삭제해버렸다. 작업 후 commit 하려고 아무리 찾아봐도 폴더가 보이지 않았다. 나의 피땀눈물

    ninano1109.tistory.com

     

    댓글

Designed by Tistory.