인터넷 쿠키(Cookie) 간단히 정리하기

Stock 652416135

다양한 웹사이트를 이용하다 보면 ‘인터넷 쿠키 설정을 허용하겠냐’고 묻는 창을 자주 보게 됩니다. 간단히 ‘쿠키 Cookie’라고도 불리는 이 인터넷 쿠키는 웹사이트에 접속할 때 사용자 디바이스에 저장되는 작은 데이터 조각으로, 세션 정보, 사용자 기본 설정, 웹사이트가 사용자를 인식할 수 있는 고유한 식별자 등이 들어있습니다. 쿠키는 이러한 정보들을 기반으로 사용자에게 맞는 콘텐츠를 서비스하거나 로그인 프로세스를 간소화하는 등 사용자 경험을 향상시키기 위한 목적으로 사용됩니다. 그렇다면 이 쿠키가 왜 필요하며 또 어떻게 작동하는 것인지 살펴보도록 하겠습니다.

인터넷 쿠키와 세션


쿠키를 이해하려면 세션(Session)에 대해 알아야 합니다. 일단, 쿠키가 브라우저를 통해 사용자 디바이스에 저장되는 반면, 세션은 서버에 저장된다는 특징이 있습니다. 인터넷 쿠키는 서버 입장에서 특별히 상태를 저장하지 않는 방식의 HTTP 통신 중 사용자 클라이언트를 식별하기 위해 만들어진 것입니다. 하지만 정보가 사용자 디바이스에 저장된다는 것은 누구나 마음만 먹으면 볼 수 있다는 뜻이기 때문에, 사용자 로그인 정보가 쿠키에 저장된다면 치명적인 보안 이슈가 발생하게 됩니다. 따라서, 인증 정보 등 보안에 민감한 내용들을 서버측에 저장하도록 한 것이 바로 세션입니다. 세션은 세션 ID를 생성 및 공유하여 사용자를 식별하고 관리합니다. 세션은 사용자 정보가 서버에 저장되는 시스템을 가리키는 것이지만, 세션 ID 자체가 해당 HTTP 통신의 시작과 종료 사이에만 유효하기 때문에 통신 기간을 의미하기도 합니다. 통상적으로 웹 브라우저를 닫으면 세션이 종료된 것으로 간주되지만, 별도로 세션 유효 기간을 설정하는 경우 그에 따라 세션이 유지됩니다. 

인터넷 쿠키와 세션의 작동 방식


쿠키는 사용자의 브라우저와 웹서버 간에 정보를 주고받는 방식으로 작동합니다.

  1. 사용자가 특정 웹사이트에 처음 접속합니다. 이때는 세션 ID가 없습니다.
  2. 접속 요청을 받은 서버는 세션 ID를 생성하여 세션 쿠키를 서버에 저장하고 브라우저로도 전송합니다.
  3. 브라우저는 세션 ID가 들어있는 쿠키를 받아 사용자 디바이스에 저장합니다.
  4. 사용자가 해당 사이트를 재방문하면 저장된 쿠키가 서버로 전송됩니다.
  5. 서버는 전송받은 쿠키의 세션 ID로 사용자를 인식하고, 저장해둔 사용자의 세션 쿠키를 가져와 설정 정보를 활용합니다.

인터넷 쿠키가 실제로 어떤 식으로 작동하는지 예를 한 번 들어보겠습니다. 대부분의 온라인 쇼핑몰들은 사용자가 비로그인 상태에서도 구입 품목을 장바구니에 추가할 수 있도록 허용하고 있습니다. 그렇게 비로그인 상태로 몇 가지 품목을 추가하던 중, 다른 웹사이트를 돌아다니다가 다시 돌아와도 장바구니에 추가한 품목들이 그대로 있는 것을 볼 수 있습니다. 웹 브라우저가 장바구니 추가 품목 정보를 컴퓨터에 쿠키로 저장해놓았기 때문에, 재방문시 쿠키를 통해 장바구니 정보를 복원하고 그 지점부터 쇼핑을 계속 할 수 있도록 해주는 것입니다.

인터넷 쿠키가 필요한 이유


인터넷 쿠키는 웹사이트가 효과적으로 작동하는 데 도움이 되는 중요한 구성 요소입니다. 인터넷 쿠키를 사용하면 웹사이트의 기본 기능을 사용할 수 있고 사이트에서 사용자 경험을 개인화하고 사용자가 사이트를 탐색하는 방법을 추적하며 사이트, 제품 및 서비스 개선을 위한 통찰력을 수집할 수 있습니다. 아울러, 사용자 입장에서는 쿠키가 없다면 웹사이트가 사용자의 선호도를 기억하거나 개인화된 경험을 제공할 수 없게 되기 때문에, 사이트를 방문할 때마다 매번 로그인을 해야 하고, 가입 프로세스나 물품 구입 프로세스 중간에 오류가 생기면 아예 처음부터 다시 시작해야 하고, 웹사이트 로딩 시간이 필요 이상으로 오래걸리는 등등의 불편함을 겪게 될 것입니다.

