본문으로 건너뛰기

마케팅 동의 및 야간 광고성 정보 정책

문서 정보​

  • 작성일: 2026-03-31
  • 최종 업데이트: 2026-04-03
  • 버전: v1.1.0

TL;DR

현재 마케팅 동의는 MARKETING_PROMOTION과 MARKETING_NIGHT_PROMOTION 두 약관으로 나뉘며, 야간 시간대 마케팅 발송은 두 동의가 모두 필요합니다.


목차​

  1. 핵심 개념
  2. 약관 구조
  3. 회원가입 및 설정 변경
  4. 마케팅 알림 발송 흐름
  5. FAQ

핵심 개념​

한 줄 요약​

일반 마케팅 동의는 광고성 정보 수신의 기본 조건이고, 야간 시간대(21:00~08:00) 발송은 야간 광고성 정보 수신 동의가 추가로 필요합니다.

용어 설명​

용어설명
MARKETING_PROMOTION일반 광고성 정보 수신 동의. 야간 동의의 부모 약관
MARKETING_NIGHT_PROMOTION야간 시간대 광고성 정보 수신 동의
MarketingConsentGuard마케팅 발송 전 동의와 시간대 조건을 확인하는 서버 내부 장치
consentedChannels현재 정책상 APP_PUSH, EMAIL 두 채널을 함께 저장하는 내부 필드
트랜잭셔널 알림서비스 이용에 필수적인 안내. 마케팅 동의와 무관하게 발송됨

전체 구조​


약관 구조​

스포클립에서 사용하는 약관은 4가지입니다.

약관필수 여부설명
서비스 이용약관필수서비스 이용 조건
개인정보 처리방침필수개인정보 수집/이용 동의
마케팅 활용 및 광고성 정보 수신 동의선택일반 광고성 정보 수신
야간 광고성 정보 수신 동의선택야간 시간대 광고성 정보 수신
채널은 현재 사용자 선택 항목이 아닙니다

현재 구현에서는 마케팅 동의가 저장될 때 APP_PUSH, EMAIL 두 채널을 함께 저장합니다. 채널은 내부 정책 표현이며 사용자에게 개별 선택 UI로 노출되지 않습니다.

동의 조합 규칙​

marketingmarketingNight허용 여부설명
falsefalse허용마케팅 미동의
truefalse허용일반 마케팅만 동의
truetrue허용일반 + 야간 모두 동의
falsetrue불가야간 동의는 일반 마케팅 동의가 선행되어야 함

회원가입 및 설정 변경​

회원가입 시​

  • 회원가입 요청은 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.02026-03-31초기 문서 작성
- 약관 구조 (TERMS, PRIVACY, MARKETING)
- 채널별 동의 (APP_PUSH, EMAIL)
- MarketingConsentGuard 발송 흐름
- 알림 설정 연동 설명
v1.1.02026-04-03현행 정책 기준으로 문서 갱신
- MARKETING_PROMOTION / MARKETING_NIGHT_PROMOTION 분리 반영
- 채널을 내부 정책 표현으로 정정
- signup, settings, guard, migration 규칙 추가