웹사이트에 쿠키 동의를 추가하는 방법
쿠키 동의를 추가하려면, 먼저 사이트가 방문자의 브라우저에 무엇을 저장하는지 목록을 만들고 엄격히 필요한 것과 선택적인 것으로 나누세요. 그다음 동의 관리 플랫폼(CMP)이나 직접 만든 배너를 추가하세요. 이 배너는 동의 전까지 분석 도구나 광고 픽셀 같은 선택적 스크립트를 차단하고, "거부"를 "수락"만큼 쉽게 제공하며, 선택을 기억하고, 나중에 사용자가 바꿀 수 있게 해요. 보여 주기만 하고 아무것도 차단하지 않는 배너는 제 역할을 하지 못해요.
이 가이드는 쿠키 배너가 기술적으로 어떻게 작동하는지에 대한 일반 정보이며 법률 자문이 아니에요. 개인정보 규칙은 나라마다 다르고 계속 바뀌니, 방문자에게 적용되는 규칙을 확인하거나 전문가에게 문의하세요.
무엇에 동의가 필요한가 (일반적인 기준)
쿠키 규칙은 보통 쿠키뿐 아니라 localStorage, 추적 픽셀, 기기 지문 같은 유사 기술까지 포함해요. EU와 영국의 가이드라인에 기반한 일반적인 구분은 다음과 같아요:
| 유형 | 예시 | 보통 동의가 필요한가? |
|---|---|---|
| 엄격히 필요한 쿠키 | 로그인 세션, 장바구니, 보안 및 부하 분산 쿠키, 동의 선택 자체를 기억하는 쿠키 | 보통 아니요 |
| 환경설정 | 기억해 둔 언어나 테마 | EU에서는 방문자가 요청한 경우가 아니라면 보통 예, 영국은 일부 예외를 추가했어요 |
| 분석 | Google Analytics, 히트맵, 세션 녹화 | EU에서는 보통 예, 영국은 이제 집계 기반의 서비스 개선 분석에 대해 제한된 예외가 있어요 |
| 마케팅 | 광고 픽셀(Meta, Google Ads, TikTok), 리타겟팅, 임베드된 소셜 위젯 | EU와 영국에서는 예 |
잘못 이해하기 쉬운 몇 가지 세부 사항이 있어요:
- EU와 영국은 옵트인 방식을 써요. 선택적 쿠키는 방문자가 동의할 때까지 기다려요. 영국 ICO 같은 규제 기관의 지침에 따르면 동의는 분명한 긍정 행동이어야 하고, 사람들이 필수가 아닌 쿠키를 쉽게 켜고 끌 수 있어야 해요.
- 영국은 2025년에 바뀌었어요. 데이터 (사용 및 접근) 법(Data (Use and Access) Act 2025)은 자사 사이트 개선에만 쓰이고 개인을 식별할 수 없는 집계 통계를 내는 분석 등 일부 쿠키를 동의 없이 설정할 수 있게 했어요. 다만 사용자에게 명확히 알려야 한다는 의무가 있어요. 이에 의존하기 전에 ICO의 최신 지침을 확인하세요.
- 미국의 여러 주는 타깃 광고를 위해 개인정보를 "판매"하거나 "공유"하는 데 대해 옵트아웃 방식을 써요. 일부는 브라우저 수준의 글로벌 개인정보 보호(Global Privacy Control) 신호를 존중하도록 기대해요.
- Google 광고: 2026년 9월 기준으로 Google은 AdSense, Ad Manager, AdMob을 사용하는 게시자가 EEA, 영국, 스위스에서 광고를 게재할 때 IAB의 투명성 및 동의 프레임워크(TCF)와 통합된 Google 인증 CMP를 사용하도록 요구해요.
선택지: CMP, 라이브러리 또는 직접 구현
| 선택지 | 적합한 경우 | 고려할 점 |
|---|---|---|
| 동의 관리 플랫폼(CMP) — Cookiebot, OneTrust, Usercentrics, CookieYes 같은 호스팅 서비스 | 제3자 태그가 많은 사이트, 광고 수익이 있는 사이트, 여러 지역을 대상으로 하는 사이트 | 월 비용, 또 하나의 제3자 스크립트, 디자인 통제가 적어요 |
| 오픈소스 동의 라이브러리 | 모든 것을 직접 쓰지 않고도 통제권을 원하는 개발자 | 카테고리와 스크립트 차단을 직접 설정해야 해요 |
| 직접 만든 배너 | 선택적 도구가 한두 개뿐인 간단한 사이트(예: 분석만) | 차단과 기록을 포함해 정확성을 직접 책임져요 |
| 선택적 쿠키 없음 | 필수 쿠키만 쓰거나 쿠키 없는 분석을 쓰는 사이트 | 마케팅 도구가 적어요. 배너가 아예 필요 없을 수도 있어요 |
마지막 선택지는 과소평가되기 쉬워요. 방문자 수만 알고 싶다면, 쿠키 없는 분석 도구로 많은 지역에서 배너 자체가 필요 없어질 수 있어요. 도구의 문서와 지역 규칙을 확인하세요.
유럽에서 Google 광고를 쓴다면 인증된 CMP가 현실적인 선택이에요. 분석만 쓰는 작은 사업자 사이트라면, 잘 만든 직접 배너나 라이브러리로 충분한 경우가 많아요.
배너는 내부에서 어떻게 동작하는가
사람들이 놓치는 부분은 차단이에요. 올바른 구성은 다음과 같아요:
- 어떤 선택도 하기 전에는 필수 쿠키와 스크립트만 실행돼요. 분석, 픽셀, 임베드는 아예 로드되지 않아요(Google 태그라면 동의가 거부된 상태로 로드하는 방식도 있어요).
- 배너는 첫 화면에 명확한 선택지를 보여 줘요. 모두 수락, 모두 거부, 그리고 카테고리별로 고를 수 있는 방법이에요.
- 선택하면 사이트는 보통 1차 쿠키나 localStorage에 버전과 날짜와 함께 그 선택을 저장하고, 수락한 카테고리만 로드해요.
- 다음 방문 때는 선택 값을 먼저 읽고, 그다음에야 선택적 항목을 로드해요.
- "쿠키 설정" 링크는 보통 푸터에 있으며, 언제든지 선택지를 다시 열 수 있게 해요. 동의를 철회하는 것도 동의하는 것만큼 쉬워야 해요.
- 사용하는 것이 바뀌면 버전을 올려서 사람들에게 다시 묻도록 하세요.
Google 동의 모드
Google Analytics와 Google Ads의 경우, Google 동의 모드가 태그와 배너를 연결해 줘요. 2026년 9월 기준 Google 문서는 네 가지 주요 동의 유형을 설명해요: ad_storage, analytics_storage, ad_user_data, ad_personalization. Google 태그가 로드되기 전에 기본값을 설정하고, 방문자가 선택하면 업데이트를 보내요:
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied'
});
// 나중에 방문자가 분석만 수락하면:
gtag('consent', 'update', { analytics_storage: 'granted' });
Google은 동의 전까지 태그를 로드하지 않는 기본(basic) 구현과, 동의가 거부된 상태로 태그를 로드해 쿠키 없는 신호를 보내는 고급(advanced) 구현을 설명해요. 기본 구현이 이해하기 더 단순해요. EEA 트래픽의 경우 Google은 ad_user_data와 ad_personalization 신호를 보내기를 기대해요. 태그 자체에 대해서는 Google Analytics 설정 방법을 참고하세요.
효과적인 프롬프트
쿠키 동의 배너를 추가해 줘. 카테고리는 필수(항상 켜짐), 분석(Google Analytics 4), 마케팅(Meta 픽셀)이야. 분석과 마케팅 항목은 동의 전에는 절대 로드되면 안 돼. 첫 화면에는 "모두 수락", "모두 거부", "맞춤 설정"을 동일한 비중으로 보여 줘. 선택은 버전 번호와 날짜와 함께 6개월 동안 1차 쿠키에 저장하고, 수락한 카테고리만 로드해. 푸터에 "쿠키 설정" 링크를 추가해서 배너를 다시 열 수 있게 해. Google 동의 모드를 쓰고 네 가지 유형 모두 기본값을 거부로 설정해 줘.
이 사이트가 사용하는 모든 쿠키, localStorage 키, 제3자 스크립트를 나열하고, 각각 어느 페이지에서 로드되는지, 엄격히 필요한지 표로 만들어 줘. 쿠키 정책에 쓸 수 있도록.
/about 페이지의 YouTube 임베드는 동의 전에 로드되면 안 돼. 썸네일과 재생 버튼으로 바꾸고, 방문자가 클릭해야만 영상을 로드하게 하고, YouTube가 쿠키를 설정할 수 있다는 안내를 보여 줘.
단계별 진행
- 감사. 새 방문 상태에서 개발자 도구의 Application → Cookies와 Local Storage를 열어 보고, Network 탭에서 제3자 요청을 확인하세요. 임베드와 채팅 위젯도 포함하세요.
- 분류. 각 항목을 필수, 환경설정, 분석, 마케팅으로 나누세요. 쓰지 않는 것은 제거하세요.
- 방식 결정. 위 표를 바탕으로 CMP, 라이브러리, 직접 구현 중 하나를 고르세요.
- 차단 구현. 선택적 스크립트가 동의 후에만 로드되게 하세요. Google 태그를 쓴다면 태그 전에 동의 모드 기본값을 설정하세요.
- 배너 만들기. 동일한 비중의 수락과 거부 옵션, 카테고리 선택, 설정 링크를 넣으세요.
- 쿠키 정책 작성. 사용하는 항목과 이유를 나열하세요(보통 개인정보 처리방침의 일부예요). 이용약관과 개인정보 처리방침 작성 방법을 참고하세요.
- 테스트. 시크릿 창에서 확인하세요. 선택 전에는 선택적 쿠키나 요청이 전혀 없어야 하고, 거부 후에도 여전히 없어야 해요. 수락하면 맞는 쿠키가 나타나야 하고, 마음을 바꾸면 사라져야 해요.
- 도구를 추가할 때마다 다시 점검하세요.
흔한 실수
- 아무것도 차단하지 않는 배너. 배너가 정중하게 묻는 동안 스크립트는 페이지 로드 시 이미 실행돼요.
- 수락은 큰 버튼, 거부는 두 번째 화면이나 흐린 링크에 숨김.
- 카테고리가 미리 선택되어 있거나 "정당한 이익" 토글이 기본으로 켜져 있음.
- 첫 선택 후 마음을 바꿀 방법이 없음.
- 임베드를 잊음. YouTube, 지도, 소셜 피드, 채팅 위젯도 쿠키를 설정할 수 있어요.
- 선택이 제대로 저장되지 않아 페이지를 로드할 때마다 다시 물음.
- 휴대폰에서 배너가 페이지를 가리거나 키보드 포커스를 가둠. 배너는 접근성을 갖추고, 읽고 넘길 수 있을 만큼 작아야 해요.
- 다른 사이트의 정책을 복사함. 여러분이 쓰지 않는 쿠키를 설명하게 돼요.
쿠키 동의 체크리스트
- 모든 쿠키, 스토리지 키, 제3자 스크립트를 나열하고 분류했어요
- 선택적 스크립트가 동의 전까지 차단돼요(개발자 도구로 확인)
- 첫 화면에서 수락과 거부가 똑같이 쉬워요
- 카테고리별 선택이 있고, 선택적 항목이 미리 체크되어 있지 않아요
- 선택은 버전과 날짜와 함께 저장되고, 변경 후에는 다시 물어요
- 모든 페이지에 "쿠키 설정" 링크가 있어요
- Google 태그를 쓴다면 태그 전에 동의 모드 기본값을 설정했어요
- 쿠키 또는 개인정보 처리방침이 사이트의 실제 동작과 일치해요
- 방문자 국가의 규칙을 최신 지침이나 전문가로 확인했어요
배경 지식이 필요하다면 쿠키란 무엇인가와 GDPR이란 무엇인가를 읽어 보세요.
Mythex에서 쿠키 동의
Mythex는 앱에 쿠키 배너나 분석 기능을 자동으로 추가하지 않아요. 둘 다 여러분이 요청해야 하며, 무엇을 로드할지는 여러분이 결정해요. 먼저 감사 프롬프트를 실행하고, 실제 카테고리로 배너 프롬프트를 실행한 뒤, 개발자 도구를 열어 둔 채 미리보기에서 테스트하고 공개하세요. 호스팅된 CMP를 쓴다면 스크립트와 ID를 주는데, ID는 공개 값이라 프런트엔드 코드에 넣어도 되지만, 비밀 값은 프로젝트 설정의 환경 변수와 시크릿에 두어야 해요. 변경 후에는 공개된 사이트가 새 배너를 쓰도록 다시 공개하세요.
자주 묻는 질문
쿠키 배너가 필요한가요?
방문자가 어디에 있는지, 그리고 사이트가 방문자의 기기에 무엇을 저장하는지에 따라 달라요. EU와 영국에서는 필수가 아닌 쿠키와 광고 추적기 같은 유사 기술이 일반적으로 먼저 동의를 받아야 하고, 로그인 세션처럼 엄격히 필요한 쿠키는 그렇지 않아요. 필수가 아닌 쿠키를 전혀 쓰지 않는다면 배너가 필요 없을 수도 있어요. 이것은 일반적인 정보이며 법률 자문이 아니에요.
'이 사이트를 이용하면 쿠키에 동의하는 것으로 간주합니다'라는 배너로 충분한가요?
동의가 필요한 곳에서는 충분하지 않아요. 동의는 일반적으로 필수가 아닌 쿠키가 설정되기 전에 사용자가 능동적으로 선택해야 해요. 동의를 전제로 한 안내문이나 미리 체크된 상자는 대개 인정되지 않아요.
분석 쿠키에도 동의가 필요한가요?
EU에서는 일반적으로 필요해요. 영국의 데이터 (사용 및 접근) 법(Data (Use and Access) Act 2025)은 자사 서비스 개선만을 위해 집계 통계를 내는 일부 분석에 대해 ICO가 정한 조건 아래 예외를 추가했어요. 다른 지역에는 다른 규칙이 있으니 여러분에게 적용되는 규칙을 확인하세요.
Google 동의 모드란 무엇인가요?
Google 동의 모드는 Analytics나 Ads 같은 Google 태그가 방문자의 동의 선택에 맞춰 동작을 조정하도록 하는 Google 기능이에요. 태그가 로드되기 전에 기본 동의 상태를 설정하고, 방문자가 선택하면 업데이트를 보내요. 쿠키 동의 배너와 함께 작동하는 기능이며, 배너 자체는 아니에요.