쿠키란 무엇인가?

- 쿠키(Cookie)는 웹 서버가 클라이언트(브라우저)에게 정보를 저장하고 관리하기 위해 사용되는 작은 텍스트 파일입니다.
- 클라이언트 측에서 로컬에 저장되며, 클라이언트가 웹 서버에 요청을 보낼 때 해당 정보를 함께 전송하여 상태를 유지하거나 필요한 데이터를 저장하는 데 사용됩니다.
- 쿠키는 클라이언트에 의해 생성되어 브라우저에 저장되며, 웹 서버로의 요청이 있을 때마다
해당 쿠키가 웹 서버로 전송 됩니다.
- 서버는 전송된 쿠키를 읽어 클라이언트의 정보를 확인하고, 필요한 경우 서버 측에서 데이터를 수정하거나 새로운 쿠키를 생성하여 클라이언트에게 전송할 수 있습니다.
- 쿠키는 다양한 용도로 사용될 수 있습니다. 예를 들어,
- 로그인 정보를 유지하기 위해 사용자의 인증 상태를 확인하거나,
- 사용자의 선호 언어, 테마, 글꼴 등의 개인화된 설정을 저장하거나,
- 사용자의 방문 기록을 추적하거나,
- 광고 타겟팅을 위해 사용될 수 있습니다.
- 쿠키는 보안과 개인 정보 보호 측면에서 주의해야 합니다. 중요한 개인 정보를 저장하지 않도록 주의해야하며, 필요한 경우 암호화나 안전한 전송을 위한 HTTPS를 사용하는 등 보안을 강화해야 합니다. 또한, 사용자의 개인 정보를 수집하거나 추적하는 쿠키의 경우에는 개인 정보 보호 관련 법률 및 규정을 준수해야 합니다.

세션이란 무엇인가?

- 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하지 위한 수단입니다.
- 단, 쿠키와 달리 클라이언트의 특정 위치에 저장되는 것이 아니라,
서버상에 객체 형태로 존재합니다.
- 서버당 하나의 세션 객체를 가질 수 있습니다. (브라우저 별로 서로 다른 세션을 사용)
- 세션 객체는 브라우저 창을 종료하면 소멸합니다.
- 따라서 세션은 서버에서만 접근이 가능하여 쿠키보다 보안이 좋고,
저장할 수 있는 데이터에 한계가 없습니다.
- 세션은 클라이언트의 요청이 발생하면 자동생성되어 고유한 ID값을 클라이언트에게 넘겨주며,
이것은 쿠키에 저장됩니다.