b6d3a769e3
Merge pull request 'feat: 컬럼명 최종변경' ( #16 ) from feature/ISSUE-004-column-change into develop
2026-03-03 18:32:21 +09:00
ea3af653d8
Merge branch 'develop' into feature/ISSUE-004-column-change
2026-03-03 18:26:26 +09:00
d15d2020d9
Merge pull request 'fix: ISSUE-1 batch-last-execution-todate-capture' ( #15 ) from bugfix/ISSUE-1-batch-last-execution-todate-capture into develop
2026-03-03 18:23:49 +09:00
e3924d037a
chore(workflow): 팀 글로벌 워크플로우 1.5.0 동기화
2026-03-03 18:16:54 +09:00
fae5ef2768
feat: 컬럼명 최종변경
...
tb_event_mst, tb_psc_mst, tb_company_dtl_info
2026-03-03 17:14:50 +09:00
3cdb8e024f
fix: 마지막 성공 일시 세팅 방법 수정
2026-03-03 16:22:50 +09:00
fe447c9f68
Merge pull request 'feat: 선박 AIS 마지막 위치 업데이트 대상 변경' ( #14 ) from feature/ISSUE-003-last-position-table-change into develop
...
Reviewed-on: #14
2026-02-27 18:38:06 +09:00
7ffb8b70ae
feat: 선박 AIS 마지막 위치 업데이트 대상 변경
...
* new_snp.core20 -> t_std_snp_svc.tb_ship_main_info
2026-02-27 18:35:50 +09:00
96b77a8683
Merge pull request 'feature/ISSUE-002-empty-response-catch' ( #13 ) from feature/ISSUE-002-empty-response-catch into develop
...
Reviewed-on: #13
2026-02-27 18:16:22 +09:00
351dbdbae7
feat: application_yml 환경변수 추가
2026-02-27 18:14:52 +09:00
c6b5c230ab
feat: 데이터 수집 누락 방지 프로세스 추가
2026-02-27 17:28:33 +09:00
481b14a98c
Merge pull request 'fix(batch): orphan trigger remove' ( #12 ) from bugfix/ISSUE-002-quartz-orphan-trigger into develop
...
Reviewed-on: #12
2026-02-27 13:14:28 +09:00
70c6bbb07d
Merge pull request 'feature/ISSUE-001-fail-record-list' ( #11 ) from feature/ISSUE-001-fail-record-list into develop
...
Reviewed-on: #11
2026-02-27 11:17:18 +09:00
1192a1117f
feat: 수집 실패건 로그 페이징 기능 상세화
2026-02-27 11:15:07 +09:00
f559b3959b
feat: 개별 호출 로그 페이징 기능 상세화
2026-02-27 11:07:27 +09:00
eb8ed22139
feat: 재수집 실패 건 수 표시
2026-02-27 10:57:33 +09:00
0da81a7471
fix(batch): orphan trigger remove
2026-02-27 10:17:57 +09:00
43c28eeccd
Merge pull request 'feat: 재수집 실패건 재시도 프로세스 추가 및 선박제원정보 수집 최적화' ( #10 ) from feature/ISSUE-001-retry-failed-request into develop
...
Reviewed-on: #10
2026-02-26 17:01:39 +09:00
a4d3fab926
feat: 재수집 실패건 재시도 프로세스 추가 및 선박제원정보 수집 최적화
2026-02-26 16:59:57 +09:00
465083443f
Merge pull request 'fix(batch): 재수집 중복 실행 문제 해결' ( #9 ) from bugfix/ISSUE-001-recollect-duplicate into develop
...
Reviewed-on: #9
2026-02-24 15:50:59 +09:00
a6b7244f3d
fix(batch): 재수집 중복 실행 문제 해결
2026-02-24 15:40:04 +09:00
24505335b3
Merge pull request 'feat(batch): API 호출 로그 페이징 및 필터 추가' ( #8 ) from feature/api-request-log into develop
...
Reviewed-on: #8
2026-02-24 15:00:33 +09:00
e289aa1611
feat: API 호출 로그 페이징 및 필터 추가
2026-02-24 14:58:30 +09:00
a708df3534
Merge pull request 'feat(batch): 선박 마지막 위치 업데이트 프로세스 변경' ( #7 ) from feature/last-position-update into develop
...
Reviewed-on: #7
2026-02-24 14:17:38 +09:00
1b3353852c
Merge pull request 'feat(kafka): prod Kafka 클러스터 브로커 주소 설정' ( #6 ) from feature/kafka-producer-enable into develop
...
Reviewed-on: #6
2026-02-24 14:17:32 +09:00
c3d2e674e0
feat: 마지막 위치 업데이트 대상 테이블 임시 변경
...
* tb_ship_main_info -> core20
* 기존 배치 작업 삭제
2026-02-24 14:13:58 +09:00
b31b67183d
feat: ship last position update step add
2026-02-24 13:50:51 +09:00
26d142894e
feat(kafka): prod Kafka 클러스터 브로커 주소 설정
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 06:43:40 +09:00
b6d464f9dd
feat: Ship Last Postion Update Job Modify' ( #5 )
...
Reviewed-on: #5
2026-02-23 17:28:18 +09:00
c880b749c4
feat: Ship Last Postion Update Job Modify
2026-02-23 17:24:13 +09:00
92152d0c50
fix: 재수집 관리 및 이력 추가 ( #4 )
...
Reviewed-on: #4
Co-authored-by: hyojin kim <hjkim4@gcsc.co.kr>
Co-committed-by: hyojin kim <hjkim4@gcsc.co.kr>
2026-02-20 11:03:36 +09:00
8755a92f34
Merge pull request 'fix: ChnPrmShip 캐시 갱신 조건 완화 및 스케줄 이전 실행 시간 표시' ( #3 ) from feature/bugfix-cache-schedule into develop
...
Reviewed-on: #3
2026-02-19 09:50:34 +09:00
41b06beeec
fix: ChnPrmShip 캐시 갱신 조건 완화 및 스케줄 이전 실행 시간 표시
...
- ChnPrmShipCacheManager: isAfter → !isBefore (동일 타임스탬프도 갱신)
- ScheduleService: Quartz 트리거에서 previousFireTime 실제 조회
- README.md: 빌드/배포 가이드 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 09:49:08 +09:00
a9139cd1b3
Merge pull request 'fix(rules): SLF4J 로깅 지침 추가' ( #2 ) from fix/logging-guideline into develop
2026-02-19 07:29:27 +09:00
d9988b2d1e
fix(rules): SLF4J 로깅 지침 추가 (printf 포맷 사용 금지)
2026-02-19 07:29:15 +09:00
6fd37a087c
Merge pull request 'fix(hook): commit-msg 정규식 통일 (template-common v1.2.0)' ( #1 ) from fix/sync-commit-msg into develop
2026-02-18 21:17:33 +09:00
a3e90fdf93
fix(hook): commit-msg 정규식 통일 (template-common v1.2.0)
2026-02-18 21:16:46 +09:00
50badbe2bb
Merge branch 'feature/dead-code-cleanup' into develop
2026-02-17 13:40:05 +09:00
01df023966
refactor: 미사용 Dead Code 정리 (8파일, ~1,200 LOC 삭제)
...
- common/web 미사용 프레임워크 6개 삭제: BaseController, BaseService,
BaseServiceImpl, BaseProxyService, BaseHybridService, BaseDto
(구현체 0개, ApiResponse만 유지)
- common/util 미사용 유틸리티 2개 삭제: SafeGetDataUtil (private 메서드 결함),
JsonChangeDetector (미호출)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 13:40:00 +09:00
d2c39009ac
Merge branch 'feature/batch-web-ui-refactor' into develop
...
React SPA 전환 + 10대 기능 강화 + 다크모드
2026-02-17 12:54:02 +09:00
90ffe68be3
feat: 배치 모니터링 React SPA 전환 및 10대 기능 강화
...
Thymeleaf → React 19 + Vite + Tailwind CSS 4 SPA 전환
- frontend-maven-plugin으로 단일 JAR 배포 유지
- 6개 페이지 lazy 로딩, 5초/30초 폴링 자동 갱신
10대 신규 기능:
- F1: 강제 종료(Abandon) - stale 실행 단건/전체 강제 종료
- F2: Job 실행 날짜 파라미터 (startDate/stopDate)
- F3: Step API 호출 정보 표시 (apiUrl, method, calls)
- F4: 실행 이력 검색 (멀티 Job 필터, 날짜 범위, 페이지네이션)
- F5: Cron 표현식 도우미 (프리셋 + 다음 5회 미리보기)
- F6: 대시보드 실패 통계 (24h/7d, 최근 실패 목록, stale 경고)
- F7: Job 상세 카드 (마지막 실행 상태/시간 + 스케줄 cron)
- F8: 실행 통계 차트 (CSS-only 30일 일별 막대그래프)
- F9: 실패 로그 뷰어 (exitCode/exitMessage 모달)
- F10: 다크모드 (data-theme + CSS 변수 + Tailwind @theme)
추가 개선:
- 실행 이력 멀티 Job 선택 (체크박스 드롭다운 + 칩)
- 스케줄 카드 편집 버튼 (폼 자동 채움 + 수정 모드)
- 검색 모드 폴링 비활성화 (1회 조회 후 수동 갱신)
- pre-commit hook: 프론트엔드 빌드 스킵 플래그 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 12:53:54 +09:00
99b59f0ed5
Merge branch 'feature/signal-kind-code' into develop
2026-02-17 10:02:22 +09:00
71d95bd6fa
feat: 중국 허가선박 전용 API 및 DB Sync 동적 범위 개선
...
- ChnPrmShip 전용 캐시/API 구현 (GET /api/ais-target/chnprmship)
- ChnPrmShipCacheManager: Caffeine 캐시 (TTL 2일, 최대 2000건)
- ChnPrmShipCacheWarmer: 기동 시 DB에서 최근 2일 데이터 워밍업
- ChnPrmShipProperties: MMSI 목록 리소스 파일 로딩 (1,402척)
- AisTargetDataWriter: 배치 수집 시 대상 MMSI 캐시 연동
- AisTargetRepositoryImpl: int8→Integer 안전 변환 (toInt/toLong)
- AisTargetRepository: findLatestByMmsiInSince 시간 범위 필터 추가
- DbSyncTasklet: 마지막 성공 시각 기반 동적 범위 + 최대 60분 캡
- 캐시 진단용 SQL 쿼리 파일 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 11:14:18 +09:00
ada5bbaa0f
chore: develop 최신 변경 병합 (Swagger, Kafka 조건부 설정)
2026-02-16 10:41:19 +09:00
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
cfc80bbb0d
feat: Gitea 팀 프로젝트 워크플로우 구조 적용
...
- .claude/rules/: 팀 정책, Git 워크플로우, 코드 스타일, 네이밍, 테스트 규칙
- .claude/skills/: init-project, sync-team-workflow, create-mr, fix-issue
- .claude/settings.json: deny 규칙 + hooks
- .claude/workflow-version.json: v1.2.0 적용
- .githooks/: commit-msg(grep -P→-E macOS 호환), pre-commit, post-checkout
- .editorconfig, .sdkmanrc, .mvn/settings.xml (Nexus 미러)
- .gitignore: .claude/ 팀 파일 추적 전환
- CLAUDE.md: 프로젝트 루트로 이동
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 22:00:24 +09:00
0743fd4322
chore: 불필요 스크립트 삭제
...
- scripts/collect_signalkind_candidates.sh 제거
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 21:54:29 +09:00
82d427bda2
chore: 불필요 문서 삭제
...
- DEVELOPMENT_GUIDE.md (49KB) 삭제 - CLAUDE.md로 대체
- SWAGGER_GUIDE.md (16KB) 삭제 - Swagger 자동 생성으로 대체
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 21:53:06 +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