커밋 그래프

320 커밋

작성자 SHA1 메시지 날짜
4bed98dbc8 feat: 스키마명 변경 (t_std_snp_data → std_snp_data, t_std_snp_svc → std_snp_svc)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 11:09:56 +09:00
e3cf58700d Merge pull request 'feat(aistargetdbsync): tb_ship_main_info ���̺� in_sts �÷����� sts_yn���� ����' (#22) from feature/ISSUE-21-column-rename-in-sts-to-sts-yn into develop 2026-03-05 10:41:29 +09:00
f069ddd307 feat(aistargetdbsync): tb_ship_main_info 테이블 in_sts 컬럼명을 sts_yn으로 변경
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 10:39:47 +09:00
826113be87 Merge pull request 'feat(aistargetdbsync): core20 테이블 최신 위치 동기화 대상 추가' (#20) from feature/ISSUE-18-ais-last-position-update-target into develop 2026-03-04 18:04:22 +09:00
6a3e8d66bf Merge pull request 'feat(monitoring): 마지막 수집 완료일시 모니터링 기능 추가' (#19) from feature/ISSUE-17-last-collection-monitoring into develop 2026-03-04 14:36:00 +09:00
dfd898e6de feat(aistargetdbsync): core20 테이블 최신 위치 동기화 대상 추가 2026-03-04 13:45:02 +09:00
7b2537e85d feat(monitoring): 마지막 수집 완료일시 모니터링 기능 추가
- GET /api/batch/last-collections API 엔드포인트 추가
- BatchLastExecution 엔티티에 apiDesc 컬럼 추가
- 재수집 이력 페이지에 마지막 수집 완료일시 토글 패널 추가
  - 상태 요약 바 (정상/주의/경고 건수)
  - API별 테이블 (성공일시, 경과시간, 상태 뱃지)
- /monitoring SPA 라우트 추가

Closes #17

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 10:47:01 +09:00
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