대부분의 경우 웹사이트는 다음과 같은 목적으로 인터넷 쿠키를 사용합니다.

  • 세션 관리: 쿠키는 종종 사용자 세션을 유지하고 관리하는 데 사용됩니다. 즉, 사용자가 다른 페이지를 방문하고 다시 돌아와도 로그인 상태와 사용자 기본 설정을 그대로 유지할 수 있도록 해줍니다. 이는 편리한 맞춤형 사용자 경험을 위해 필수적인 부분입니다.
  • 인증: 사용자 인증은 대표적인 쿠키의 사용 목적 중 하나입니다. 사용자가 웹사이트에 로그인하면 사용자의 인증 상태를 기억하기 위한 쿠키가 생성되어 저장됩니다. 이를 통해 사용자가 여러 웹사이트들를 왔다갔다 하더라도 매번 로그인할 필요 없도록 각 사이트의 로그인 상태를 유지줍니다.
  • 개인화: 쿠키를 사용하면 웹사이트가 사용자의 기본 설정과 설정을 기억하여 개인화된 경험을 제공할 수 있습니다. 여기에는 언어 기본 설정, 테마 선택 및 기타 사용자 정의 가능한 다양한 옵션들이 포함됩니다.
  • 추적 및 분석: 쿠키는 사용자 행동을 추적하고 분석 데이터를 수집하는 데 사용됩니다. 웹사이트 소유자는 이 정보를 사용하여 사용자가 사이트와 상호 작용하는 방식, 사이트 내 인기있는 페이지 등의 분석 데이터를 얻어 사이트를 개선하는데 활용할 수 있습니다.
  • 장바구니 및 온라인 쇼핑: 온라인 쇼핑에서 쿠키는 사용자의 장바구니에 있는 항목에 대한 정보를 저장하는 데 자주 사용됩니다. 이렇게 하면 사용자가 다른 페이지로 이동하거나 브라우저를 닫는 경우에도 장바구니에 항목이 남아 있게 됩니다.
  • 광고 타겟팅: 쿠키는 사용자의 탐색 습관을 추적하여 온라인 광고사와 광고주에게 아주 중요한 정보를 제공합니다. 광고주는 이 정보를 사용하여 사용자의 관심사와 웹사이트 사용 습관 등에 타켓팅된 광고를 제공할 수 있습니다.
  • 사이트 성능: 쿠키는 특정 정보를 사용자 디바이스에 저장하여 웹사이트 성능을 향상시키는 데 사용됩니다. 서버에서 같은 데이터를 반복적으로 가져오는 불필요한 단계를 생략할 수 있게 해주어 웹사이트 로딩 속도 단축에 큰 역할을 합니다.

인터넷 쿠키의 종류


인터넷 쿠키는 일반적으로 쿠키의 출처, 쿠키가 사용자 클라이언트에 머무는 기간, 쿠키가 제공되는 목적 등의 속성을 기준으로 분류됩니다. 종류에 따른 가장 일반적인 인터넷 쿠키 유형들을 살펴봅니다.

소스에 따라 분류한 쿠키

  • 퍼스트-파티 쿠키(First-party Cookies): 퍼스트-파티 쿠키는 사용자가 접속한 웹사이트에서 수집하는 데이터로, 퍼스트-파티 쿠키의 도메인은 해당 웹사이트 도메인과 동일합니다. 주로 분석 목적으로 데이터를 수집하며, 로그인 정보, 온라인 장바구니 항목, 웹사이트 언어 설정 등 사용자 설정 데이터가 그 예입니다. 퍼스트-파티 쿠키는 해당 웹사이트에 한정된 정보로, 다른 웹사이트에서는 사용할 수 없습니다.
  • 써드-파티 쿠키(Third-party Cookies): 써드-파티 쿠키는 사용자가 접속한 웹사이트나 도메인 이외의 주체에 의해 설정되는 쿠키입니다. 웹사이트 간, 디바이스 간 사용자를 추적하고 웹사이트 간에 보다 관련성 높은 광고를 표시하는 데 사용됩니다 주로 타켓 광고를 진행하는 광고주, 광고 게시자 및 광고 회사, 그리고 실시간 채팅, 소셜 미디어 버튼, Google 지도 등의 써드-파티 요소를 삽입한 주체에 의해 저장됩니다. 아무래도 광고 마케팅 목적으로 수집되는 경우가 대부분이고 사용자가 실제로 방문하지 않은 도메인에도 쿠키가 저장되다 보니 개인정보 보호 논란이 있는 편입니다.

