# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/ko/1.0.0/).

## [Unreleased]

## [2026-04-15]

### 추가

- API 신청함 기능 (플로팅 패널, localStorage 영속화, 도메인별 분류) (#47)
- ApiKeyRequestModal 공통 컴포넌트 (API 선택 트리 포함) (#47)
- 도메인 상세 페이지 신청함 담기/빼기 버튼 (#47)
- KCG 브랜딩 적용 (타이틀, 사이드바, 배너), 사이드 메뉴 한글화 (#48)
- 디자인 시스템 구축 (CSS 변수 토큰, Button/Badge 공통 컴포넌트) (#48)
- 다크/라이트 모드 테마 전환 (브랜드 컬러 기반) (#48)
- 차트 팔레트 다크모드 색상 최적화 (#48)
- 레이아웃 디자인 개선 (헤더/사이드바 토큰 기반 전환) (#48)

## [2026-04-14]

### 추가

- S&P API HUB SPA 대시보드 (배너, 인기 API, 최신 API, 서비스 카드) (#40)
- API Hub 서비스 트리 사이드바 레이아웃 (서비스 > 도메인 > API) (#40)
- 서비스별 API 목록 페이지 (도메인별 그룹) (#40)
- API 상세 명세 페이지 (#40)
- 백엔드 카탈로그/최신 API 조회 엔드포인트 (#40)
- API 관리 상세 화면 (Spec/Param CRUD, 출력결과 JSON 파싱) (#42)
- 시스템 공통 설정 관리 (SnpSystemConfig, 공통 샘플 코드) (#42)
- API HUB 상세 화면 개선 (아코디언, 샘플 URL, 출력결과 2열) (#42)
- Gateway API 인증: X-API-KEY 헤더 → authKey 쿼리 파라미터 변경 (#42)
- 일일 요청량 제한 기능 (daily_request_limit, HTTP 429) (#42)
- 에러 응답에 code 필드 추가, 인증/권한 거부 로그 DENIED 분리 (#42)
- API Key 검토 모달 예상 요청량 수정 기능 (#42)
- 도메인 관리 (SnpApiDomain CRUD, SVG 아이콘, 정렬순서) (#42)
- API HUB 사이드바: 서비스 기반 → 도메인 기반 플랫 메뉴 변경 (#42)
- 도메인 상세 페이지 (API 리스트 뷰, 검색) (#42)
- API 사용 신청 모달 (API HUB 상세 화면 내 도메인 기반 체크박스 선택) (#42)
- API 선택 UI: 서비스 기반 → 도메인 기반 변경 (Path/Method 제거) (#42)
- 대시보드 개선: 도메인 이미지 카드, 인기 API 주간 Top 3, 랭킹 뱃지 (#42)

## [2026-04-13]

### 추가

- 로그인 프로세스 제거 + ADMIN/MANAGER/USER 역할 토글 버튼 (#35)
- RoleGuard 컴포넌트로 관리자 전용 페이지 접근 제어 (#35)
- Request Logs 날짜 프리셋 버튼 (오늘/어제/최근7일/이번달/지난달) (#35)
- health_log 일별 파티셔닝 + 복합 인덱스 최적화 (#35)

### 변경

- SecurityConfig permitAll 전환, @PreAuthorize 전체 제거 (#35)
- X-User-Id 헤더 기반 사용자 식별로 전환 (#35)
- Request Logs 필터 영역 한 줄 통합, IP 필드 제거 (#35)
- PartitionService 범용화 (테이블명 파라미터) (#35)
- DataCleanupScheduler health_log DELETE → 파티션 DROP 전환 (#35)

## [2026-04-10]

### 추가

- 서비스 API 도메인 분류 + 계층형 API 선택 UI (#31)
- API Key 검토: API 권한 편집 + API 추가 모달 (#31)
- API Key 관리: KPI 카드, 필터 칩, 검색, 페이징 (#31)
- 키 상세: 상태별 색상, 보기/숨기기+복사 (#31)

### 변경

- API Key 관리 UI 전면 개선 (레퍼런스 디자인 적용) (#31)
- 검토 모달: 탭 분리, 변경테이블, readOnly 상세 (#31)
- 테이블 필드 한글화/순서 변경/소유자 표시 (#31)

## [2026-04-09]

### 추가

- 통계 메뉴 5개 (서비스/사용자/API/테넌트/사용량 추이) (#23)
- 사용량 추이: 일별/주별/월별 탭, 요청수+성공률+응답시간+사용자 차트 (#23)
- snp_api_request_log 월별 Range 파티셔닝 + 자동 관리 배치 (#11)
- 데이터 정리 배치 (health_log 90일 이전 자동 삭제) (#11)
- 에러 핸들링 보완 (DataAccessException, IllegalArgument, HttpMessageNotReadable) (#11)

### 변경

- 대시보드: 하트비트 카드형, 테넌트 차트 제거, URL 쿼리파라미터 정규화 (#23)
- Gateway: request_url 저장 시 쿼리스트링 제외 (#23)
- 통계 차트 개선 (에러율 비교, 응답시간 분포, flex 균등분할) (#23)
- 라벨: "활성 사용자" → "API 요청 사용자" (#23)

## [2026-04-08]

### 추가

- JPA Entity 9개 + Repository, JWT 인증, 프론트엔드 메인 레이아웃/로그인 (#6)
- 테넌트/사용자/서비스 CRUD API + 하트비트 스케줄러 (#7)
- API Key AES-256-GCM 암호화, 신청→승인 워크플로우, Permission 관리 (#8)
- API Gateway 프록시, API Key 인증 필터, 비동기 요청 로깅 (#9)
- 대시보드 통계 (Recharts 차트, 요약 카드, 30초 자동 갱신) (#10)
- Service Status 페이지 (90일 일별 uptime, status.claude.com 스타일) (#10)
- 다크/라이트 모드 전체 적용 (#15)
- API Key 신청 영구 사용 옵션, Gateway {변수} 패턴 매칭 (#15)

### 변경

- 사이드바 아이콘/높이 통일, Actions 버튼 스타일 통일, max-w-7xl 레이아웃 (#15)
- API Key Admin 권한 편집 제거 (승인 단계에서만 가능) (#15)

## [2026-04-07]

### 추가

- Spring Boot 3.2.1 백엔드 초기 구조 (com.gcsc.connection, 포트 8042, context /snp-connection)
- React 19 + TypeScript + Vite 7 + Tailwind CSS 4 프론트엔드 통합
- frontend-maven-plugin 기반 통합 빌드 설정
- CI/CD 자동 배포 (Gitea Actions)
- 팀 워크플로우 v1.6.1 동기화
