본문 바로가기

~2023/IT

HTTP 쿠키에 대해서 알아보자

반응형

오늘은 쿠키에 대해서 알아보자.
 
쿠키란? 쉽게 말해서 사이트에 사용자의 정보가 남아있는 것을 의미한다.
정확히는 HTTP 쿠키라고 말하는 것이 일반적인 식용 쿠키와 구분할 수 있는 용어인 것 같다.
 
그림을 통해 보면, 아래 쿠키라는 이름의 바구니가 있다.
 

사용자가 PC, Mobile 등을 통해 특정 사이트에 접속하였을 경우,
쿠키라는 바구니에 사용자에 관련된 정보가 함께 넘어오게 된다.
 
쿠키에는 아래와 같은 성격의 정보들이 저장된다.

ex)
사용자의 ID, 검색 기록, 사용자 정보 등

 
이러한 정보들은 사용자도 F12 버튼을 통해 볼 수 있고,
접속한 사이트 서버 관리자도 볼 수 있다.
 
사용자와 사이트 관리자 모두에게 공개되는 데이터라고 보면 된다.

F12 버튼 클릭 후 쿠키를 확인하는 화면

 
우리는 가끔 페이스북이나 인스타에서 우리가 관심있었던 게시물 및 광고를 추천받은 경험을 한다.
쿠키로 인해 우리의 정보가 특정 사이트에서 관리되고 있기 때문에 가능하다.
 
왜 우리의 정보를 저장하는 것일까?
쿠키의 목적은 간단하다. 우리에게 같은 동작을 2번 하지 않도록 하기 위해서이다.
 
(데이터를 수집해서 돈을 벌기 위한 것은 나중이고)
우선은 우리의 편의성을 높이기 위해 만들어졌다.
 
아래와 같은 시나리오가 있다.

1) 인스타에 로그인하여 최근 이슈가 되고 있는 뉴스를 검색하고 피드를 시청하였다.
2) 잠깐 확인할 것이 있어, 인스타그램을 종료하였다.
3) 일은 마치고 다시 인스타에 접속하였을 때, 과거 로그인도 유지되고 있고, 우리의 정보가 그대로 남아있다.
4) 더 나아가 우리가 검색하지 않아도 1번에서 찾아본 뉴스와 관련된 피드를 추천해주고 있을 수도 있다.

- 위 시나리오에서 4번은 특정 사용자에 대한 데이터가 충분히 쌓이게 되었을 때 발생할 수도 있음을 잊지 말자.

 
쿠키는 우리의 불편함을 줄이기 위해 처음 만들어지게 된다.
사용자로 하여금 동일한 동작을 여러번 하지 않음으로써
우리는 더 편리한 인터넷 생활을 하게 되었다.
 

그러나 쿠키는 여러 사이트간의 정보는 공유할 수 가 없다!

 
예를 들어
ex) 네이버에서 축구에 대한 뉴스들을 찾아보았던 사용자의 쿠키가 인스타그램 추천피드까지 전달되지는 않는다.
 
말 그대로 사용자와, 사이트 관리자들만 볼 수 있는 정보이다.
 
그러나 가끔 광고나 추천 화면에서는 내가 검색했던 기록들을 인스타그램이나 페이스북에서도 추천을 해주기도 한다.
그것은 쿠키를 통해 사이트간 정보가 교환된 것이라기보다는 구글 에드센스라는 통합 광고 플랫폼에서 사용자의 데이터가 통합적으로 관리되고 있어 가능한 일일 것이다.
원론적으로는 타 사이트에서는 쿠키를 공유할 수 없다.
 
 

마지막이다, 쿠키는 누가 만들었을까?

 
위키백과를 찾아보았다.
https://ko.wikipedia.org/wiki/HTTP_%EC%BF%A0%ED%82%A4

HTTP 쿠키 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. HTTP 쿠키(HTTP cookie)란 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 사용자의 웹 브라우저를 통해 인터넷 사용자

ko.wikipedia.org

 
 
웹 브라우저 프로그래머 루 몬틀리 라는 분이 만들었다고 한다.
아래 face of opensource(오픈소스의 얼굴) 사이트에 들어가면 루 몬틀리 분의 사진을 볼 수 있다.
https://www.facesofopensource.com/lou-montulli/
 
유닉스 개발자들이 사용하였던 매직 쿠키라는 방법을 웹 브라우저에 적용하면서 이름을 쿠키라고 하였다.

(매직 쿠키: 프로그램에서 수신받은 데이터를 변경하지 않은 채로 다시 반환하는 데이터 패킷)
 

 
쿠키는 개발자 혹은 개발자와 함께 일을 하는 분들이라면 무조건 알아야할 개념이다.
물론 데이터 과학자들도 알고 있어야 한다.
 
여러 회사들이 쿠키를 통해서 데이터를 수집하기 때문이다.
ex)
- 오늘 네이버 검색을 통해서 우리 사이트에 몇명의 유저가 인입되었지?
- 오늘 우리 회사의 PV, UV는 어떻게 될까?
 
와 같이 쿠키로 고객들의 데이터를 저장하고 남김으로써, 이후 전략들을 수립하기도 한다.
 
 
오늘은 쿠키에 대해서 알고 있는 지식들을 정리해보았다.
쿠키를 통해 지금 우리가 더 편리한 인터넷 생활을 할 수 있었고, 쿠키를 만드신 루 몬틀리라는 개발자 분께 고마운 생각이 들었다. 이번에 글을 쓰며 또 사진도 볼 수 있어서 좋았다.

반응형