c560c31576
Merge pull request 'ci(deploy): Checkout 단계를 actions/checkout@v4로 개선' ( #95 ) from feature/ISSUE-93-fix-cicd-pipeline into develop
2026-03-25 09:38:08 +09:00
135d9e0a09
docs: 릴리즈 노트 업데이트
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 09:37:07 +09:00
f072fcc9a0
ci(deploy): Checkout 단계를 actions/checkout@v4로 개선
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 09:36:30 +09:00
44bfb3055b
Merge pull request 'ci: Gitea Actions 자동배포 워크플로우 추가' ( #88 ) from feature/add-cicd-workflow into develop
2026-03-24 14:34:12 +09:00
74d978868b
docs: 릴리즈 노트 업데이트
2026-03-24 14:33:06 +09:00
70f41f136a
ci: Gitea Actions 자동배포 워크플로우 추가
...
- main 브랜치 push 시 빌드 및 /deploy/snp-batch/ 배포
- gc-guide-api CI/CD 구성 참조
2026-03-24 14:30:01 +09:00
fdf81836de
Merge pull request 'feat(risk): RiskRangeImportJob API URL 변경 및 저장 테이블 통합' ( #87 ) from feature/ISSUE-86-risk-range-url-change into develop
2026-03-24 14:22:47 +09:00
e5414f13b4
docs: 릴리즈 노트 업데이트
2026-03-24 14:21:22 +09:00
7474882aa9
feat(risk): RiskRangeImportJob API URL 변경 및 저장 테이블 통합
...
- API: UpdatedRiskList → UpdatedRiskWithNarrativesList
- Writer: RiskDataWriter → RiskDetailDataWriter (tb_ship_risk_detail_info)
- risk-compliance-001 테이블 변경, risk-detail-001 제거
- Service WebClient 버퍼 256MB 확장 + 타임아웃 추가
2026-03-24 14:20:40 +09:00
54e6130743
Merge pull request 'refactor(risk): RiskDetailImportJob IMO 조회 대상을 tb_ship_default_info로 변경' ( #84 ) from feature/ISSUE-81-risk-detail-imo-source-change into develop
2026-03-24 13:24:54 +09:00
65a178a8b9
docs: 릴리즈 노트 업데이트
2026-03-24 13:24:06 +09:00
2f82af0c1a
refactor(risk): RiskDetailImportJob IMO 조회 대상을 tb_ship_default_info로 변경
...
std_snp_svc.tb_ship_risk_info → std_snp_data.tb_ship_default_info
Closes #81
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 13:22:55 +09:00
7e41179e99
Merge pull request 'feat(imometa): IMO Meta Table 관리 배치 작업 개발' ( #83 ) from feature/ISSUE-80-imo-meta-batch into develop
2026-03-24 12:57:01 +09:00
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