ce9244ca0a
feat: Swagger 문서 보강, Kafka 조건부 설정, AIS 응답 DTO 개선
...
- Swagger @Operation/@Schema 상세 설명 추가 (검색, 필터, 폴리곤 API)
- Kafka 조건부 활성화 (KafkaAutoConfiguration exclude + @ConditionalOnProperty)
- kafka.enabled=false일 때 Kafka 빈 미생성 (@Nullable 처리)
- AisTargetResponseDto에 classType, core20Mmsi 필드 및 @Schema 추가
- ApiResponse에 @Schema 어노테이션 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 10:40:24 +09:00
b77df66b78
feat: AIS Target signalKindCode(MDA 범례코드) 치환 로직 추가
...
- SignalKindCode enum: vesselType + extraInfo → MDA 범례코드 치환 규칙 구현
- AisTargetEntity에 signalKindCode 필드 추가
- AisTargetDataWriter에서 캐시 저장 전 치환 수행
- AisTargetResponseDto에 signalKindCode 필드 및 @Schema 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 09:51:15 +09:00
290933f94f
chore: Kafka topic명 변경 및 SignalKind 수집 스크립트 추가
...
- tp_SNP_AIS_Signal → tp_Global_AIS_Signal (3개 프로파일)
- scripts/collect_signalkind_candidates.sh 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 21:52:50 +09:00
LHT
178ac506bf
feat: add AIS target Kafka producer pipeline
2026-02-13 03:10:38 +09:00
07368f18cb
🔥 application.yml 설정 변경
2026-02-12 10:41:27 +09:00
a93942d4d6
🔀 용어 표준화 반영 (AIS 제외) ( #6 )
...
* 🔧 Schema/Table 하드코딩 제거
* 🔥 BatchSchemaProperties.java 제거 및 @Value Schema 설정 방식 통일
* 🗃️ 용어 표준화
- Facility Port
- Common Code
- Risk&Compliance
- Movement
- Event
- PSC
- 선박제원정보
2026-02-12 10:27:22 +09:00
f53648290c
🔀 데이터 값 검증 컬럼 추가 ( #4 )
...
* 🗃️ PSC : 값 검증 컬럼 추가
* 🗃️ Facility : 값 검증 컬럼 추가
* 🔊 Facility : API Request 로그 추가
* 🗃️ Event : 값 검증 컬럼 추가
* 🗃️ Movement : 값 검증 컬럼 추가
* 🗃️ 공통코드 : 값 검증 컬럼 추가, API 로그 서비스 추가
* 🗃️ IMO 메타 수집 : 값 검증 컬럼 추가, API 로그 서비스 추가
* 🗃️ Risk&Compliance : 값 검증 컬럼 추가
* 🗃️ 선박제원정보 : 값 검증 컬럼 추가, 해시값 비교 프로세스 제거
* 🗃️ schema change : snp_data -> t_snp_data
2026-02-05 18:49:27 +09:00
3cbc2d2e94
Merge branch 'dev_movements' into develop
2026-01-21 14:36:14 +09:00
a59c91ae1f
Merge branch 'dev_psc' into develop
2026-01-21 14:36:07 +09:00
30304de4e6
🗃️ ship_detail_data,additionalshipsdata : datasetversion 컬럼 수집 추가
2026-01-21 14:31:56 +09:00
7a1b24e381
🗃️ Dark Activity Confirmed : area_country 컬럼 수집 추가
2026-01-21 13:30:26 +09:00
8d2cd09725
🗃️ PSC 수집 제외 컬럼 반영
2026-01-21 13:20:53 +09:00
6c4ce9a536
🗃️ Terminal Call 수집 누락 컬럼 추가
2026-01-21 11:17:42 +09:00
9fed34e1bc
🔥 Risk&Compliance Current/History 수집 방식 변경
2026-01-20 10:09:59 +09:00
21368ffaff
🐛 Insert 쿼리 오류 수정
2026-01-19 15:30:13 +09:00
7ab53d1bbf
🔥 선박제원정보의 Company Compliance 수집 제거
2026-01-19 10:49:54 +09:00
613980c496
🔥 선박제원정보의 Company Compliance 수집 제거
2026-01-19 09:43:33 +09:00
e63607a69d
✨ Company Compliance 수집 JOB 추가
2026-01-16 17:12:04 +09:00
f4421fa455
⚡ 선박제원정보 요청 단위 변경
2026-01-16 14:17:06 +09:00
43057d74fb
✨ Company Detail 수집 프로세스 추가
2026-01-16 14:15:00 +09:00
64a3a55e78
✨ batch_api_log 관리 프로세스 추가
2026-01-15 15:58:20 +09:00
f2c4e0d14f
🔇 Web Services API Log Control
2026-01-12 15:11:05 +09:00
5305f61a41
🔇 Ships API Log Control
2026-01-12 14:41:08 +09:00
c3dabd370c
Merge branch 'develop' into dev_shipdetail_sync
2026-01-09 16:07:28 +09:00
9c021f298c
✨ Add Ship Detail Sync Job
2026-01-09 16:07:00 +09:00
cbb53fd9f1
🗃️ Core 캐시 대상 변경
2026-01-09 14:59:20 +09:00
49d2de1965
✨ AIS Target DB Sync Job 분리 (캐시→DB 15분 주기)
...
- AisTargetDataWriter: DB 저장 제거, 캐시 업데이트만 수행
- AisTargetDbSyncJob 신규 생성: 15분 주기 캐시→DB 동기화
- AisTargetDbSyncTasklet: 캐시에서 최근 15분 데이터 조회 후 UPSERT
- application.yml: ais-target-db-sync 설정 추가
데이터 흐름 변경:
- 기존: API(1분) → 캐시 + DB (매분 33K 건 저장)
- 변경: API(1분) → 캐시만, DB는 15분마다 MMSI별 최신 1건 저장
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 14:25:27 +09:00
1ab78e881f
🔊 API Response Error Log Update
2026-01-09 13:39:18 +09:00
4e79794750
⚡ chunk & batch size change
2026-01-09 10:21:10 +09:00
abe5ea1a1c
Merge branch 'dev_batchflag' into develop
2026-01-08 15:59:01 +09:00
d8b8a40316
🗃️ remove batch_flag of new_snp schema
2026-01-08 15:57:46 +09:00
b842ec8d54
🗃️ Crew List Unique Index Change
2026-01-08 15:28:03 +09:00
e1fa48768e
💥 API 조회 기간 세팅 방식 변경 및 통일
2026-01-08 15:12:06 +09:00
87a9217853
🗃️ ais_target ddl update
2026-01-07 13:18:10 +09:00
6e70e921af
🗃️ AIS Target 변경으로 인한 데이터 및 컬럼추가
2026-01-05 17:42:53 +09:00
3fb133e367
🗃️ core20 컬럼 추가 : AIS 추가 컬럼
2026-01-05 15:04:07 +09:00
31262f5dda
🔇 로그 범위 변경
2025-12-31 13:59:23 +09:00
99fcd38d24
🗃️ procedure change
2025-12-31 12:38:07 +09:00
7360736cb0
🏗️ Movement Batch Package Rearrange
2025-12-31 10:53:31 +09:00
6aba0f55b0
🗃️ Event Table Name Change
...
- SQL Injection Prevent
2025-12-31 10:37:20 +09:00
1d2a3c53c8
✨ Add Compliance History Value Change Manage Step
2025-12-31 09:59:25 +09:00
020f16035b
Merge branch 'develop' of https://github.com/GC-IncheonService-KDN/SNP-Batch into develop
2025-12-29 18:02:31 +09:00
94f7d4b5c0
🔨 Multi Step Job Config 추가
2025-12-29 18:02:18 +09:00
Kim JiMyeung
0a5e2e56af
Batch 파라미터 request 적용
2025-12-29 15:35:18 +09:00
32af369f23
🗃️ Last Postion Update 대상 스키마 변경
2025-12-24 14:24:17 +09:00
fcf1d74c38
✨ Risk&Compliance Range Import Update
2025-12-24 14:15:13 +09:00
5683000024
Merge branch 'dev_event' into develop
2025-12-23 14:39:43 +09:00
Kim JiMyeung
a7cf1647f8
event속성들 snp_data 적재 -> new_snp 적재
2025-12-23 14:33:53 +09:00
6d7b7c9eea
Merge branch 'dev_event' into develop
2025-12-23 12:36:48 +09:00
7b1fe1d52c
🗃️ Ship Data 스키마 변경
2025-12-23 12:33:10 +09:00
Kim JiMyeung
1124c2e84a
risk, compliance잡 range형태로 수정
2025-12-23 09:42:50 +09:00
Kim JiMyeung
75531ab5e5
startDate, endDate로직처리
2025-12-22 13:11:25 +09:00
4700ec862b
💩 임시커밋
2025-12-19 17:13:40 +09:00
Kim JiMyeung
e7ea47b02c
Merge branch 'dev_movement_daterange' into dev_event
2025-12-19 13:59:38 +09:00
Kim JiMyeung
63e9253d7f
Movement Method Range형식으로 변경
2025-12-19 13:37:35 +09:00
acd76bd358
✨ Event Detail 적재 프로세스 개발
...
- StartDate, EndDate 추출작업 필요
2025-12-19 10:57:40 +09:00
270b2a0b55
⚰️ 불필요한 주석 제거
2025-12-16 16:02:08 +09:00
084be88b98
✨ S&P 국가코드,선박유형코드 Import Job
2025-12-16 15:56:02 +09:00
fb10e3cc39
🦖 선박제원정보 테이블 변경 core20 > ship_detail_data
2025-12-16 10:20:46 +09:00
b2167d4ec7
✨ Event Range 세팅방식 변경
...
- API_KET 세팅방식 변경
2025-12-15 13:31:42 +09:00
Kim JiMyeung
e7f4a9d912
✨ AnchorageCalls, Berthcalls, DarkActivity, StsOperations, TerminalCalls Job 개발
2025-12-15 10:09:18 +09:00
Kim JiMyeung
3118df3533
Merge remote-tracking branch 'origin/develop' into dev_ship_movement
2025-12-12 14:48:49 +09:00
090f009529
✨ ShipDetailUpdateJob 개발
...
- CrewList
- StowageCommodity
- GroupBeneficialOwnerHistory
- ShipManagerHistory
- OperatorHistory
- TechnicalManagerHistory
- BareBoatCharterHistory
- NameHistory
- FlagHistory
- AdditionalInformation
- PandIHistory
- CallSignAndMmsiHistory
- IceClass
- SafetyManagementCertificateHistory
- ClassHistory
- SurveyDatesHistory
- SurveyDatesHistoryUnique
- SisterShipLinks
- StatusHistory
- SpecialFeature
- Thrusters
2025-12-12 13:12:40 +09:00
Kim JiMyeung
c46a62268c
reader 수정
2025-12-12 11:20:13 +09:00
Kim JiMyeung
f2970872fd
mvmn_type on conflict추가
2025-12-12 11:14:10 +09:00
Kim JiMyeung
ac78a1340a
Merge branch 'dev_ship_movement' of https://github.com/GC-IncheonService-KDN/SNP-Batch into dev_ship_movement
2025-12-11 16:31:18 +09:00
Kim JiMyeung
3ee6ae1bf7
pscJob
2025-12-11 16:29:28 +09:00
2a0a80098d
Merge branch 'develop' into dev_ship_movement
2025-12-10 12:33:57 +09:00
eb81be5f21
🗃️ application.xml 정리
2025-12-10 10:54:44 +09:00
655318e353
🗃️ Risk&Compliance 적재방식 변경 (이력데이터 적재)
2025-12-10 10:13:09 +09:00
2e509560de
Merge branch 'ais/ship_position' into develop
2025-12-10 08:54:42 +09:00
fedd89c9ca
[수정]
...
- GPU DB core20 테이블 정보 프로파일 추가
2025-12-10 08:46:15 +09:00
3dde3d0167
[추가]
...
- 실시간 선박 위치 조회 API Classtype 구분 파라미터 추가 (core20 테이블 imo 유무로 ClassA, ClassB 분류)
- html PUT,DELETE, PATCH 메소드 제거 및 POST 메소드 사용 변경 (보안이슈)
2025-12-10 08:14:28 +09:00
Kim JiMyeung
6c98ebc24f
Destination, Transits, CurrentlyAt 증분Job
2025-12-08 17:47:30 +09:00
Kim JiMyeung
18ab11068a
빈 배열 처리 로직추가
2025-12-08 13:33:57 +09:00
37f61fe924
✨ Add Port Import Job, Event Import Job
2025-12-08 13:33:37 +09:00
e9b30f8817
🗃️ JPA 스키마 지정 (snp_data)
2025-12-08 13:33:23 +09:00
Kim JiMyeung
919b0fc21a
AnchorageCalls, Berthcalls, DarkActivity, StsOperations, TerminalCalls 증분Job
2025-12-08 13:00:08 +09:00
Kim JiMyeung
7941396d62
ais/ship_position into dev_ship_movement
2025-12-05 11:00:28 +09:00
Kim JiMyeung
248e9c2c46
/snp-asi url추가
2025-12-05 10:17:08 +09:00
Kim JiMyeung
2671d613f3
merge devlop into dev_ship_movement
2025-12-05 09:44:20 +09:00
1b7fa47dbd
Merge branch 'ais/ship_position' into develop
2025-12-05 09:33:59 +09:00
8d8ea53449
[추가]
...
- 프로세스 재기동 등으로 정상 종료되지 않은 Job 정리용 임시 sql 추가
2025-12-05 08:31:11 +09:00
322ecb12a6
[수정]
...
- url 하드코딩 제거
- bootstrap 로컬 저장, 참조수정
2025-12-04 15:38:01 +09:00
55d4dd5886
[수정]
...
- 파티션 관리 job 추가 (+3일 미리 생성, 14일 이전 파티션 자동drop 설정)
- (임시) GPU 운영 포트 9000번 변경
- ais_target 테이블 일일 파티션구조로 변경 (1일 데이터 약 20GB)
2025-12-04 13:05:00 +09:00
c842e982c8
Merge branch 'dev_ship_movement' into dev_ship_detail
...
# Conflicts:
# src/main/java/com/snp/batch/global/config/MaritimeApiWebClientConfig.java
2025-12-02 19:11:29 +09:00
44ae82e2fa
Merge branch 'ais/ship_position' into dev_ship_detail
...
# Conflicts:
# src/main/java/com/snp/batch/jobs/sanction/batch/reader/ComplianceDataReader.java
# src/main/resources/application.yml
2025-12-02 19:10:15 +09:00
d6cf58d737
✨ Add Port Import Job, Event Import Job
2025-12-02 18:26:54 +09:00
5857a4a822
[수정]
...
- 항해 조건 필터 검색 API (SOG/COG/Heading/Destination/Status)
- Swagger Status 필터 현행화
Under way sailing
N/A
AIS Sart
Restriced manoeuverability
Not under command
Engaged in fishing
Under way using engine
Anchored
Constrained by draught
Aground
Power Driven Towing Alongside
Power Driven Towing Astern
Moored
2025-12-02 16:44:14 +09:00
6af2fccbf0
[신규 기능]
...
- aisTargetImportJob: S&P Global AIS API 연동 (매 분 15초)
- AIS Target 조회 API (MMSI/시간/공간/폴리곤/WKT 검색)
- 항해 조건 필터 검색 API (SOG/COG/Heading/Destination/Status)
- Caffeine 캐시 적용 (TTL 120분, 최대 30만건)
- partitionManagerJob: 매일 1회 일별,월별 파티션 자동 생성
[개선]
- API context-path: /snp-api로 변경 (다른 API 서비스의 Proxy 설정 충돌 방지)
- BaseApiReader 상태 초기화 로직 추가 (재실행 시 0건 버그 수정)
- logback-spring.xml: 로그 파일 분리 및 롤링 정책 적용
2025-12-02 16:24:57 +09:00
Kim JiMyeung
c99b6993a7
빈 배열 처리 로직추가
2025-12-02 12:53:17 +09:00
b3cb4f6f19
🗃️ JPA 스키마 지정 (snp_data)
2025-12-02 12:26:49 +09:00
4282fc9106
🗃️ Risk&Compliance batch_flag 추가
2025-11-28 18:21:21 +09:00
8a3e9a973e
🗃️ Risk&Compliance 인덱스 변경 반영
2025-11-28 10:46:44 +09:00
68893f9657
🛂 운영서버 요청 URL 변경
2025-11-28 10:43:10 +09:00
5787fb5be0
Merge branch 'dev_ship_movement' into dev_ship_detail
2025-11-27 22:20:34 +09:00
4ed1070a37
Merge branch 'dev_ship_movement' into dev_ship_detail
...
# Conflicts:
# src/main/java/com/snp/batch/global/config/MaritimeApiWebClientConfig.java
2025-11-27 22:20:21 +09:00
f9b20bdc59
🗃️ 운영접속주소 수정
2025-11-27 22:03:09 +09:00
7a405bb969
➕ swagger 운영 주소 추가
2025-11-27 22:00:26 +09:00
906611c9b8
✨ Risk&Compliance Data Import Job 개발
2025-11-27 21:55:46 +09:00