From 875ef2b7bc4110a1f395f56ba1b02a1f35562416 Mon Sep 17 00:00:00 2001 From: HYOJIN Date: Wed, 25 Mar 2026 16:55:11 +0900 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20AIS=20=EC=88=98=EC=A7=91=20?= =?UTF-8?q?=EB=B0=8F=20=EC=84=9C=EB=B9=84=EC=8A=A4=20API=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20(#99)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - aistarget, aistargetdbsync 패키지 전체 삭제 (34개 파일) - Kafka, JTS 의존성 제거 - API URL 환경별 중복 제거 (application.yml 공통 관리) - 프론트엔드 AIS 필터 버튼 제거 Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/pages/Executions.tsx | 23 - pom.xml | 11 - sql/chnprmship-cache-diag.sql | 149 -- .../com/snp/batch/SnpBatchApplication.java | 3 +- .../config/AisTargetImportJobConfig.java | 143 -- .../batch/dto/AisTargetApiResponse.java | 27 - .../aistarget/batch/dto/AisTargetDto.java | 167 -- .../batch/entity/AisTargetEntity.java | 129 -- .../processor/AisTargetDataProcessor.java | 137 -- .../batch/reader/AisTargetDataReader.java | 158 -- .../batch/repository/AisTargetRepository.java | 67 - .../repository/AisTargetRepositoryImpl.java | 409 ----- .../batch/writer/AisTargetDataWriter.java | 90 -- .../cache/AisTargetCacheManager.java | 272 ---- .../aistarget/cache/AisTargetFilterUtil.java | 229 --- .../aistarget/cache/SpatialFilterUtil.java | 317 ---- .../chnprmship/ChnPrmShipCacheManager.java | 131 -- .../chnprmship/ChnPrmShipCacheWarmer.java | 79 - .../chnprmship/ChnPrmShipProperties.java | 82 - .../classifier/AisClassTypeClassifier.java | 160 -- .../classifier/Core20CacheManager.java | 219 --- .../classifier/Core20Properties.java | 71 - .../aistarget/classifier/SignalKindCode.java | 118 -- .../aistarget/kafka/AisTargetKafkaConfig.java | 23 - .../kafka/AisTargetKafkaMessage.java | 55 - .../kafka/AisTargetKafkaProducer.java | 211 --- .../kafka/AisTargetKafkaProperties.java | 36 - .../web/controller/AisTargetController.java | 500 ------ .../web/dto/AisTargetFilterRequest.java | 165 -- .../web/dto/AisTargetResponseDto.java | 157 -- .../web/dto/AisTargetSearchRequest.java | 66 - .../aistarget/web/dto/NumericCondition.java | 90 -- .../web/service/AisTargetService.java | 422 ----- .../config/AisTargetDbSyncJobConfig.java | 92 -- .../ShipLastPositionSyncRepository.java | 16 - .../ShipLastPositionSyncRepositoryImpl.java | 185 --- .../batch/tasklet/AisTargetDbSyncTasklet.java | 121 -- .../tasklet/ShipLastPositionSyncTasklet.java | 134 -- src/main/resources/application-dev.yml | 69 +- src/main/resources/application-prod.yml | 69 +- src/main/resources/application.yml | 71 +- src/main/resources/chnprmship-mmsi.txt | 1402 ----------------- 42 files changed, 14 insertions(+), 7061 deletions(-) delete mode 100644 sql/chnprmship-cache-diag.sql delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/config/AisTargetImportJobConfig.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/dto/AisTargetApiResponse.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/dto/AisTargetDto.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/entity/AisTargetEntity.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/processor/AisTargetDataProcessor.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/reader/AisTargetDataReader.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/repository/AisTargetRepository.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/repository/AisTargetRepositoryImpl.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/batch/writer/AisTargetDataWriter.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/cache/AisTargetCacheManager.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/cache/AisTargetFilterUtil.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/cache/SpatialFilterUtil.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/chnprmship/ChnPrmShipCacheManager.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/chnprmship/ChnPrmShipCacheWarmer.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/chnprmship/ChnPrmShipProperties.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/classifier/AisClassTypeClassifier.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/classifier/Core20CacheManager.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/classifier/Core20Properties.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/classifier/SignalKindCode.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/kafka/AisTargetKafkaConfig.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/kafka/AisTargetKafkaMessage.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/kafka/AisTargetKafkaProducer.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/kafka/AisTargetKafkaProperties.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/web/controller/AisTargetController.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/web/dto/AisTargetFilterRequest.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/web/dto/AisTargetResponseDto.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/web/dto/AisTargetSearchRequest.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/web/dto/NumericCondition.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistarget/web/service/AisTargetService.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistargetdbsync/batch/config/AisTargetDbSyncJobConfig.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistargetdbsync/batch/repository/ShipLastPositionSyncRepository.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistargetdbsync/batch/repository/ShipLastPositionSyncRepositoryImpl.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistargetdbsync/batch/tasklet/AisTargetDbSyncTasklet.java delete mode 100644 src/main/java/com/snp/batch/jobs/aistargetdbsync/batch/tasklet/ShipLastPositionSyncTasklet.java delete mode 100644 src/main/resources/chnprmship-mmsi.txt diff --git a/frontend/src/pages/Executions.tsx b/frontend/src/pages/Executions.tsx index 0e77bf8..8c69792 100644 --- a/frontend/src/pages/Executions.tsx +++ b/frontend/src/pages/Executions.tsx @@ -93,9 +93,6 @@ export default function Executions() { return map; }, [displayNames]); - const aisJobs = useMemo(() => jobs.filter(j => j.toLowerCase().startsWith('ais')), [jobs]); - const nonAisJobs = useMemo(() => jobs.filter(j => !j.toLowerCase().startsWith('ais')), [jobs]); - const loadJobs = useCallback(async () => { try { const data = await batchApi.getJobs(); @@ -330,26 +327,6 @@ export default function Executions() { > 전체 - - {selectedJobs.length > 0 && (