[TIL] 21. 쿠키 , 세션

김지수·2024년 5월 21일

TIL

목록 보기
21/53

쿠키는 웹 브라우저에 저장되는 작은 데이터 조각이다. 웹 서버는 클라이언트(브라우저)에게 쿠키를 설정하도록 지시할 수 있으며 이후 요청에서 이 쿠키가 서버로 전송된다.

특징

1. 저장 위치

클라이언트 측(사용자의 브라우저)에서 저장된다.

2. 수명

쿠키는 설정된 만료 날짜에 따라 지속된다. 세션 쿠키는 브라우저를 닫을 때 삭제되고 지속 쿠키는 지정된 만료 날짜까지 유지된다.

3. 보안

쿠키는 클라이언트 측에 저장되므로 비교적 보안에 취약할 수 있습니다. 민감한 데이터는 쿠키에 저장하지 않는 것이 좋습니다.

4. 용량 제한

각 쿠키는 대략 4KB 정도의 용량 제한이 있으며, 도메인당 저장할 수 있는 쿠키의 개수에도 제한이 있습니다.
사용 예: 로그인 상태 유지, 사용자 선호 설정 저장 등.

세션 (Session)

특징

저장 위치

서버 측에서 저장됩니다.

수명

일반적으로 브라우저를 닫거나 서버에서 세션이 만료될 때까지 유지됩니다. 서버 설정에 따라 세션 만료 시간을 지정할 수 있습니다.

보안

세션 데이터는 서버에 저장되므로 클라이언트 측보다 비교적 안전합니다. 세션 ID가 유출되면 보안 문제가 발생할 수 있습니다.

용량 제한

서버 자원을 사용하므로 클라이언트 측 용량 제한이 없습니다.
사용 예: 로그인 상태 관리, 쇼핑 카트 정보 저장 등

차이점

1. 저장 위치

쿠키 : 클라이언트 측(브라우저)
세션 : 서버 측

2. 수명

쿠키 : 설정된 만료 시간까지 지속
세션 : 브라우저를 닫거나 서버에서 만료될 때까지 지속

3. 보안

쿠키 : 클라이언트 측에서 저장되므로 상대적으로 취약
세션 : 서버 측에 저장되므로 상대적으로 안전

용량

쿠키 : 제한된 크기(4KB)
세션 : 서버 자원에 의존

사용 예

쿠키: 사용자 선호 설정, 로그인 상태 유지
세션: 인증 정보 관리, 쇼핑 카트

쿠키와 세션은 각각의 장단점이 있으므로 웹 애플리케이션의 요구 사항에 따라 적절히 사용해야 한다.
예를 들어 민감한 데이터는 세션을 통해 관리하고 덜 민감한 사용자 설정 정보는 쿠키를 통해 관리하는 식으로 사용할 수 있다.


오늘의 회고

팀이 바뀌고 한주가 지나고 다들 강의와 개인 과제를 하느라 서로 이야기 한번 못해봤었다.
오늘 일주일지나고 개인과제를 끝내고 다시 새로운 강의와 개인과제를 받아서 서로 간단한 자기소개와 인사를 하였다. 앞으로 새로운 팀원들과의 소통을 원할히 하면서 과제 진행을 원활하게 잘 이루어졌으면 좋겠다.

profile
서툴고 부족한 점이 많지만, 배우고 발전하며 성장하기 위해 노력하겠습니다.

0개의 댓글