유효 기간에 따라 분류한 쿠키

  • 세션 쿠키(Session Cookies): 세션 쿠키(임시 쿠키, 비영구 쿠키)는 사용자가 세션을 종료하면 만료되는 임시 쿠키 파일입니다. 세션은 사용자가 웹사이트에 접속하거나 웹 애플리케이션을 실행할 때 시작되고 웹사이트를 나가거나 브라우저 창을 닫을 때 종료됩니다. 세션 쿠키는 사용자의 온라인 행동을 파악하고 기억하는데 주로 사용됩니다. 세션 쿠키를 사용하면 웹사이트는 사용자가 웹페이지 사이를 이동하더라도 사용자를 기억할 수 있고, 비로그인 상태에서 장바구니에 추가된 품목을 기억할 수 있습니다.
  • 영구 쿠키(Persistent Cookies): 영구 쿠키는 브라우저 창을 닫으면 종료되는 세션 쿠키와 달리 매우 긴 시간 동안(최대 몇 년까지) 사용자의 브라우저에 남는 쿠키입니다. 이 종류의 쿠키는 사용자가 재방문했을 때 각종 설정과 로그인 자격 증명을 기억하기 위해 사용되며, 간편하고 빠른 사용자 경험과 직결되는 쿠키입니다. 지정한 만료일이 되면 사용자 클라이언트에서 자동으로 삭제됩니다.

목적에 따라 분류한 쿠키

  • 기본 필수 쿠키(Strictly Necessary Cookies): 웹사이트가 효과적으로 작동하는 데 있어 반드시 필요한 필수 쿠키로, 사용자가 웹사이트 탐색, 로그인, 장바구니 항목 추가, 체크아웃 및 결제 등과 같은 기본 기능들을 무리없이 사용할 수 있게 해줍니다. 이러한 필수 쿠키는 쿠키 허용 여부 동의가 면제됩니다.
  • 성능 쿠키(Perfomance Cookies): 성능 쿠키(통계 쿠키)를 사용하면 더 나은 사용자 경험을 제공할 수 있습니다. 이 종류의 쿠키는 사용자들이 웹사이트를 탐색하는 방식, 좋아하는 페이지 유형, 경험하는 문제나 어려움에 대한 정보를 익명으로 수집하여 웹사이트의 성능 평가 및 통계 데이터를 제공합니다. 이러한 정보를 통해, 웹사이트는 사용자들이 선호하는 쪽으로 웹사이트 작동 방식을 개선하고, 사용자들의 관심사 및 요구 사항에 부합하는 제품과 서비스를 제공할 수 있게 됩니다.
  • 기능성 쿠키(Functional Cookies): 기능성 쿠키(기본 설정 쿠키)는 웹사이트가 정상적으로 작동할 수 있게 해주고, 웹사이트의 성능과 기능을 향상시키는 데 도움을 주는 쿠키입니다. 자동 로그인을 위한 인증 정보, 사용자의 언어 설정, 지역 설정 등과 같은 사용자 기본 설정을 기억했다가 적용해주는 역할을 합니다.
  • 광고 쿠키(Advertising Cookies): 광고 쿠키(타겟팅 쿠키, 추적 쿠키)는 웹사이트 내 사용자 행동을 추적하여 사용자 관심 프로필을 구축하고 다른 웹사이트에 관련 광고를 표시하는 데 사용됩니다. 웹사이트에서 사용되는 광고 서비스(예: 구글 애드)에서 설정한 써드-파티 쿠키로 영구 쿠키인 경우가 많으며, 통상적으로 써드-파티 업체가 사용자 클라이언트에 설치합니다. 개인정보를 직접 저장하는 것은 아니지만, 사용자 클라이언트, 디바이스, 접속 위치, 웹사이트 이용 성향, 클라이언트 기본 설정 등을 식별할 수 있게 되어 있습니다.

인터넷 쿠키 및 사용자 개인정보 보호


90년대 후반 웹사이트에서 인터넷 쿠키가 널리 사용되기 시작하면서 사용자 개인정보 보호에 대한 우려가 끊임없이 제기되어 왔고, 특히 최근 들어 쿠키에서 수집된 개인 데이터가 타켓팅 광고에 공격적으로 사용됨에 따라 전 세계의 데이터 개인정보 보호법에는 인터넷 쿠키 사용을 규제하는 조항들이 추가되었습니다. 예를 들어, EU의 GDPR 쿠키 동의 및 기타 데이터 법은 사용자가 해당 웹사이트에서 수집, 사용 및 공유할 수 있는 데이터의 허용 범위 및 허용 여부를 선택할 수 있음을 명시하고 있습니다.

  • 쿠키 동의란 무엇입니까?
