커밋 그래프

329 커밋

작성자 SHA1 메시지 날짜
4ea4c56b9b Merge pull request 'fix(deploy): container 환경 Node.js 미지원으로 checkout 방식 복원' (#97) from bugfix/ISSUE-93-fix-checkout-action into develop 2026-03-25 09:41:34 +09:00
03fdd9d682 fix(deploy): container 환경 Node.js 미지원으로 checkout 방식 복원
actions/checkout@v4는 Node.js가 필요하나 maven 컨테이너에 미설치.
기존 git clone 방식으로 복원.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 09:40:55 +09:00
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