0b7606a352
docs: 릴리즈 노트 업데이트
2026-03-24 12:53:26 +09:00
757eb2617d
feat(imometa): IMO Meta Table 관리 배치 작업 개발
...
Step 1: GetAllIMONumbers API → tb_ship_default_info UPSERT (17만건)
Step 2: GetAllIMONumbersToDelete API → umnged_ship_flag = 'Y' UPDATE
Closes #80
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 12:50:51 +09:00
5f445381c6
Merge pull request 'feat(risk): Risk 상세 데이터 수집 배치 프로세스 추가' ( #82 ) from feature/ISSUE-65-risk-detail-batch into develop
2026-03-24 11:03:22 +09:00
9eda15b552
docs: 릴리즈 노트 업데이트
2026-03-24 11:02:10 +09:00
324d20f874
feat(risk): Risk 상세 데이터 수집 배치 프로세스 추가 (RisksByImos API)
...
tb_ship_risk_info에서 전체 IMO 조회 → 파티션 병렬 처리로
RisksByImos API 호출 → tb_ship_risk_detail_info에 INSERT
Closes #65
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 11:01:32 +09:00
1986f2979f
Merge pull request 'style(ui): 프론트엔드 title 변경' ( #79 ) from feature/ISSUE-76-frontend-title-change into develop
2026-03-23 17:31:11 +09:00
7b249d2f16
docs: 릴리즈 노트 업데이트
2026-03-23 17:30:26 +09:00
24a13fd073
style(ui): 프론트엔드 title 변경 (frontend → S&P 배치 관리)
...
Closes #76
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 17:29:34 +09:00
c3193ede2a
Merge pull request 'fix(shipdetail): 기간 설정 재수집 시 RECOLLECT 모드 분기 오류 수정' ( #78 ) from bugfix/ISSUE-75-fix-period-recollection into develop
2026-03-23 17:13:51 +09:00
93edd6d9c8
docs: 릴리즈 노트 업데이트
2026-03-23 17:12:25 +09:00
694d89f579
fix(shipdetail): 기간 설정 재수집 시 RECOLLECT 모드 분기 오류 수정
...
기간 재수집(executor=MANUAL)에서 실패건 재수집(AUTO_RETRY/MANUAL_RETRY)
로직을 타면서 sourceJobExecutionId 없이 0건 종료되던 문제 수정.
실패건 재수집만 DB 조회, 기간 재수집은 Maritime API 호출로 분기.
Closes #75
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 17:09:19 +09:00
c4ad3c2f42
Merge pull request 'refactor(batch): 파티션 스텝 프로세스 공통 모듈화 및 LastExecutionUpdateTasklet 통합' ( #77 ) from feature/ISSUE-73-partition-step-common-module into develop
2026-03-23 14:38:08 +09:00
1707f484ba
docs: 릴리즈 노트 업데이트
2026-03-23 14:36:37 +09:00
891d46ac23
refactor(batch): 13개 Job Config의 인라인 LastExecutionUpdateTasklet을 공통 모듈로 교체
...
movement(8개), risk, psc, event, compliance(2개) Job Config에서
중복된 인라인 Tasklet 람다를 LastExecutionUpdateTasklet 공통 클래스로 교체
Closes #74
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 10:57:37 +09:00
7bacd1a989
refactor(batch): 파티션 스텝 프로세스 공통 모듈화
...
StringListPartitioner, LastExecutionUpdateTasklet, BasePartitionedJobConfig를
공통 모듈로 추출하고 ShipDetailUpdateJobConfig가 이를 사용하도록 리팩토링
Closes #73
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 10:48:42 +09:00
e94e982ca9
Merge pull request 'fix(ui): 실패 건 수동 재수집 시 414 Request-URI Too Long 오류 수정' ( #72 ) from bugfix/ISSUE-71-fix-retry-uri-too-long into develop
2026-03-20 18:31:09 +09:00
2cafa5ff84
docs: 릴리즈 노트 업데이트
2026-03-20 18:30:13 +09:00
a3f62f3090
fix(ui): 실패 건 수동 재수집 시 414 Request-URI Too Long 오류 수정
...
- retryRecordKeys URL 파라미터 제거 (서버에서 DB 조회로 대체)
- sourceStepExecutionId → sourceJobExecutionId로 변경
- FailedRecordsToggle에 jobExecutionId 전달
2026-03-20 18:29:54 +09:00
859d290164
Merge pull request 'feat(shipdetail): 선박제원정보 수집 배치 작업 병렬화 및 최적화' ( #70 ) from feature/ISSUE-64-ship-batch-parallel-optimization into develop
2026-03-20 16:26:24 +09:00
86816a156d
docs: 릴리즈 노트 업데이트
2026-03-20 16:15:37 +09:00
59ecdd851e
feat(shipdetail): 선박제원정보 배치 작업 병렬화 (Partitioned Step)
...
- IMO 목록을 N개 파티션으로 분할하여 병렬 API 호출
- ImoFetchTasklet으로 IMO 조회 단계 분리
- sourceStepExecutionId → sourceJobExecutionId 마이그레이션
- afterFetch 중복 실행 방지 플래그 추가
- partition-count 설정 외부화 (dev:2, prod:4)
2026-03-20 16:15:05 +09:00
865bb95fc3
Merge pull request 'feat(ais): AIS 응답 스트리밍 처리 및 캐시 로그 명확화' ( #69 ) from feature/ais-streaming-response into develop
2026-03-18 15:05:09 +09:00
ea958a43ca
docs: 릴리즈 노트 업데이트
2026-03-18 15:03:16 +09:00
ae110bd91a
feat(ais): AIS 응답 스트리밍 처리 및 캐시 로그 명확화
2026-03-18 15:02:29 +09:00
a5228a8910
Merge pull request 'fix(ais): AIS WebClient 버퍼 제한 초과(DataBufferLimitException) 수정' ( #68 ) from bugfix/fix-ais-webclient-buffer-limit into develop
2026-03-18 13:36:10 +09:00
cb56dd2d2c
docs: 릴리즈 노트 업데이트
2026-03-18 13:35:35 +09:00
1d764188eb
fix(ais): AIS WebClient 버퍼 제한 초과(DataBufferLimitException) 수정
2026-03-18 13:35:10 +09:00
0e9ae0626f
Merge pull request 'fix(shipdetail): ShipDetailUpdateDataReader beforeFetch NPE 수정' ( #67 ) from bugfix/fix-shipdetail-update-npe into develop
2026-03-18 10:18:29 +09:00
48e27e5acd
docs: 릴리즈 노트 업데이트
2026-03-18 10:15:21 +09:00
8544d58275
fix(shipdetail): ShipDetailUpdateDataReader beforeFetch NPE 수정
2026-03-18 10:14:33 +09:00
fab088b78a
Merge pull request 'refactor(config): API 인증정보 공통화 및 미사용 설정 제거 ( #59 )' ( #60 ) from feature/ISSUE-59-remove-mda-config into develop
2026-03-17 16:21:07 +09:00
f307a97894
docs: 릴리즈 노트 업데이트
2026-03-17 16:20:13 +09:00
3f0548e5e4
refactor(config): API 인증정보 공통화 및 미사용 설정 제거 ( #59 )
...
- ship-api.username/password → api-auth.username/password 공통 설정으로 이동
- 환경별 파일(dev/prod)에서 중복 인증정보 제거
- 미사용 app.batch.api.url/timeout 설정 제거
- MDA 전용 설정파일(application-qa.yml) 삭제
2026-03-17 16:19:28 +09:00
dc22285d96
Merge pull request 'fix: CronPreview step=0 무한루프 방지' ( #58 ) from bugfix/fix-cronpreview-infinite-loop into develop
2026-03-17 10:47:23 +09:00
44174ef56b
docs: 릴리즈 노트 업데이트
2026-03-17 10:43:58 +09:00
9ab298e52d
fix: CronPreview step=0 무한루프 방지
...
parseField에서 cron step 값이 0일 때 for 루프가 종료되지 않는
버그 수정. step <= 0이면 전체 범위를 반환하도록 방어 코드 추가.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 10:40:25 +09:00
5f44e682c3
Merge pull request 'feat(ui): 재수집 이력 화면 개선 — 배치 실행일시 추가, 작업명 잘림 해소, CSV 내보내기 제거 ( #55 )' ( #57 ) from feature/ISSUE-55-recollect-ui-enhancement into develop
2026-03-17 09:20:03 +09:00
9d6d9d5bd4
docs: 릴리즈 노트 업데이트
2026-03-17 09:19:07 +09:00
a30987dba2
feat(ui): 재수집 이력 화면 개선 — 배치 실행일시 추가, 작업명 잘림 해소, CSV 내보내기 제거 ( #55 )
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 09:18:37 +09:00
d8f2c74b4e
Merge pull request 'feat(ui): 스케줄 화면 검색/정렬/필터 기능 추가 및 UI 구조 개선 ( #54 )' ( #56 ) from feature/ISSUE-54-schedule-ui-enhancement into develop
2026-03-17 09:09:05 +09:00
bdc1db7efb
docs: 릴리즈 노트 업데이트
2026-03-17 09:07:56 +09:00
8cd9218a6e
feat(ui): 스케줄 화면 검색/정렬/필터 기능 추가 및 UI 구조 개선 ( #54 )
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 09:07:19 +09:00
a5c7ff17e0
Merge pull request 'fix(스케줄러): Quartz PostgreSQLDelegate BYTEA 컬럼 읽기 오류 수정 ( #12 )' ( #53 ) from bugfix/ISSUE-12-quartz-postgresql-delegate into develop
2026-03-16 18:24:15 +09:00
dc3de487c0
docs: 릴리즈 노트 업데이트
2026-03-16 18:22:26 +09:00
d2c6c41143
chore: QA 환경 설정 파일 추가
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 18:19:22 +09:00
db0461e416
fix(스케줄러): Quartz PostgreSQLDelegate 필터링 제외 — BYTEA 컬럼 읽기 오류 수정 ( #12 )
...
- driverDelegateClass를 properties 필터에서 제외하여 PostgreSQLDelegate 유지
- StdJDBCDelegate가 PostgreSQL BYTEA 컬럼을 long으로 읽으려는 오류 해결
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 18:14:04 +09:00
0b4f64439b
Merge pull request 'fix(스케줄러): Quartz JDBC Store 미적용 수정 — RAMJobStore에서 JDBC Store로 전환 ( #12 )' ( #52 ) from bugfix/ISSUE-12-quartz-jdbc-store into develop
2026-03-16 17:52:54 +09:00
6a0e9fa4ef
docs: 릴리즈 노트 업데이트
2026-03-16 17:52:08 +09:00
c2ea331b20
fix(스케줄러): Quartz JDBC Store 미적용 수정 — RAMJobStore에서 JDBC Store로 전환 ( #12 )
...
- QuartzConfig에 DataSource/QuartzProperties 명시적 주입 (커스텀 빈이 auto-config을 비활성화하는 문제)
- initialize-schema를 never로 변경 (수동 DDL 관리)
- std_snp_data 스키마용 Quartz DDL 스크립트 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 17:49:50 +09:00
45100a9db1
Merge pull request 'fix(배치): RECOLLECT 모드에서 Tasklet 자체 스킵으로 last_success_date 복원 로직 제거 ( #50 )' ( #51 ) from bugfix/ISSUE-50-recollect-execution-error into develop
2026-03-16 16:44:28 +09:00