커밋 그래프

259 커밋

작성자 SHA1 메시지 날짜
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
3cf5cafd36 docs: 릴리즈 노트 업데이트 2026-03-16 16:43:38 +09:00
81b29765a1 fix(배치): RECOLLECT 모드에서 Tasklet 자체 스킵으로 last_success_date 복원 로직 제거 (#50)
- 14개 LastExecutionUpdateTasklet에 executionMode 체크 추가
- ShipDetailUpdateJobConfig: retryModeDecider → emptyResponseDecider 변경
- RecollectionJobExecutionListener: last_success_date 저장/복원 로직 제거
- RecollectionHistoryService: 미사용 메서드 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 16:42:49 +09:00
2dc3bc3659 Merge pull request 'feat(ui): 각 화면별 사용자 가이드 추가 (#41)' (#49) from feature/ISSUE-41-user-guide into develop 2026-03-13 16:05:01 +09:00
c5c0676bda docs: 릴리즈 노트 업데이트 2026-03-13 16:02:39 +09:00
033daff378 feat(ui): 각 화면별 사용자 가이드 추가 (#41)
- GuideModal 컴포넌트 신규 생성 (아코디언 방식 가이드 모달 + HelpButton)
- 8개 페이지에 (?) 도움말 버튼 및 화면별 사용자 가이드 추가
  - 대시보드, 작업 목록, 실행 이력, 실행 상세
  - 재수집 이력, 재수집 상세, 스케줄 관리, 타임라인

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 16:02:12 +09:00