refactor: SignalKindCode 매핑 규칙 개선 — shipName BUOY 검출 + 치환 1회화 #88

병합
htlee feature/signal-kind-code-refactor 에서 develop 로 2 commits 를 머지했습니다 2026-03-02 13:45:20 +09:00
소유자

변경 사항

  • SignalKindCode 매핑 규칙 변경: aton→DEFAULT, tug/tender→DEFAULT, Vessel+towing/dredging/diving→DEFAULT, Vessel+leisure→DEFAULT
  • shipName 기반 BUOY 검출 추가: '.' '_' 문자 합산 2개 이상 → BUOY
  • 캐시 저장 시 1회 치환 (AisTargetCacheWriter), API 응답 시 DB/캐시 signal_kind_code 직접 사용
  • 응답 경로 6곳 resolve() 재계산 제거 (ChunkedTrackStreamingService, DailyTrackCacheManager, VesselPositionService, GisService, VesselTrackToCompactConverter)

수정 파일 (10개)

  • SignalKindCode.java — 매핑 로직 + hasBuoyNamePattern 추가
  • AisTargetCacheWriter.java — shipName 전달
  • ChnPrmShipCacheWarmer.java — shipName 전달
  • VesselTrackToCompactConverter.java — 캐시 signalKindCode 직접 사용
  • ChunkedTrackStreamingService.java — VesselInfo에 signalKindCode 추가, DB 쿼리 5곳 갱신
  • DailyTrackCacheManager.java — VesselAccumulator에 signalKindCode 추가
  • VesselPositionService.java — signal_kind_code DB 직접 조회
  • GisService.java — signal_kind_code DB 직접 조회
  • SignalKindCodeTest.java (2개) — 변경된 규칙 + BUOY 패턴 테스트

테스트

  • 93개 테스트 전체 통과
  • mvn clean package -DskipTests 빌드 성공
## 변경 사항 - SignalKindCode 매핑 규칙 변경: aton→DEFAULT, tug/tender→DEFAULT, Vessel+towing/dredging/diving→DEFAULT, Vessel+leisure→DEFAULT - shipName 기반 BUOY 검출 추가: '.' '_' 문자 합산 2개 이상 → BUOY - 캐시 저장 시 1회 치환 (AisTargetCacheWriter), API 응답 시 DB/캐시 signal_kind_code 직접 사용 - 응답 경로 6곳 resolve() 재계산 제거 (ChunkedTrackStreamingService, DailyTrackCacheManager, VesselPositionService, GisService, VesselTrackToCompactConverter) ## 수정 파일 (10개) - `SignalKindCode.java` — 매핑 로직 + hasBuoyNamePattern 추가 - `AisTargetCacheWriter.java` — shipName 전달 - `ChnPrmShipCacheWarmer.java` — shipName 전달 - `VesselTrackToCompactConverter.java` — 캐시 signalKindCode 직접 사용 - `ChunkedTrackStreamingService.java` — VesselInfo에 signalKindCode 추가, DB 쿼리 5곳 갱신 - `DailyTrackCacheManager.java` — VesselAccumulator에 signalKindCode 추가 - `VesselPositionService.java` — signal_kind_code DB 직접 조회 - `GisService.java` — signal_kind_code DB 직접 조회 - `SignalKindCodeTest.java` (2개) — 변경된 규칙 + BUOY 패턴 테스트 ## 테스트 - [x] 93개 테스트 전체 통과 - [x] mvn clean package -DskipTests 빌드 성공
htlee added 2 commits 2026-03-02 13:44:45 +09:00
- SignalKindCode 매핑 변경: aton→DEFAULT, tug/tender→DEFAULT,
  Vessel+towing/dredging/diving→DEFAULT, Vessel+leisure→DEFAULT
- shipName 기반 BUOY 검출: '.' '_' 문자 2개 이상 → BUOY
- 캐시 저장 시 1회 치환, API 응답 시 DB/캐시 값 직접 사용
- 응답 경로 6곳 resolve() 재계산 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-03-02 13:45:14 +09:00
claude-bot left a comment
멤버

MR 승인 (via /mr skill)

MR 승인 (via /mr skill)
htlee merged commit 119e8e5238 into develop 2026-03-02 13:45:20 +09:00
htlee 삭제된 브랜치 feature/signal-kind-code-refactor 2026-03-02 13:45:20 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

Reference: gc/signal-batch#88
No description provided.