S&P 해양 데이터 동기화 배치 시스템
Go to file
HYOJIN edef10e4bc refactor(batch): BaseSyncReader 추출 및 Reader 청크 경계 제어 방식 변경
문제: GroupByExecutionIdPolicy 사용 시 Reader가 다음 그룹 데이터를
미리 로드하면서 N→P 전환이 청크 분리보다 먼저 발생하여,
한 청크에 여러 job_execution_id가 섞이는 경우 P 상태 고착 발생

해결: Reader 자체에서 peek/fetch 2단계로 청크 경계를 제어
- BaseSyncReader 추상 클래스 추출 (peek → fetch 2단계 분리)
- 47개 Reader를 BaseSyncReader 상속으로 변환 (-1,600줄 중복 제거)
- GroupByExecutionIdPolicy/ReadListener/ChunkListener를 Step에서 제거
- chunk(GroupByExecutionIdPolicy) → chunk(chunkSize) 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 17:24:39 +09:00
.claude chore: 팀 워크플로우 초기화 및 CLAUDE.md 프로젝트 특화 (#2) 2026-03-23 14:24:41 +09:00
.githooks chore: 팀 워크플로우 초기화 및 CLAUDE.md 프로젝트 특화 (#2) 2026-03-23 14:24:41 +09:00
.mvn chore: 팀 워크플로우 부트스트랩 - .mvn/settings.xml 2026-03-23 13:52:40 +09:00
frontend feat(동기화현황): 동기화 현황 메뉴 추가 (#1) 2026-03-23 17:12:20 +09:00
src/main refactor(batch): BaseSyncReader 추출 및 Reader 청크 경계 제어 방식 변경 2026-03-23 17:24:39 +09:00
.editorconfig chore: 팀 워크플로우 부트스트랩 - .editorconfig 2026-03-23 13:52:37 +09:00
.gitattributes feat: snp-sync-batch 프로젝트 초기 설정 2026-03-23 13:33:31 +09:00
.gitignore chore: .gitignore 팀 워크플로우 패턴 적용 2026-03-23 13:52:41 +09:00
.sdkmanrc chore: 팀 워크플로우 부트스트랩 - .sdkmanrc 2026-03-23 13:52:40 +09:00
CLAUDE.md chore: 팀 워크플로우 초기화 및 CLAUDE.md 프로젝트 특화 (#2) 2026-03-23 14:24:41 +09:00
DEVELOPMENT_GUIDE.md feat: snp-sync-batch 프로젝트 초기 설정 2026-03-23 13:33:31 +09:00
pom.xml feat: snp-sync-batch 프로젝트 초기 설정 2026-03-23 13:33:31 +09:00
SWAGGER_GUIDE.md feat: snp-sync-batch 프로젝트 초기 설정 2026-03-23 13:33:31 +09:00
workflow-version.json chore: 팀 워크플로우 부트스트랩 - workflow-version.json 2026-03-23 13:52:38 +09:00