커밋 그래프

338 커밋

작성자 SHA1 메시지 날짜
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
98e67def93 Merge pull request 'feat(ui): 배치 모니터링 UI 최적화 (#46)' (#48) from feature/ISSUE-46-ui-optimization into develop 2026-03-13 15:25:15 +09:00
dd80b144f5 docs: 릴리즈 노트 업데이트 2026-03-13 15:24:13 +09:00
5e54c6c475 feat(ui): 배치 모니터링 UI 최적화 (#46)
- 대시보드 퀵 네비게이션 제거
- 작업 목록 기본 뷰/정렬 변경, jobName 서브텍스트 제거
- 실행 이력 AIS 필터 프리셋 버튼 추가
- 스케줄 카드/테이블 뷰 토글, 등록/수정 폼 모달 전환

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 15:23:35 +09:00
54cb37ce0c Merge pull request 'feat(global): Job 한글 표시명 DB 관리 및 전체 화면 통합 (#45)' (#47) from feature/ISSUE-45-job-display-name-db into develop 2026-03-13 14:40:18 +09:00
f448a256b7 docs: 릴리즈 노트 업데이트 2026-03-13 14:39:13 +09:00
ce67dcd7e3 feat(global): Job 한글 표시명 DB 관리 및 전체 화면 통합 (#45)
- job_display_name 테이블 신규 생성 (jobName, displayName, apiKey)
- 정적 Map 제거 → DB 캐시 기반 표시명 조회로 전환
- 초기 데이터 시드 20건 (테이블 비어있을 때 자동 삽입)
- 표시명 조회/수정 REST API 추가 (GET/PUT /api/batch/display-names)
- 재수집 이력 생성 시 displayName 우선 적용
- 전체 화면 displayName 통합 (Dashboard, Executions, Recollects, RecollectDetail, Schedules, Timeline)
2026-03-13 14:38:34 +09:00
66aba9595d Merge pull request 'refactor: 미사용 배치 작업 13개 제거 (#40)' (#44) from feature/ISSUE-40-remove-unused-jobs into develop 2026-03-13 13:02:12 +09:00
97a10d6254 docs: 릴리즈 노트 업데이트 2026-03-13 12:53:54 +09:00
89e09bcca7 refactor: 미사용 배치 작업 13개 제거 (#40) 2026-03-13 12:53:27 +09:00
a9e8df7e89 Merge pull request 'feat(ui): 배치 작업 목록 한글 표시명 추가 (#40)' (#43) from feature/ISSUE-40-job-display-name into develop 2026-03-13 11:24:26 +09:00
0bae0a2d7b docs: 릴리즈 노트 업데이트 2026-03-13 11:23:32 +09:00
01738fa581 feat(ui): 배치 작업 목록 한글 표시명 추가 (#40) 2026-03-13 11:23:03 +09:00
c5953e213f Merge pull request 'feat(risk): IMO 기반 Risk 상세 조회 bypass API 추가 (#39)' (#42) from feature/ISSUE-39-risk-detail-bypass-api into develop 2026-03-13 10:57:16 +09:00
eb01dde00b docs: 릴리즈 노트 업데이트 2026-03-13 10:56:16 +09:00
fddcbf5377 feat(risk): IMO 기반 Risk 상세 조회 bypass API 추가 (#39) 2026-03-13 10:55:32 +09:00
9a211433ad Merge pull request 'fix(batch): 자동 재수집 파라미터 오버플로우 수정 및 실패 레코드 관리 개선' (#38) from fix/auto-retry-parameter-overflow into develop 2026-03-12 16:07:10 +09:00
fc5501fd55 docs: 릴리즈 노트 업데이트 2026-03-12 16:04:00 +09:00
e9ef8b9df5 fix(batch): 자동 재수집 파라미터 오버플로우 수정 및 실패 레코드 관리 개선
- retryRecordKeys JobParameter 제거 → DB 직접 조회 (VARCHAR 2500 제한 해결)
- retryCount 세마틱 수정 (0부터 시작, 재수집 실패 시 +1)
- 실패 레코드 Upsert로 중복 방지 (동일 키 1건만 유지)
- 동기 저장으로 RECOLLECT 타이밍 경합 해결
- 재시도 초과 레코드 초기화 API/UI 추가
- 실행 확인 모달 시작/종료일시 항목 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 16:02:49 +09:00
f744c91c06 Merge pull request 'docs: 릴리즈 노트 누락 항목 보완 (v1.1.0 이후 전체)' (#37) from docs/update-release-notes into develop 2026-03-11 10:56:02 +09:00
178448cb4a docs: 릴리즈 노트 누락 항목 보완 (v1.1.0 이후 전체)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 10:38:43 +09:00
2333435ccf Merge pull request 'fix(ui): 타임라인 상세 화면 이동 오류 수정 및 실행 중 작업 상세 버튼 추가 (#34)' (#36) from bugfix/ISSUE-34-timeline-detail-navigation into develop 2026-03-11 09:49:04 +09:00