-
쿠키(cookie) & 세션(session) & 캐시(cache) 개념 설명IT용어정리 2020. 7. 16. 08:20728x90
컴알못의 정의:
쿠키: 먹는거
세션: 연주자
캐시: 현금
하지만 우리는 이제부터 '컴잘알'이 되기 위해 쿠키와 세션 그리고 캐시에 대해 알아보겠습니다.
먼저 쿠키와 세션에 대한 2가지 예시가 있습니다. 바로 영화관과 인터넷 쇼핑몰입니다.
1. 영화관
쿠키: 영화티켓(실물)
세션: 모바일티켓(바코드)
2. 인터넷 쇼핑몰
쿠키: 아이디 정보, 장바구니 담기
세션: 쇼핑몰에서 하는 사용자 정보 관리
쿠키(cookie)
- 직접 들고다니면서 기록, 저장, 수정 및 삭제 할 수 있는 정보
- 사이트를 돌아다니면서 방문할 때 브라우저, 즉 내 컴퓨터에 저장되는 정보들
- 휴대성이 특징이며, 남이 훔쳐보거나 도둑질 할 수 있기 때문에 민감하거나 중요한 정보 저장에 대한 불안감 있음
- 즉, 사용자의 편의를 위하고 분실, 도난의 위험으로부터 영향 받지 않는 정보들로 브라우저 저장 시 사용됨
- 브라우저 쿠키에 저장된 정보가 쌓이다 보면 오래 된 기록은 자연스럽게 삭제됨
ex) 로그인 페이지 아이디 자동완성
팝업 창 하루 안보기 설정
쇼핑몰 사이트에서 로그인하지 않고 장바구니 담기
세션(session)
- 서버측에서 관리하는 정보
- 쿠키에 저장하기 어려운 정보들 저장함
- 사용자 로그인 시 사용자 구분을 위한 임시 키 발급 후 브라우저 쿠키에 저장
- 이는 사용자를 판별하는 중요한 키가 됨
- 브라우저가 사이트 페이지 접속 시 http요청에 키 값을 같이 전송함
- 서버는 이 키를 통해 특정 유저 인식하여 유저 정보를 응답으로 보내줌
- 즉, 한번 로그인 후 사이트 내 여러 페이지들 옮겨다녀도 서버에 저장된 키 값을 통해 로그인 정보 유지됨
- 보안적인 측면에서 우수하기 때문에, 노출되어서는 안될 정보는 서비스 제공자가 세션에서 직접 관리함
- 서버에 저장되는 정보이기 때문에 갑자기 많은 이용자가 몰릴경우 서버다운의 위험이 있음
- 브라우저 종료시 즉시 소멸됨
ex) 네이버 로그인 후 검색 혹은 뉴스, 블로그 페이지로 이동해도 로그인 정보가 유지되기 때문에 재로그인 불필요
캐시(cache)
- 가져오는 데 비용이 드는 데이터를 한 번 가져온 뒤 임시로 저장함
- 한 번 받아온 데이터를 사용자 컴퓨터 혹은 중간 역할의 서버에 임시 저장
- 이후 웹 페이지 열 때마다 서버가 아닌 캐시에 저장된 데이터를 불러와 사용함
- 따라서 데이터 사용량 및 시간 소요를 줄이기 위해 속도와 성능 측면에서 우수함
ex) 웹 페이지 내 이미지 파일
당신이 어떤 것을
할머니에게 설명해주지 못한다면,
그것은 진정으로 이해한 것이 아니다.
- A.Einstein
'IT용어정리' 카테고리의 다른 글
웹 브라우저 주소창에 URL을 입력하면 일어나는 일 (feat. DNS, IP주소) (0) 2021.03.15 Spark 개념 정리 (0) 2021.01.08