개발일반/도대체

도대체 Cookies(쿠키)는 뭘까요?

문괜 2023. 2. 15. 12:00
반응형

우리가 인터넷을 이용해 웹사이트에 들어가면 자주 보이는 게 있습니다.

 

해외 웹사이트를 들어가면 거의 매번 보게 되고 한국 웹사이트에서도 자주보이는 이게 도대체 뭘까요?

사실 이 부분을 이해하기 전에 구분을 해야 합니다. Cookie의 기능과 왜 웹사이트들이 이 Cookie를 사용하는지입니다.

 

먼저 그럼 쿠키에 대해 설명드리겠습니다.

뉴진스의 2022년도 하반기 신곡으로 대한민국뿐만 아니라 해외에서도 선풍적인 인기를 끌었습니다.

 

죄송합니다. 제가 뉴진스를 좋아해서요.

 

다시 제대로 설명드리겠습니다. 우리가 사용하는 쿠키는 정확히 HTTP Cookies입니다. 이 쿠키가 저장되어 있는 곳은 어디일까요? 바로 우리가 사용하는 브라우저에 저장 돼있습니다. 즉, 우리가 원한다면 브라우저에서 쿠키를 저장하지 않게도 할 수 있습니다. 물론, 인터넷 사용에 관해서 정말 많은 불편을 야기하겠지만요.

 

그럼 이 쿠키는 어떻게 구성이 돼있을까요? 간단하게 {name:value}의 형태로 구성되어 있고 우리가 특정 웹사이트에 방문을 했을 때 브라우저에 저장되어 있는 쿠키를 활용해 웹사이트는 우리가 누군지 정확히 알게 됩니다. 쿠키를 구성하는 값은 우리의 개인정보가 될 수 있고 혹은 웹사이트의 계정과 비밀번호 혹은 아님 웹사이트를 사용하는 동안의 사용기록이 될 수도 있습니다. 

 

그래서 쿠키는 웹사이트입장에서 아래의 목적으로 많이 사용됩니다.

 

1. Session Management

2. Personalization

3. Tracking

 

각기 다른 목적이나 가장 중요한 점은 사용자를 구분하기 위해 정보를 생성 및 확인하고 그에 맞춰 웹사이트는 사용자에 맞게 정보를 재공해 주거나 자신들의 제품을 추천하는 겁니다. 

 

그래서 HTTP Cookies도 아래와 같이 다양한 종류로 나누어집니다.

 

1. Session Cookies: 우리가 웹사이트를 사용하는 동안 생성 됩니다. 그리고 그 웹사이트를 더 이상 사용하지 않으면 바로 삭제됩니다.

2. Persistent Cookies: 우리 컴퓨터에 저장되어 있는 쿠키로 아래의 두 가지 목적으로 사용됩니다.

    - Authentication: 설명보다는 예시가 더 좋을 거 같네요. 이거 덕분에 우리가 웹사이트별 아이디를 기억할 필요가 없는                                      겁니다.

    - Tracking: 사용자를 구분하기 위해 사용되고 과거 방문 시 사용자가 어떤 행동을 했는지 확인합니다.

 

즉, 쿠키는 우리를 다른 사용자에게서 구분하기 위한 정보이고 그 정보는 웹사이트에게 있어 우리가 더 쉽고 간편하고 효율적으로 사용할 수 있도록 도와줍니다.

 

그런데 이런 쿠키가 문제가 될 때도 있습니다. 바로 Third Party 제삼자의 사용 때문인데요. 예를 들어 보겠습니다.

 

제가 '하니 웹사이트'에 들어가서 관련 정보를 보면서 '하니 웹사이트'에서 판매하는 귀여운 물건들을 보고 있었는데요. 그러고 나서 '민지 웹사이트'에서 예쁜 물건을 보고 있는데 중간중간 '귀여운 물건' 광고가 나오는 겁니다. 당황스럽겠지만 생각해 보면 우리는 이와 같은 경험을 많이 해봤을 겁니다. 그 이유는 '하니 웹사이트'에서 트래픽을 활용해 광고 수익을 내려고 하는데 '하니 웹사이트'에서 사용한 광고 회사에서 우리의 쿠키를 사용했기 때문입니다. 그래서 방금 언급했던 Session Cookie를 삭제하지 않고 저장해 제가 가는 웹사이트 중에서도 '하니 웹사이트'에서 사용한 광고회사일 경우 저장된 정보를 활용해 우리에게 맞춤광고를 보여주는 겁니다. 

 

자 그런데 만약 이 광고회사가 나쁜 마음을 먹고 우리의 개인정보가 담겨있는 쿠키를 사용하면 어떻게 될까요? 그리고 우리의 개인적인 검색 기록과 삭제되어야 할 쿠키를 저장해 또 다른 사람에게 팔면 어떻게 할까요? 너무 걱정하지 않으셔도 됩니다. 

일단은요....

 

자 그럼 오늘 쿠키에 대한 설명을 마치겠습니다. 

그런데 궁금하지 않으신가요? 도대체 HTTP는 뭐고 HTTPS는 뭘까요?

다음에는 HTTP와 HTTPS에 대한 설명으로 돌아오겠습니다! 

감사합니다! 

 

 

 

* 항상 정확한 정보를 드리고 싶지만 실수가 있을 수도 있습니다! 

* 실수를 찾게 되거나 질문이 있으시면 댓글 달아주세요!!

반응형

'개발일반 > 도대체' 카테고리의 다른 글

도대체 OSI Model은 뭘까요? : 7 Layers  (0) 2023.02.20
도대체 HTTPS는 뭘까요?  (0) 2023.02.17
도대체 HTTP는 뭘까요?  (0) 2023.02.16
도대체 API는 뭘까요?  (0) 2023.02.14
도대체 REST API는 뭘까요?  (0) 2023.02.13