Tiny Star

📌TIL [Today I Learn]

[TIL] 23년 8월 25일 금요일

청크 2023. 8. 25. 20:38

23년 8월 25일 금요일

오늘의 목표 : 쿠키, 세션의 개념과 차이를 설명

 

오늘 공부한 내용🤓

→ 쿠키(Cookie)와 세션(Session)은 웹 개발에서 사용되는 기술로, 사용자 상태를 유지하고 추적하는 데 사용

→ 웹 애플리케이션에서 사용자 경험을 향상시키는 데 중요한 역할을 하지만 작동 방식과 개념에서 차이가 있음

 

<쿠키와 세션 비교>

쿠키(Cookie) 세션(Session)

정의 클라이언트 측에 작은 데이터 조각을 저장하는 방법으로 이 데이터 조각은 사용자의 브라우저에 저장되며 요청마다 서버로 함께 보내짐 서버 측에서 사용자의 데이터를 저장하고 관리하는 방법으로 사용자가 웹 애플리케이션에 접속하면 서버는 해당 사용자에 대한 세션을 생성하고 고유한 세션 ID를 부여
용도 사용자 식별, 사용자 설정 저장, 장바구니 등의 상태 유지에 사용 사용자 인증 및 권한 부여, 사용자의 상태 및 데이터 유지에 사용
저장 위치 클라이언트(사용자 브라우저)에 저장되기 때문에 서버에 저장하는 것보다는 작은 데이터만 저장하는 것이 좋음 서버 측에 사용자 데이터가 저장되기 때문에 클라이언트 측에 비해 보안적으로 안전
보안 클라이언트 측에 저장되기 때문에 보안에 취약
중요한 정보는 저장하지 않는 것이 좋고HTTPS를 사용하여 암호화된 연결을 사용하는 것이 중요
세션은 서버 측에 저장되므로 보안 측면에서 쿠키보다 안전하지만 적절한 보안 조치 없이 사용하면 세션 하이재킹과 같은 공격에 취약
수명 만료 날짜와 시간을 설정하여 유효 기간 관리가 가능하며 만료 기한이 지나면 자동으로 삭제 세션은 일정 시간 동안 유지되며, 사용자가 웹 애플리케이션을 사용하지 않는 일정 기간 후에는 만료

차이점 요약:

쿠키는 클라이언트 측에 저장되고, 세션은 서버 측에 저장

쿠키는 작은 데이터를 저장하는 데 사용되며, 세션은 더 큰 데이터를 저장하고 사용자 상태를 관리하는 데 사용

쿠키는 보안적으로 취약할 수 있으며, 세션은 서버 측에 저장되므로 상대적으로 안전

쿠키는 클라이언트 측에 저장되기 때문에 사용자가 다른 브라우저나 장치에서 접속할 때도 접근 가능하며, 세션은 서버 측에 저장되기 때문에 같은 브라우저에서만 접근 가능

웹 애플리케이션 개발 시에는 쿠키와 세션을 적절히 활용하여 사용자 경험을 최적화하고 보안을 유지하는 것이 중요

어려웠던 내용😵‍💫

 

궁금&부족한 내용❓

 

느낀 점💡

 

'📌TIL [Today I Learn]' 카테고리의 다른 글

[TIL] 23년 8월 28일 월요일  (1) 2023.08.28
[TIL] 23년 8월 24일 목요일  (0) 2023.08.24
[TIL] 23년 8월 23일 수요일  (0) 2023.08.23
[TIL] 23년 8월 22일 화요일  (0) 2023.08.22
[TIL] 23년 8월 21일 월요일  (0) 2023.08.21