커밋 그래프

361 커밋

작성자 SHA1 메시지 날짜
59df3fe5df Merge pull request 'feat(bypass): 계정 신청 시 프로젝트명, 예상 호출량, 서비스 IP 필드 추가 (#152)' (#156) from feature/ISSUE-152-account-auth-fields into develop 2026-04-06 14:27:47 +09:00
c7ce77c51e docs: 릴리즈 노트 업데이트 2026-04-06 14:26:46 +09:00
10358140b7 feat(bypass): 계정 신청 시 프로젝트명, 예상 호출량, 서비스 IP 필드 추가 (#152) 2026-04-06 14:25:49 +09:00
66716753de Merge pull request 'feat(email): Bypass API 계정 이메일 알림 및 거절 후속 조치 (#140)' (#147) from feature/ISSUE-140-email-notification into develop 2026-04-03 10:36:41 +09:00
c8919adab5 docs: 릴리즈 노트 업데이트 2026-04-03 10:35:42 +09:00
ad18ab9c30 feat(email): Bypass API 계정 이메일 알림 및 거절 후속 조치 (#140)
- 이메일 공통 모듈 (spring-boot-starter-mail, EmailService, Thymeleaf 템플릿)
- 승인 시 계정 발급 이메일 / 거절 시 사유 이메일 자동 발송
- 재심사 기능 (REJECTED → PENDING)
- UI 텍스트 리레이블링 (S&P Global API)
- 신청 폼 전화번호 필드 제거 및 레이아웃 개선
2026-04-03 10:34:45 +09:00
20489558de Merge pull request 'feat(swagger): Bypass API 카탈로그 Swagger 딥링크 연동 (#142)' (#145) from feature/ISSUE-142-swagger-deeplink into develop 2026-04-02 17:49:52 +09:00
0c40e2306f docs: 릴리즈 노트 업데이트 2026-04-02 17:49:04 +09:00
e8a8d9d6fd feat(swagger): Bypass API 카탈로그 Swagger 딥링크 연동 (#142)
- Swagger UI deep-linking 활성화 (springdoc 설정)
- 카탈로그 테스트 버튼 클릭 시 해당 API operation으로 딥링크 이동
- Swagger Bypass API 설명 업데이트
2026-04-02 17:48:33 +09:00
7212566b9f Merge pull request 'feat(bypass-account): Bypass API 사용자 계정 발급 신청 프로세스 개발 (#126)' (#144) from feature/ISSUE-126-bypass-account into develop 2026-04-02 17:15:04 +09:00
8e2640b6e7 docs: 릴리즈 노트 업데이트 2026-04-02 17:13:38 +09:00
911f755d46 feat(bypass-account): Bypass API 사용자 계정 발급 신청 프로세스 개발 (#126)
- Spring Security Basic Auth 인증 도입 (Bypass 데이터 API만)
- 계정 신청/승인/거절 백엔드 API 및 프론트엔드 구현
- 계정 관리 (CRUD, 비밀번호 재설정, 상태/기간 수정)
- 401 응답에 계정 상태 상세 메시지 포함
- Swagger UI Basic Auth 스킴/환경별 그룹 노출 연동
- 신청 폼 정규식 검증 및 접근기간 프리셋 선택
2026-04-02 17:12:51 +09:00
50fb80d9a8 Merge pull request 'docs: 릴리즈 노트 정리 (2026-04-02)' (#138) from release/2026-04-02 into develop 2026-04-02 13:43:29 +09:00
f861600ab4 docs: 릴리즈 노트 정리 (2026-04-02) 2026-04-02 13:42:23 +09:00
b912d015b2 Merge pull request 'feat(swagger): 배포 환경에 따른 Swagger 페이지 노출 제한 (#135)' (#137) from feature/ISSUE-135-swagger-env-restriction into develop 2026-04-02 13:39:36 +09:00
81dfe21b46 docs: 릴리즈 노트 업데이트 2026-04-02 13:38:40 +09:00
892889b292 feat(swagger): 배포 환경에 따른 Swagger 페이지 노출 제한 (#135)
- prod 환경에서 Bypass API 그룹만 노출 (@ConditionalOnProperty)
- 그룹별 개별 API 설명 추가 (addOpenApiCustomizer)
- prod 환경 서버 목록 GC 도메인만 표시
- dev 서버 environment를 prod로 설정 (현재 운영 환경)
2026-04-02 13:37:48 +09:00
06f82df33a Merge pull request 'feat(screening): Risk & Compliance 다국어 지원 및 사용자 편의성 개선 (#134)' (#136) from feature/ISSUE-134-risk-compliance-ux into develop 2026-04-02 11:16:30 +09:00
adccd51c5d docs: 릴리즈 노트 업데이트 2026-04-02 11:15:14 +09:00
5f7708962d feat(screening): Risk & Compliance 다국어 지원 및 사용자 편의성 개선 (#134)
- UI 고정 텍스트 다국어 메타 파일(screeningTexts.ts) 추가
- -999/null 값 'No Data'/'데이터 없음' 표시 처리
- Screening Guide 탭 분리 (Ship/Company Compliance)
- Change History ↔ Screening Guide 간 언어 설정 공유
- 섹션 헤더에 Screening Guide 연결 링크 추가
2026-04-02 11:14:00 +09:00
4ab11a5e30 Merge pull request 'docs: 릴리즈 노트 정리 (2026-04-01)' (#132) from release/2026-04-01 into develop 2026-04-01 16:56:46 +09:00
b599f5599e docs: 릴리즈 노트 정리 (2026-04-01) 2026-04-01 16:55:56 +09:00
69f8d954eb Merge pull request 'feat(screening): Risk & Compliance Screening Guide UI 개편 및 다중언어 지원 (#124)' (#131) from feature/ISSUE-124-risk-compliance-feedback into develop 2026-04-01 16:53:56 +09:00
eb827fbe94 docs: 릴리즈 노트 업데이트 2026-04-01 16:52:59 +09:00
e3465401a2 feat(screening): Risk & Compliance Screening Guide UI 개편 및 다중언어 지원 (#124)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 16:52:00 +09:00
5a74045261 Merge pull request 'feat: S&P Bypass 피드백 반영 (#123)' (#129) from feature/ISSUE-123-bypass-feedback into develop 2026-04-01 08:41:51 +09:00
d8f777d992 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 08:40:25 +09:00
b3d9938422 feat: S&P Bypass 피드백 반영 (#123)
- Response JSON 원본 반환 (ApiResponse 래핑 제거, executeRaw 추가)
- 메뉴명 변경: Bypass API → API 관리
- 사용자용 API 카탈로그 페이지 (/bypass-catalog) 추가
- 운영 환경 코드 생성 차단 (app.environment=prod 시 비활성화)
- Bypass API 코드 생성 (compliance, risk 도메인)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 08:35:07 +09:00
bfd86c9eff Merge pull request 'fix: S&P Collector 다크모드 미적용 및 라벨 디자인 통일 (#122)' (#128) from feature/ISSUE-122-collector-feedback into develop 2026-03-31 15:57:01 +09:00
5ef8d61bff docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:54:22 +09:00
ba7c5af5f1 fix: S&P Collector 다크모드 미적용 및 라벨 디자인 통일 (#122)
- 실행이력상세/재수집이력상세 API 호출 로그 다크모드 적용
- 개별 호출 로그 (ApiLogSection) 필터/테이블 다크모드 적용
- 작업관리 스케줄 라벨 rounded-full 및 디자인 통일

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:52:23 +09:00
6e0f5b4180 Merge pull request 'feat: 공통 UI 피드백 반영 - 2단 탭 네비게이션 및 카드 높이 통일 (#121)' (#125) from feature/ISSUE-121-common-ui-feedback into develop 2026-03-31 15:23:31 +09:00
2797212675 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:18:29 +09:00
388d99d05f feat: 공통 UI 피드백 반영 - 2단 탭 네비게이션 및 카드 높이 통일 (#121)
- 2단 탭 레이아웃 (섹션 탭 slate-900 + 서브 탭 언더라인)
- 섹션 탭에서 다른 섹션으로 직접 이동 가능
- 메인화면 카드 CSS Grid 전환 (높이 자동 동기화)
- h-screen 고정 + 탭/콘텐츠 영역 분리
- 중앙 정렬 (메인 섹션 + 서브 섹션)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:16:14 +09:00
c104eb7457 Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-31)' (#117) from release/2026-03-31 into develop 2026-03-31 11:08:28 +09:00
e98a1afd39 docs: 릴리즈 노트 정리 (2026-03-31)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 11:07:26 +09:00
88e7fb3d12 Merge pull request 'feat: 프론트엔드 UI 개편 - 메인 화면 및 섹션별 네비게이션 (#115)' (#116) from feature/ISSUE-115-frontend-ui-redesign into develop 2026-03-31 11:04:45 +09:00
f387d7d515 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 11:03:35 +09:00
fb1fcf5936 feat: 프론트엔드 UI 개편 - 메인 화면 및 섹션별 네비게이션 (#115)
- 메인 화면(/) 3개 섹션 카드 (Collector/Bypass/Risk&Compliance)
- 섹션별 Navbar 분리 + [← 메인] 버튼
- 플랫폼명 S&P Data Platform으로 변경
- gc-card 스타일 적용 (다크 모드 대응)
- Dashboard 경로 / → /dashboard 이동

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 11:02:27 +09:00
4290c0da2c Merge pull request 'feat: Risk&Compliance 값 변경 이력 확인 페이지 개발 (#111)' (#114) from feature/ISSUE-111-risk-compliance-history into develop 2026-03-31 09:26:44 +09:00
30453c1cf5 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 09:25:14 +09:00
b47b5050fd feat: 선박/회사 기본정보 UI 개선 및 국기 아이콘 표시 (#111)
- B안 2분할 레이아웃 적용 (좌: 핵심 식별정보, 우: 스펙/상세)
- 국가코드 → ISO2 변환 (tb_ship_country_cd JOIN) → 국기 이모지 표시
- 회사 모회사 셀프조인 (prnt_company_cd → 회사명, 없으면 UNKNOWN)
- Current Compliance 탭 분리 (Sanctions/Port Calls/STS/Suspicious)
- Compliance 예외 처리 (Parent Company null → No Parent, Overall 헤더 이동)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 09:23:21 +09:00
ba19ac203d feat: 선박/회사 기본정보 및 현재 Risk&Compliance 상태 조회 (#111)
- 선박 기본정보 (tb_ship_info_mst) / 회사 기본정보 (tb_company_dtl_info) 조회 API
- 현재 Risk 지표 상태 조회 (JdbcTemplate unpivot, 카테고리별 그리드 + 색상배지)
- 현재 Compliance 상태 조회 (선박: Sanctions/Port Calls/STS/Suspicious 탭 분리)
- 회사 Compliance 헤더에 Overall 상태 배지 표시
- Risk/Compliance 지표 예외 처리 (IUU, Risk Data Maintained, Parent Company 등)
- Risk prevNarrative LATERAL JOIN으로 이전값 설명 표시
- 다국어 캐시 + category 기반 탭 매칭 (언어 전환 시 데이터 유지)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 17:26:16 +09:00
7eb2611c02 feat: Risk&Compliance 값 변경 이력 확인 페이지 개발 (#111)
- 선박 위험지표/선박 제재/회사 제재 변경 이력 조회 API 및 UI
- tb_ship_risk_detail_hstry JOIN으로 Risk narrative(이전값/이후값) 표시
- indicator 테이블 column_name 매핑으로 다국어 필드명 지원
- Compliance overall 상태 토글 헤더에 배지 표시
- 다국어 캐시 (KO/EN 동시 조회, 언어 토글 즉시 전환)
- Screening Guide에서 분리된 독립 페이지 (/risk-compliance-history)
- indicator sort_order 기준 토글 내부 정렬

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 14:55:22 +09:00
9ab7d44144 Merge pull request 'feat: Risk&Compliance Screening Guide 페이지 생성 (#109)' (#113) from feature/ISSUE-109-screening-guide into develop 2026-03-30 09:08:53 +09:00
007a23eacd Merge pull request 'chore(swagger): Swagger OPENAPI 주소 정리 (#110)' (#112) from feature/ISSUE-110-swagger-openapi-cleanup into develop 2026-03-30 09:07:23 +09:00
1617f4f359 chore(swagger): 불필요한 서버 URL 정리
내부 IP 및 MDA 프록시 주소를 Swagger 서버 목록에서 제거

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 09:05:06 +09:00
62741d5f1d feat: Risk&Compliance Screening Guide 페이지 생성 (#109)
백엔드:
- JPA Entity 16개 (다국어 지원: Risk/Compliance/Methodology)
- Repository 8개, DTO 5개, ScreeningGuideService, ScreeningGuideController
- API: /api/screening-guide/risk-indicators, compliance-indicators, methodology-history
- Swagger GroupedOpenApi "4. Screening Guide" 추가
- WebViewController SPA 라우트 추가

프론트엔드:
- ScreeningGuide 메인 페이지 (탭 3개 + EN/KO 언어 토글)
- RiskTab: 카테고리 필터, 테이블/카드 뷰, CSV 다운로드
- ComplianceTab: SHIP/COMPANY 토글, 카테고리 필터
- MethodologyTab: 변경유형 필터, 타임라인 테이블

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 16:42:29 +09:00
bab659ff12 Merge pull request 'feat: BY PASS API 등록 프로세스 설계 및 개발 (#63)' (#108) from feature/ISSUE-63-bypass-api-registration into develop 2026-03-27 14:32:13 +09:00
f5da8f22c7 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 14:21:06 +09:00