Cookie란 무엇인가

Gyuri Kim·2023년 4월 5일
0

cs

목록 보기
2/7

🍪 Cookie란 무엇인가?

  • 사이트가 사용하게 되는 작은 기록 파일

Cookie는 인터넷 사용자가 어떤 웹사이트를 방문할 때 해당 웹사이트에서 사용자의 컴퓨터 또는 장치에 저장되는 작은 파일입니다. 즉, 그 사이트가 사용하게 되는 일련의 작은 기록 파일이라고 할 수 있습니다. 이 파일은 인터넷 사용자의 브라우저에 의해 읽히며, 해당 웹사이트를 방문할 때마다 인터넷 사용자의 정보를 수집하고 저장합니다.



  • key-value 형식의 문자열 형태로 저장

서버가 클라이언트에 정보를 전달할 때 저장하고자 하는 정보를 응답 헤어에 저장하여 전달합니다. 예를 들어, 로그인을 했을 때 Set-Cookie의 형태로 반환을 받은 쿠키를 토대로 로그인이 필요한 요청을 할 때 마다 받은 쿠키를 던져 요청하는 동작 구조를 가집니다.

{   "Set-Cookie" : "id=user123",
	"Set-Cookie" : "pw=pw1234@"
}



  • 브라우저에 저장되어서 접속자 장치를 인식하거나 일부 데이터를 저장하는 역할

Cookie는 웹사이트가 인터넷 사용자에 대한 정보를 기억하고, 인터넷 사용자가 웹사이트를 더욱 효율적으로 이용할 수 있도록 합니다. 크게는 아래 세가지로 나눌 수 있습니다

  • 세션관리 : 서버에 저장해야 할 데이터 관리
  • 개인 맞춤 데이터 : 테마 등과 같은 세팅값
  • 트래킹 : 사용자의 행동을 기록 및 분석

예를 들어, 인터넷 사용자가 로그인한 상태를 유지하기 위해 Cookie를 사용할 수 있는데, 이는 세션관리에 해당됩니다.



  • 인증에 사용하기에는 문제점이 많은 쿠키

Cookie는 노출이 되었을때, 민감 정보까지 다 노출되어 보안이 좋지 않습니다. 일부 웹사이트에서는 Cookie를 사용하여 사용자의 웹사이트 방문 이력을 추적하기도 하고 조작당해서 들어올 가능성도 존재합니다.

또한, 웹 브라우저 마다 쿠키에 대한 지원 형태가 달라 다른 브라우저간의 공유가 불가능합니다. 쿠키 사이즈가 4KB로 제한되어 있기때문에 충분한 데이터를 담을 수 없다는 점 역시 큰 문제점입니다.


  • 인터넷 사용자는 Cookie를 허용할지 말지를 선택 가능

대부분의 브라우저에서는 Cookie를 차단하거나 허용할 수 있는 설정이 제공됩니다.

Cookie를 허용할 경우 인터넷 사용자의 개인정보가 유출될 가능성이 있으므로, 개인정보 보호에 주의해야 합니다. Cookie를 차단하면 인터넷 사용자의 개인정보가 유출되는 것을 방지할 수 있으나, 일부 웹사이트에서는 기능이 제대로 작동하지 않을 수 있습니다.

예를 들어, 쇼핑몰에서는 장바구니에 상품을 담아두었다가 나중에 구매할 수 있는데, 이때 Cookie를 사용합니다. 만약 인터넷 사용자가 Cookie를 차단하면 장바구니에 담긴 상품이 사라지는 등의 불편을 겪을 수 있습니다.

따라서, 인터넷 사용자는 웹사이트에서 제공하는 서비스와 개인정보 보호 간의 균형을 유지하며 적절한 선택을 해야 합니다.

profile
👩‍💻 IT Engineering (이사 전 블로그 : https://blog.naver.com/kgr2626 )

0개의 댓글