Earth Doom Index 산정 방법론
Earth Doom Index의 종합 점수, 통칭 DOOM-9000은 사회·기후·경제·태양 4개 영역의 위협 지수를 매일 한 차례 합산해 만든 0~100점 척도입니다. 각 영역은 독립적인 데이터 소스에서 자체 계산되며, 합산 후 6단계 위험 등급으로 라벨링됩니다. 이 페이지는 그 합산 공식, 등급 기준, 갱신 시점, 한계까지 한 호흡으로 정리합니다.
1. DOOM-9000 산정 원리
DOOM-9000은 4개 영역 점수의 단순 합산입니다. totalScore = societyScore + climateScore + economyScore + solarScore. 사회·기후·경제는 각각 0~30점, 태양은 0~10점으로 정규화돼 자연 합계가 0~100점으로 떨어집니다(scheduler.js의 합산 로직 그대로). 영역마다 데이터 소스도 단위도 다르기 때문에(GDELT는 사건 가중합, OpenWeather는 도시별 기상 코드, Yahoo Finance는 stress points, NOAA SWPC는 Kp+플레어) 각 영역 안에서 piecewise linear 환산을 끝내고 0~30(태양은 0~10)으로 통일된 뒤에야 더해집니다. 이렇게 사전 정규화를 하면 한 영역의 자연 단위(예: VIX 60)가 다른 영역의 단위(예: Kp 7)와 직접 충돌하지 않습니다.
2. 영역별 가중치와 정규화
영역별 환산 방식은 다음과 같이 요약됩니다.
- 사회 (0~30) — GDELT CAMEO 루트코드 가중합(20:30, 19:5, 18:4, 17·15·13:1, 14:0.2)을 7구간 BREAKPOINTS [50/200/500/1000/2000/4000]로 선형 보간.
- 기후 (0~30) — 7개 거점 도시(서울·뉴욕·뭄바이·도쿄·시드니·카이로·모스크바)의 체감온도·극단 기상·열습도·AQI를 도시당 0~6점으로 환산해 합산 후 30 클립.
- 경제 (0~30) — VIX·S&P 일변동률·S&P 1년 drawdown·HYG drawdown·수익률곡선 5종 stress points 합산 후 SCORE_BREAKPOINTS [0/5/12/20/28/36/42] → [0/3/8/14/20/26/30] 보간.
- 태양 (0~10) — Kp(0~7) + X선 플레어 등급(0~3)의 합. 다른 영역과 달리 0~10인 이유는 태양 위협 페이지에 별도 설명.
4개 영역에 동등 가중치를 두는 것은 의도된 설계 결정입니다. "사회가 경제보다 더 중요하다"라는 주관적 비중을 모델에 넣으면 점수가 설계자의 정치 성향을 따라가게 됩니다. 합산 비중은 향후 데이터가 쌓이고 영역 간 분포가 안정되면 재조정될 수 있습니다.
3. 위험 등급 기준
종합 점수는 6단계 위험 등급으로 라벨링됩니다(App.jsx의 dangerLevel 함수, api/og.js의 getDangerInfo 임계값과 동일).
| 점수 | 등급 라벨 | 의미 |
|---|---|---|
| 86~100 | 결과는 명백함 (DOOM) | 4영역 동시 극단 — 시나리오성 임계 |
| 71~85 | 회복 불가 (CRITICAL) | 다중 영역 위기, 단기 회복 어려움 |
| 51~70 | 임계점 근접 (DANGER) | 두세 영역에서 분명한 스트레스 |
| 31~50 | 가속 중 (CAUTION) | 한두 영역에서 평시 대비 상승 |
| 16~30 | 이상 징후 감지 (NOTICE) | 평시 노이즈를 약간 상회 |
| 0~15 | 평온한 착각 (SAFE) | 평소의 고요함 — 다만 "착각" |
이 임계값은 통계적 분위수가 아니라 운영적으로 정한 라운드 넘버입니다. 점수가 계속 누적되면서 분포가 드러나면 분위수 기반으로 재조정될 가능성이 있습니다. SAFE를 "평온한 착각"으로 부르는 것은, 0~15가 진짜로 안전하다는 뜻이 아니라 본 지수가 잡지 못하는 위협(만성 환경 부채·구조적 빈곤·핵 균형 등)이 항상 배경에 깔려 있음을 환기하는 의도된 자조입니다.
4. 데이터 갱신 주기와 시점
크론은 UTC 00:01에 하루 한 번 작동합니다(scheduler.js의 cron.schedule('1 0 * * *', ..., { timezone: 'UTC' })). 자정 직후 4개 서비스(GDELT/OpenWeather/Yahoo Finance/NOAA SWPC)를 병렬 호출하고, 결과를 doom_records 테이블에 target_date 기준 1일 1행 UPSERT로 저장합니다(중복 실행 시 동일 행 갱신). 한국(UTC+9) 사용자는 한국 시간 오전 9시 1분쯤 그날의 점수를 보게 됩니다. 미국 시장이 닫힌 뒤 Yahoo 데이터가 안정되는 시점과 가까워, 경제 영역이 당일 전체 변동을 반영하기 좋은 타이밍이기도 합니다.
관련 토픽