커밋 그래프

342 커밋

작성자 SHA1 메시지 날짜
6fb6add932 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:21:22 +09:00
73ebfba271 refactor: API 응답 처리 방식에 따른 패키지 분리 (#66)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 15:20:31 +09:00
df93df1f54 Merge pull request 'feat: favicon 변경 (#105)' (#106) from feature/ISSUE-105-favicon into develop 2026-03-26 14:21:46 +09:00
166c50bbfb docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:20:47 +09:00
3bbdaf55ed feat: favicon 변경 (#105)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 14:20:09 +09:00
dcca1da87f Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-25)' (#103) from feature/release-notes-2026-03-25 into develop 2026-03-25 17:02:01 +09:00
de3b27e504 docs: 릴리즈 노트 정리 (2026-03-25)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 17:01:40 +09:00
6613b70d35 Merge pull request 'refactor: AIS 수집 및 서비스 API 제거' (#102) from feature/ISSUE-99-remove-ais into develop 2026-03-25 16:58:20 +09:00
6584789aa5 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:57:02 +09:00
875ef2b7bc refactor: AIS 수집 및 서비스 API 제거 (#99)
- aistarget, aistargetdbsync 패키지 전체 삭제 (34개 파일)
- Kafka, JTS 의존성 제거
- API URL 환경별 중복 제거 (application.yml 공통 관리)
- 프론트엔드 AIS 필터 버튼 제거

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:55:11 +09:00
a9620e6883 Merge pull request 'feat(log-cleanup): 배치 로그 관리 정책 수립 및 정리 배치 작업 개발' (#101) from feature/ISSUE-100-batch-log-cleanup into develop 2026-03-25 16:10:30 +09:00
328f226356 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:07:57 +09:00
b7d71d4220 feat(log-cleanup): 배치 로그 관리 정책 수립 및 정리 배치 작업 개발
- LogCleanupJob: 보존 기간 초과 배치 로그 삭제 Tasklet Job
- 대상: batch_api_log(30일), Spring Batch 메타(90일),
  batch_failed_record/RESOLVED(90일), batch_recollection_history(90일)
- application.yml에서 테이블별 보존 기간 설정 가능

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