마케팅 동의 및 야간 광고성 정보 정책
문서 정보
- 작성일: 2026-03-31
- 최종 업데이트: 2026-04-03
- 버전: v1.1.0
TL;DR
현재 마케팅 동의는 MARKETING_PROMOTION과 MARKETING_NIGHT_PROMOTION 두 약관으로 나뉘며, 야간 시간대 마케팅 발송은 두 동의가 모두 필요합니다.
목차
핵심 개념
한 줄 요약
일반 마케팅 동의는 광고성 정보 수신의 기본 조건이고, 야간 시간대(21:00~08:00) 발송은 야간 광고성 정보 수신 동의가 추가로 필요합니다.
용어 설명
| 용어 | 설명 |
|---|---|
| MARKETING_PROMOTION | 일반 광고성 정보 수신 동의. 야간 동의의 부모 약관 |
| MARKETING_NIGHT_PROMOTION | 야간 시간대 광고성 정보 수신 동의 |
| MarketingConsentGuard | 마케팅 발송 전 동의와 시간대 조건을 확인하는 서버 내부 장치 |
| consentedChannels | 현재 정책상 APP_PUSH, EMAIL 두 채널을 함께 저장하는 내부 필드 |
| 트랜잭셔널 알림 | 서비스 이용에 필수적인 안내. 마케팅 동의와 무관하게 발송됨 |
전체 구조
약관 구조
스포클립에서 사용하는 약관은 4가지입니다.
| 약관 | 필수 여부 | 설명 |
|---|---|---|
| 서비스 이용약관 | 필수 | 서비스 이용 조건 |
| 개인정보 처리방침 | 필수 | 개인정보 수집/이용 동의 |
| 마케팅 활용 및 광고성 정보 수신 동의 | 선택 | 일반 광고성 정보 수신 |
| 야간 광고성 정보 수신 동의 | 선택 | 야간 시간대 광고성 정보 수신 |
채널은 현재 사용자 선택 항목이 아닙니다
현재 구현에서는 마케팅 동의가 저장될 때 APP_PUSH, EMAIL 두 채널을 함께 저장합니다. 채널은 내부 정책 표현이며 사용자에게 개별 선택 UI로 노출되지 않습니다.
동의 조합 규칙
| marketing | marketingNight | 허용 여부 | 설명 |
|---|---|---|---|
| false | false | 허용 | 마케팅 미동의 |
| true | false | 허용 | 일반 마케팅만 동의 |
| true | true | 허용 | 일반 + 야간 모두 동의 |
| false | true | 불가 | 야간 동의는 일반 마케팅 동의가 선행되어야 함 |
회원가입 및 설정 변경
회원가입 시
- 회원가입 요청은
agreementVersionUuid와isAgreed를 전송합니다. MARKETING_PROMOTION=true이면consentedChannels에APP_PUSH,EMAIL이 저장됩니다.MARKETING_NIGHT_PROMOTION=false이면 해당 약관은isAgreed=false,consentedChannels=[]로 저장됩니다.
알림 설정 변경 시
PATCH /users/me/notification-settings- 외부 API 필드:
marketing,marketingNight - 동작 규칙:
marketingNight=true단독 요청은 거부marketing=false면marketingNight=false로 함께 정리- 마케팅 설정 변경과
UserNotificationSetting변경은 같은 트랜잭션에서 처리
마케팅 알림 발송 흐름
어떤 알림이 마케팅 알림인가요?
현재는 NotificationType.isMarketingContent = true인 알림이 대상입니다.
| 알림 | 설명 |
|---|---|
| Trial 만료 안내 | 체험 기간 만료 시 멤버십 가입 유도 |
발송 전 확인 과정
채널별 동작
- 내부 저장은
APP_PUSH,EMAIL두 채널을 함께 사용합니다. - push 발송과 email 발송은 모두
MarketingConsentGuard를 통과해야 합니다. - SSE는 가드와 알림 설정 통과 이후에만 발행되도록 정리되었습니다.
적용되지 않는 경우
| 항목 | 이유 |
|---|---|
| 환영 이메일 | 회원가입 완료 안내 → 트랜잭셔널 |
| 일반 서비스 알림 | 댓글, 공유 등 → 마케팅 알림 아님 |
FAQ
Q: 마케팅 동의를 안 하면 어떻게 되나요?
서비스 이용에는 제한이 없습니다. 다만 광고성 정보 수신 대상에서 제외됩니다.
Q: 야간 동의만 따로 켤 수 있나요?
아니요. MARKETING_PROMOTION이 먼저 동의되어 있어야 MARKETING_NIGHT_PROMOTION을 켤 수 있습니다.
Q: 채널을 푸시/이메일로 따로 끌 수 있나요?
현재는 아닙니다. 현재 구현에서는 두 채널을 함께 저장하고, 사용자 설정 API는 marketing, marketingNight 두 축만 노출합니다.
Q: 기존 unified marketing 동의 사용자는 어떻게 처리되나요?
정규화 스크립트 실행 시 MARKETING_PROMOTION=true, MARKETING_NIGHT_PROMOTION=false 기준으로 이관됩니다.
관련 문서
- Agreement README (
docs/maintained/agreement/README.md) - ADR-002: 마케팅 약관 재분리와 야간 동의 정책 복원 (
docs/maintained/agreement/adr/002-marketing-promotion-and-night-policy.md) - Notification ADR-012 (
docs/maintained/notification/adr/012-marketing-consent-guard.md)
변경 이력
| 버전 | 날짜 | 변경 내용 |
|---|---|---|
| v1.0.0 | 2026-03-31 | 초기 문서 작성 - 약관 구조 (TERMS, PRIVACY, MARKETING) - 채널별 동의 (APP_PUSH, EMAIL) - MarketingConsentGuard 발송 흐름 - 알림 설정 연동 설명 |
| v1.1.0 | 2026-04-03 | 현행 정책 기준으로 문서 갱신 - MARKETING_PROMOTION / MARKETING_NIGHT_PROMOTION 분리 반영 - 채널을 내부 정책 표현으로 정정 - signup, settings, guard, migration 규칙 추가 |