프로젝트 배경
1) 예상 리스크 및 대응 계획 - 공공 API 스펙 변동 대응: 나라장터·국방부 OpenAPI 응답 스키마가 변경될 경우를 대비하여 어댑터 패턴으로 파싱 레이어를 분리하는 구조 설계 - 예측 모델 콜드 스타트: 신규 업종·지역 조합의 낙찰 이력이 부족할 때 전체 평균 사정률을 폴백으로 사용하는 예측 로직 처리 - 대용량 시계열 쿼리 성능: 수년치 낙찰 데이터 집계 시 GROUP BY + 날짜 범위 쿼리
프로젝트 성과
공공 API 이중화 수집 파이프라인 구현
나라장터·국방부 OpenAPI를 동시에 연동하는 이중화 ETL 파이프라인을 구현하여 단일 API 장애 시에도 데이터 수집을 지속하는 구조를 설계합니다.
선형회귀 기반 사정률 예측 모델 설계
업종코드·예산규모·지역·발주기관 4개 피처를 입력으로 하는 선형회귀 예측 모델을 구현하고, 95% 신뢰 구간 기반 입찰가 범위 산출 로직을 설계합니다.
복합 인덱스 쿼리 최적화 구조 구축
PostgreSQL 복합 인덱스(업종코드·지역코드·공고일자)와 pg_trgm 전문 검색을 결합하여 수만 건 공고 필터링 성능을 최적화하는 DB 구조를 설계합니다.
RBAC 미들웨어 인증 구조 구현
JWT Access/Refresh Token 이중 인증과 역할 기반 접근 제어(무료·프리미엄·관리자) 미들웨어를 Express.js 라우터 레벨에 적용하는 보안 구조를 구현합니다.
WebSocket 파이프라인 실시간 모니터링 구현
배치 데이터 수집 작업의 실행 로그를 Socket.io WebSocket으로 관리자 대시보드에 실시간 전달하고, 예측 모델 재학습 전후 MAE·RMSE 지표를 자동 갱신하는 구조를 설계합니다.
핵심 기능
진행 단계
공공 API 통합 및 ETL 설계
2026.04.
나라장터·국방부 OpenAPI 클라이언트 구현, 공고/낙찰 데이터 스키마 설계, node-cron 배치 파이프라인 구축
프로젝트 상세
1) 포트폴리오 소개 나라장터(G2B) 및 국방부 공개 OpenAPI를 통합하여 공사·용역 입찰 공고를 자동 수집하고, 과거 낙찰 데이터 기반의 선형회귀 예측 모델로 사정률 및 예상 입찰가를 제공하는 SaaS 플랫폼을 설계합니다. 업종·지역·예산 다차원 필터, 시계열 통계 리포트, 관리자 모니터링 대시보드를 포함한 18개 화면 구조로 구현할 예정입니다. 2) 작업 범위 - 공고 통합 조회: 나라장터·