20240214 221220

쿠키 동의는, 웹사이트 방문자에게 쿠키가 웹사이트에서 방문자에 대한 데이터를 수집하도록 허용할지 여부에 대한 선택권을 제공하는 행위를 의미합니다. 이것은 권장 사항이 아니라, 국제 전자상거래 기업과 웹사이트 전반에 대한 법적 요구사항입니다. 주로 위와 같은 형식으로 쿠키 동의 팝업이 뜨는데, 쿠키를 ‘모두 허용 Accept All’하거나 ‘모두 거부 Decline All’할 수 있게 되어 있고, 쿠키 종류별로 설정할 수 있는 옵션도 제공됩니다. 모두 거부를 선택하더라도 기본 필수 쿠키는 항상 허용하도록 옵션이 선택된 상태로 체크박스가 비활성화 되어 있는 것을 볼 수 있습니다.

웹 브라우저에서 인터넷 쿠키 차단하기 (feat. 크롬, 엣지)


웹사이트에 접속할 때 뜨는 쿠키 동의 팝업에서 해당 웹사이트에 대한 쿠키 허용/차단을 설정할 수 있지만, 아예 웹 브라우저단에서부터 전체 웹사이트를 대상으로 쿠키 허용/차단 설정을 해놓을 수도 있습니다. 퍼스트-파티 쿠키는 웹사이트 이용에 필요한 기능을 포함하고 있기 때문에, 브라우저에 따라 써드-파티 쿠키 차단 기능만 제공하는 경우도 있습니다. 퍼스트-파티 쿠키 차단 옵션이 있더라도 브라우저 측에서는 가능한 차단하지 않는 것을 권장하는 편입니다.

구글 크롬(Chrome) 데스크톱 브라우저

인터넷 쿠키: 브라우저 쿠키 차단

크롬에서 오른쪽 상단에 있는 점 3개를 클릭하여 [설정 Setting]으로 이동합니다.

인터넷 쿠키: 브라우저 쿠키 차단

[개인정보 및 보안 Privacy and security]에서 [써드-파티 쿠키 Third-party cookies] 옵션을 클릭합니다.

인터넷 쿠키: 브라우저 쿠키 차단

3가지 옵션 중 하나를 선택하여 써드-파티 쿠키를 허용 또는 차단합니다. 3가지 옵션 모두 사이트는 쿠키를 사용하여 로그인 상태를 유지하거나 장바구니에 있는 항목을 기억하는 등 퍼스트-파티 쿠키의 관련 사항은 기본으로 가져가고, 써드-파티 쿠키만 변경하도록 되어 있습니다.

  • 써드-파티 쿠키 허용 (Allow third-party cookies): 사이트는 쿠키를 사용하여 여러 사이트에서 사용자의 브라우징 활동을 확인하여 광고를 맞춤화할 수 있습니다.
  • 시크릿 모드에서 써드-파티 쿠키 차단 (Block third-party cookies in incognito mode): 시크릿 모드에서는 사이트가 쿠키를 사용하여 여러 사이트, 심지어 관련 사이트에서도 사용자의 브라우징 활동을 확인할 수 없습니다. 사용자의 브라우징 활동은 개인 맞춤 광고와 같은 용도로 사용되지 않습니다. 일부 사이트의 기능이 작동하지 않을 수 있습니다.
  • 써드-파티 쿠키 차단 (Block third-party cookies): 사이트는 쿠키를 사용하여 다른 사이트에서의 브라우징 활동(예: 맞춤 광고)을 확인할 수 없습니다. 일부 사이트의 기능이 작동하지 않을 수 있습니다.

마이크로소프트 엣지(Edge) 데스크톱 브라우저

20240214 183626

엣지에서 오른쪽 상단에 있는 점 3개를 클릭하여 [설정 Setting]으로 이동합니다.

20240214 184339

[쿠키와 사이트 권한 Cookies and site permissions]에서 [쿠키 및 사이트 데이터 관리 및 삭제 Manage and delete cookies and site date] 옵션을 클릭합니다.

20240214 184510

‘사이트에서 쿠키 테이터를 저장하고 읽도록 허용 (권장) Allow sites to save and read cookie data (rcommended)’은 켜두는 것이 권장됩니다. 그리고 아래 ‘써드-파티 쿠키 차단 Block third-party cookies’ 옵션을 켜두면 웹사이트 전반에 걸쳐 써드-파티 쿠키 사용이 차단됩니다. 써드-파티 쿠키 사용을 허용하기 위해서는 옵션을 끄면 됩니다.

Leave a Reply

Your email address will not be published. Required fields are marked *