구호 라인
발행: (2026년 1월 4일 오후 03:09 GMT+9)
6 분 소요
원문: Dev.to
Source: Dev.to
내가 만든 것
ReliefLine은 재난 구호 계획 플랫폼으로, 추측을 데이터 기반 정밀성으로 대체합니다. 필리핀에서 전 세계 경보와 지역 대응 사이의 격차를 메우며 다음을 제공합니다:
- 스마트 구호 계산기 – 공식 사회복지부(DSWD) 기준과 인구 조사 데이터를 기반으로 식량(쌀, 물, 가족 팩) 예산을 즉시 생성합니다.
- 실시간 모니터링 – 전 세계 모니터링 시스템의 실시간 재난 피드를 하나의 대시보드에 집계합니다.
- 교육 허브 – 오프라인에서도 사용할 수 있는 가이드를 제공해 해외 필리핀인과 현지인이 재난 대비를 이해하도록 돕습니다.
- 임팩트 시각화 – 기부자가 자신의 기부금이 정확히 어떤 형태로 사용되는지 보여줍니다(예: “2일 동안 5가족에게 식량 제공”).
필리핀은 연간 약 20개의 태풍이 발생해 수백만 명의 삶에 영향을 미칩니다. 재난이 발생하면 구호 계획은 종종 반응형으로 진행돼, 계획자는 쌀이나 물이 얼마나 필요한지 추측하게 되며 이는 낭비 또는 부족을 초래합니다. ReliefLine은 두 개의 뚜렷한 그룹을 위해 이 과정을 표준화합니다:
- 전 세계 필리핀인 – 230만 명의 해외 필리핀 근로자(OFW)와 지난해 370억 달러의 송금을 보낸 넓은 인구를 포함하며, 투명한 기부가 필요합니다.
- 현지 기관 – 40,000개 바랑가이를 커버하는 NGO와 지방자치단체(LGU)로, 정확하고 규정에 맞는 물류 도구가 필요해 구호 물자를 더 빠르게 배포할 수 있습니다.
데모
- 실제 사이트: https://relief-line.vercel.app
- 계산기: “메트로 마닐라”를 선택하고 인구 수를 입력하면 정확한 구호 예산을 확인할 수 있습니다.
- 업데이트: “업데이트” 탭에서 실시간으로 집계된 재난 피드를 확인하세요.
- 임팩트: “당신이 도울 수 있는 방법” 도구를 사용해 기부금의 구매력을 확인합니다.
- 가이드: 인쇄 최적화된 재난 대비 매뉴얼을 다운로드하세요.
스택
- 프론트엔드: Next.js 14 (App Router), React, TypeScript, Tailwind CSS
- 백엔드: Next.js API Routes, PostgreSQL + Drizzle ORM
- 시각화: Mapbox GL JS (지리공간 데이터, 진행 중)
- 데이터 소스: GDACS, USGS, Ambee, NewsData.io, PSGC (인구 조사)
주요 기능
- 지능형 집계 – 좌표 기반 매칭(반경 200 km)으로 4개 이상의 출처(GDACS, USGS 등)에서 재난 데이터를 병합해 중복 이벤트를 제거합니다.
- DSWD‑준수 수식 – 공식 사회복지 매뉴얼을 “디지털화”했으며, 계산은 정부 공식 공식(예: 1인당 하루 1.2 kg 쌀, 15 % 여유 버퍼)을 따릅니다.
- 스마트 캐싱 – 외부 API에 대한 공격적인 캐싱을 적용해 비상 상황 시 높은 트래픽과 속도 제한을 처리합니다.
- 오프라인 우선 – 교육 콘텐츠는 저대역폭 지역에서도 인쇄가 가능하도록 가볍게 설계되었습니다.
해결한 과제
- 위치 매핑 – 일반적인 재난 경보(예: “루손 근처 폭풍”)를 필리핀 표준 지리 코드(PSGC) 데이터베이스의 구체적인 도와 바랑가이에 연결하는 퍼지 매칭 시스템을 구축했습니다.
- 데이터 중복 제거 – 지진 센서(USGS)와 폭풍 추적기(GDACS)에서 겹치는 보고서를 하나의 실행 가능한 이벤트로 합치는 로직을 만들었습니다.
데이터 및 정확성 고지
- 재난 피드: 모든 경보(태풍, 지진)는 USGS, GDACS, NewsData.io에서 실시간으로 가져옵니다.
- 수식: 구호 계산은 공식 DSWD 재난 대응 운영 지침을 엄격히 따릅니다.
- 지리 정보: 도, 시, 바랑가이 데이터는 공식 필리핀 표준 지리 코드(PSGC)에서 가져옵니다.
- 인구: 현재 데이터는 가상이며, 향후 2024년 합의 결과와 연동해 정확성을 높일 예정입니다.
- 가격: 추정치는 데모용 정적 값이며 실시간 인플레이션이나 지역별 가격 변동을 반영하지 않습니다.