예보 원칙 — 확정·예상·루머는 어떻게 정해지나
편집 원칙
- 확정은 근거가 있을 때만. 브랜드의 공식 공지·보도자료 1건, 또는 서로 다른 매체 2곳 이상의 보도가 있어야 확정으로 바꿉니다.
- 예상은 사람이 손대지 않습니다. 지난 기록으로 코드가 계산하고, 마음에 드는 날짜로 고치지 않습니다.
- 모든 확정에 출처와 확인 날짜를 붙입니다. 행사 페이지에서 출처 링크를 바로 열어 볼 수 있습니다.
- 틀린 예상은 지우지 않습니다. 발표 전 예상과 실제의 차이를 예보 정확도에 그대로 남깁니다.
- 조용히 고치지 않습니다. 확정된 날짜가 바뀌면 바뀐 내용과 근거를 최근 확정·변경에 남깁니다.
- 제휴는 날짜에 영향을 주지 않습니다. 제휴 여부와 상관없이 같은 기준으로 예상하고 같은 순서로 보여 줍니다.
- 기사를 옮기지 않습니다. 날짜와 짧은 인용, 출처 링크만 남깁니다.
- 부풀리지 않습니다. "최저가", "역대급" 같은 말을 쓰지 않고, 보도된 할인만 옮깁니다.
- 가격은 직접 본 것만 적습니다. 일부 행사는 공식몰 대표 상품의 판매가를 행사 전과 행사 중에 같은 페이지에서 확인해 행사 페이지 "실제 가격 기록"에 남깁니다. 확인한 날짜와 시각을 함께 적고, 쿠폰·카드 할인처럼 사람마다 달라지는 금액은 넣지 않습니다. 확인하지 못한 상품은 빈칸으로 둡니다.
AI는 어디에 쓰고, 어디에 쓰지 않나
- 쓰는 곳 1 — 후보 고르기. 매일 모이는 기사·공지 제목에서 행사 날짜 후보를 뽑는 데 AI(Anthropic의 Claude)를 씁니다. 뽑힌 후보는 운영자가 출처를 열어 확인한 뒤에만 확정으로 바뀝니다.
- 쓰는 곳 2 — 글 초안. 글과 행사 소개문은 AI로 초안을 쓰고, 날짜·숫자·혜택은 운영자가 출처와 대조해 고친 뒤 싣습니다.
- 쓰지 않는 곳 — 예상 날짜. 예상은 AI가 짐작한 날짜가 아니라, 지난 시작일을 규칙(같은 날짜, 같은 요일, 명절 앞뒤)에 맞춰 계산한 값입니다. 계산 과정은 행사 페이지의 "이 날짜는 어떻게 나왔나"에 적습니다.
- 자동으로 올라가는 날짜는 없습니다. 수집부터 확정까지 사람이 검수한 뒤에만 사이트에 반영됩니다.
출처는 어디서 확인하나
브랜드 뉴스룸과 공식 이벤트 페이지 79곳을 매일 확인하고, 그 밖에는 언론 보도를 브랜드별 검색어로 모읍니다.
- 백화점·아울렛: 각 그룹 뉴스룸과 보도자료. 신세계 계열은 신세계그룹 뉴스룸이 가장 먼저 나옵니다.
- 종합몰·플랫폼: 회사 뉴스룸(쿠팡·컬리 등)과 보도자료, 앱 공지.
- 브랜드 공식몰: 이벤트 페이지. 기간이 배너 이미지로만 나오는 곳은 운영자가 직접 읽어 기록하고 근거 등급을 "운영자 직접 확인"으로 표시합니다.
- 게임: 밸브가 미리 공개하는 스팀 할인 일정 문서와 각 스토어 공지.
- 신제품 발표: 제조사 뉴스룸과 초대장. 초대장이 나오기 전 보도는 루머로 둡니다.
- 정부·지자체 행사: 주관 부처와 지자체 발표. 지역마다 종료일이 다르면 그 사실을 함께 적습니다.
확실도 3단계
| 배지 | 기준 | 예 |
|---|---|---|
| 확정 | 브랜드 공식 발표(뉴스룸·공지·보도자료) 또는 2개 이상 매체의 보도 | "11번가, 11월 1일부터 그랜드 십일절" 보도자료 |
| 예상 | 과거 2년 이상 이력에서 계산. 이력이 1건 이하면 월 단위로만 표시 | "최근 3년 모두 11월 1일 시작" |
| 루머 | 단독 보도·업계설. 공식 확인 전 | "갤럭시 S27 언팩 1월설" |
확정 배지는 사람이 출처를 확인한 뒤에만 붙습니다. 자동 수집 결과가 그대로 확정으로 발행되는 일은 없습니다.
예상 날짜를 계산하는 방법
- 행사의 과거 시작일을 모읍니다. 최근 6년까지만 봅니다.
- 네 가지 패턴을 맞춰 봅니다. 고정 날짜(매년 11월 1일), 요일 패턴(9월 둘째 화요일), 기준 행사 오프셋(추석 3주 전), 월 단위.
- 과거 이력을 가장 작은 오차로 설명하는 패턴을 고릅니다. 같은 오차면 단순한 패턴을 고릅니다.
- 이력이 4건 이상이면 가장 튀는 1건은 예외로 봅니다(예: 2020년 코로나로 10월에 열린 애플 이벤트).
- 이력이 5건 이상이면 "최근 3년만" 본 결과도 함께 견줍니다. 패턴을 바꾼 브랜드를 따라가기 위해서입니다.
- 신뢰 점수(0~100)는 이력 개수, 오차, 취소 이력, 기록 검증 여부, 최신성으로 정합니다. 80점 이상이고 범위가 ±1일 안이면 날짜로, 그보다 낮으면 범위로, 50점 미만이면 월로만 표시합니다.
- 함께 열리는 행사(예: 쓱데이와 빅스마일데이) 중 하나가 확정되면 나머지 예상을 그에 맞춰 보정합니다. 단 원래 예상이 85점 이상이거나 두 행사의 간격이 해마다 4일 넘게 흔들리면 보정하지 않습니다.
- 예상 시작일이 설·추석 당일이면 하루 뒤로 옮깁니다. 예상 날짜가 지나도록 공지가 없으면 가장 최근 해의 날짜로 옮기되, 예보 기록에는 처음 계산한 날짜를 남깁니다.
이 규칙이 실제로 얼마나 맞았는지는 예보 25번 채점에, 규칙의 바탕이 된 지난 기록의 모양은 세일 기록 361건 분석에 정리했습니다.
정정과 기록
- 날짜가 바뀌면 페이지 하단 변경 이력에 남깁니다. 조용히 고치지 않습니다.
- 예상이 확정으로 바뀔 때의 오차는 예보 정확도에 자동 기록되며 삭제하지 않습니다.
- 취소·연기된 행사는 지우지 않고 취소 표시로 남깁니다. 취소 이력은 이후 예상의 신뢰 점수를 낮춥니다.
- "(확인 중)" 표시가 붙은 과거 기록은 2차 출처로 아직 검증하지 못한 것입니다. 검증 전까지는 예상 신뢰 점수에 불이익을 줍니다.
한 회차의 경계를 정하는 기준
같은 행사라도 온라인과 매장, 사전 예약과 본행사, 현지 시간과 한국 시간이 다를 수 있습니다. 세일예보는 다음 기준으로 한 회차를 잡습니다.
- 온라인 공식 채널(앱·공식몰)에서 일반 고객이 살 수 있는 첫날부터 마지막 날까지입니다. 매장만 하루 먼저 여는 경우는 비고에 적습니다.
- 사전 가입·티징·앱 선오픈 시각은 회차에 넣지 않습니다. 앵콜·연장은 별도 회차가 아니라 비고로 남깁니다.
- 계열사마다 기간이 다르면(쓱데이의 이마트 집중 행사 등) 페이지 주체 브랜드 기준입니다.
- 해외 행사(프라임데이, 애플 이벤트)는 현지 날짜로 적고, 한국 시간으로 다음 날 새벽이면 비고에 씁니다.
- 날짜는 모두 한국 표준시 기준 하루 단위입니다. "26일 자정 종료"는 25일 종료로 봅니다.
기록의 근거 등급
과거 기록마다 근거의 종류를 남깁니다. 공식 공지·보도자료 > 기사 > 커뮤니티·블로그 정리 순이고, 운영자가 직접 확인한 것과 온라인 근거가 아예 없는 것은 따로 표시합니다. 기사가 "○일까지 진행한다"고만 써서 시작일을 알 수 없으면 시작일 추정으로, 재고 소진까지 이어지는 세일은 종료일 없음으로 표시합니다. 근거가 없는 기록은 예상 계산에서 신뢰 점수를 깎습니다.
데이터 출처와 수집 원칙
- 브랜드 뉴스룸·공지, 언론 보도, 과거 기록만 수집합니다. 쇼핑몰의 상품·가격은 수집하지 않습니다.
- 기사 본문을 저장하지 않습니다. 날짜와 한 문장 인용, 출처 링크만 남깁니다.
- robots.txt를 지킵니다.
광고와 제휴
세일예보는 광고와 제휴 링크로 운영비를 충당할 수 있습니다. 제휴 링크가 있는 페이지에는 그 사실을 표시합니다. 어떤 브랜드와의 제휴도 예상 날짜·확실도·표시 순서에 영향을 주지 않습니다. 브랜드의 요청으로 일정을 넣거나 빼지 않습니다.