From 8544d58275973ba26d07d643b312f55b6989212d Mon Sep 17 00:00:00 2001 From: HYOJIN Date: Wed, 18 Mar 2026 10:14:33 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix(shipdetail):=20ShipDetailUpdateDataRead?= =?UTF-8?q?er=20beforeFetch=20NPE=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shipdetail/batch/reader/ShipDetailUpdateDataReader.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/snp/batch/jobs/shipdetail/batch/reader/ShipDetailUpdateDataReader.java b/src/main/java/com/snp/batch/jobs/shipdetail/batch/reader/ShipDetailUpdateDataReader.java index 076648c..db9d1d4 100644 --- a/src/main/java/com/snp/batch/jobs/shipdetail/batch/reader/ShipDetailUpdateDataReader.java +++ b/src/main/java/com/snp/batch/jobs/shipdetail/batch/reader/ShipDetailUpdateDataReader.java @@ -122,7 +122,7 @@ public class ShipDetailUpdateDataReader extends BaseApiReader { } else { log.info("[{}] 변경된 IMO 번호 조회 시작...", getReaderName()); ShipUpdateApiResponse response = callShipUpdateApi(); - List fullList = extractUpdateImoNumbers(response); + allImoNumbers = extractUpdateImoNumbers(response); log.info("[{}] 총 {} 개의 변경된 IMO 번호 조회 완료", getReaderName(), allImoNumbers.size()); } From 48e27e5acd9a5dea80c60b757bc68065d3826eec Mon Sep 17 00:00:00 2001 From: HYOJIN Date: Wed, 18 Mar 2026 10:15:21 +0900 Subject: [PATCH 2/2] =?UTF-8?q?docs:=20=EB=A6=B4=EB=A6=AC=EC=A6=88=20?= =?UTF-8?q?=EB=85=B8=ED=8A=B8=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/RELEASE-NOTES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/RELEASE-NOTES.md b/docs/RELEASE-NOTES.md index f4fe62f..35649c3 100644 --- a/docs/RELEASE-NOTES.md +++ b/docs/RELEASE-NOTES.md @@ -50,6 +50,7 @@ - RECOLLECT 모드에서 Tasklet 자체 스킵으로 last_success_date 복원 로직 제거 (#50) - Quartz PostgreSQLDelegate BYTEA 컬럼 읽기 오류 수정 (#12) - CronPreview step=0 무한루프 방지 +- ShipDetailUpdateDataReader beforeFetch에서 allImoNumbers 미할당으로 인한 NPE 수정 ### 변경 - 실패 레코드 Upsert 패턴 적용 (동일 키 중복 방지)