01 / PROBLEM & ROLE
어떤 질문에서 시작했나요?
문제 정의, 수집·검색 흐름 기획과 결과 확인을 담당합니다.
02 / PROCESS
어떻게 진행하고 있나요?
플랫폼별 입력을 공통 Campaign 모델로 정리하고 원본 ID를 기준으로 저장하도록 구성했습니다. 수집기별 실패를 모아 배치 실패로 알리는 흐름을 코드에서 확인할 수 있습니다.
03 / CURRENT STATE
현재 확인한 범위
공통 데이터 모델, 중복 갱신을 위한 Upsert와 배치 실패 처리 코드가 있습니다. 공개 저장소에서 구현을 확인할 수 있습니다.
04 / CODE EVIDENCE
코드에서 확인할 수 있는 것
crawlers/common.py공통 Campaign 모델의 필수값 검증과 원본 ID 기준 Upsert 처리
공개 파일 열기 (새 탭)crawlers/run_all.py활성 수집기 선택과 개별 실패 수집, 최종 배치 실패 처리
공개 파일 열기 (새 탭)
05 / STATUS
현재 진행 상태
플랫폼마다 다른 공고 형식을 공통 모델에 맞추는 수집·검색 흐름을 개발하고 있습니다. 외부 플랫폼의 구조와 접근 정책 변화에 맞춰 수집기를 계속 개선 중입니다.