프로젝트 배경
조달청 낙찰정보서비스 Open API 3종 연동, 24개월 데이터 초기 일괄 적재(Backfill), 면허·지역·사정률 구간별 히트맵, 엑셀 내보내기, 관리자 계정 발급·만료 차단까지 동작하는 상태로 미팅에 임합니다. 실서버(Render + Neon + Cloudflare Pages)에 4,049건 실데이터가 적재되어 있어 즉시 시연 가능하며, 운영계정 전환 시 일일 수집량 1,000건 → 100,000건으로
프로젝트 성과
24개월 과거 데이터 일괄 적재 완료
조달청 Open API 3종으로 공사·물품·용역 개찰 결과 2년치 일괄 수집. 4,049건 실데이터 Neon PostgreSQL에 적재 완료
DB 집계 쿼리 최적화 — 57만 건 → 408행
CASE WHEN + GROUP BY 집계를 DB 레이어에서 처리해 57만 건 전체 전송 대신 최대 408행만 반환. 복합 인덱스 3개 추가
매일 자동 수집 스케줄러 정상 동작
APScheduler CronTrigger 02:00 KST 자동 수집. 공사·물품·용역 3종 통합, API 호출 간 0.5초 지연으로 차단 없이 안정 운영
Excel .xlsx 내보내기 실동작 확인
SheetJS로 히트맵·밀집도 두 기능 모두 클릭 한 번에 .xlsx 내보내기. 머리글·데이터 셀 자동 포맷으로 즉시 활용 가능
관리자 계정 발급 & 이용기간 만료 자동 차단
관리자 웹에서 ID/PW 발급·서비스 시작일~만료일 설정. 만료 즉시 API 403 반환으로 접속 자동 차단. bcrypt 비밀번호 저장
핵심 기능
진행 단계
조달청 Open API 구조 분석 및 연동 설계
2026.06.
낙찰정보서비스 4개 엔드포인트 분석. 페이지네이션·IP 지연 처리, 면허·지역·사정률 데이터 정규화 모델 설계
프로젝트 상세
나라장터 개찰 데이터를 매일 자동 수집하고, 면허·지역·사정률 구간별 낙찰 히트맵(기능1)과 최근 공고별 투찰자 밀집도(기능2)를 분석하는 구독형 웹 SaaS입니다. 조달청 낙찰정보서비스 Open API로 공사·물품·용역 3종 개찰 결과를 APScheduler로 매일 02:00 KST에 자동 수집합니다. 24개월 과거 데이터를 초기 일괄 적재하고, PostgreSQL(Neon Serverless)에 복합







