- WebClient Bean 드롭다운 표시 텍스트를 description만 표시
- bypass_api_param에 example 컬럼 추가 (Swagger placeholder 사용자 설정)
- 목록 기본 뷰를 리스트뷰(테이블)로 변경
- 도메인명 드롭다운 필터 추가
- WebViewController에 /bypass-config 경로 추가 (SPA 새로고침 404 해결)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- DTO 생성 제거: 모든 BYPASS API가 JsonNode로 응답 패스스루
- bypass_api_field 테이블 관련 코드 삭제 (Entity, Repository, DTO, JsonSchemaParser)
- 코드 생성기: Service만 생성 (DTO 없음), JsonNode 반환
- 프론트엔드: 3단계 → 2단계 폼 축소 (기본 정보 + 파라미터)
- BypassStepFields, responseType 관련 코드 전면 제거
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Hibernate가 INSERT를 DELETE보다 먼저 실행하는 문제 해결.
clear() 후 entityManager.flush()로 DELETE를 먼저 실행
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
백엔드:
- generateDtoCode에서 List/Map 타입 import 자동 추가
- JsonSchemaParser에 targetField 파라미터 추가 (특정 필드 내부만 파싱)
- 배열 내 객체 감지 시 List<{FieldName}Item> 타입으로 추론
프론트엔드:
- JSON 샘플 파싱 시 "전체 JSON / 특정 필드 내부" 선택 옵션 추가
- targetField 기본값 "data" (페이징 래퍼 대응)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- BypassApiConfig에 endpointName 필드 추가 (externalPath에서 자동 추출)
- domainName unique 제약 → domainName + endpointName 복합 unique로 변경
- 코드 생성 시 같은 도메인의 모든 설정을 합쳐 Controller 1개 생성
- Service/DTO는 엔드포인트별로 별도 생성
- CodeGenerationResult에 servicePaths/dtoPaths 목록 반환
- 프론트엔드 타입/UI 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
프론트엔드:
- DTO 필드 입력 폼에 필드 번호(#N) 및 총 카운트 표시
- List View(테이블 뷰) 추가 및 카드/테이블 뷰 전환
- 실시간 검색 기능 추가 (도메인명, 표시명)
Swagger:
- GroupedOpenApi로 그룹 분리 (Batch Management, Bypass Config, Bypass API)
- 코드 생성 시 @Tag에 WebClient 종류 접두사 추가
- 코드 생성 시 @Parameter에 example 기본값 설정
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
/RiskAndCompliance/CompliancesByImos 등록 시
/api/compliance → /api/compliance/CompliancesByImos 로 생성되도록 변경
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
BaseBypassService 생성자의 apiPath와 displayName 순서가
뒤바뀌어 외부 API 경로 대신 표시명이 URL로 사용되는 문제 수정
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 공통 베이스 클래스 추가 (BaseBypassService, BaseBypassController)
- 기존 Risk 모듈 베이스 클래스 상속으로 리팩토링
- BYPASS API 설정 CRUD API 구현 (/api/bypass-config)
- Java 코드 생성기 구현 (Controller, Service, DTO 자동 생성)
- JSON 샘플 파싱 기능 구현
- 프론트엔드 BYPASS API 관리 페이지 추가 (멀티스텝 등록 모달)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- LogCleanupJob: 보존 기간 초과 배치 로그 삭제 Tasklet Job
- 대상: batch_api_log(30일), Spring Batch 메타(90일),
batch_failed_record/RESOLVED(90일), batch_recollection_history(90일)
- application.yml에서 테이블별 보존 기간 설정 가능
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
tb_ship_risk_info에서 전체 IMO 조회 → 파티션 병렬 처리로
RisksByImos API 호출 → tb_ship_risk_detail_info에 INSERT
Closes#65
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>