커밋 그래프

78 커밋

작성자 SHA1 메시지 날짜
4df72cccdf Merge pull request 'feat(ui): KCG 브랜딩 + 디자인 시스템 적용 (#48)' (#50) from feature/ISSUE-48-kcg-branding into develop 2026-04-15 16:40:35 +09:00
c1b7446401 docs: 릴리즈 노트 업데이트 2026-04-15 16:39:26 +09:00
c2a71c1b77 feat(design): 디자인 시스템 적용 (CSS 토큰, Button/Badge, 차트, 다크모드) (#48)
- 디자인 시스템 가이드 문서 11개 생성 (docs/design/)
- CSS 변수 토큰 시스템 (@theme + :root/.dark 전환)
- cn() 유틸리티 (clsx + tailwind-merge)
- Button/Badge 공통 컴포넌트 (variant/size, 다크모드 대응)
- 하드코딩 Tailwind 색상 → CSS 변수 토큰 리팩토링 (30개 파일)
- 차트 팔레트 다크모드 색상 업데이트 (CHART_COLORS_HEX)
- 버튼 다크모드 채도/대비 강화 (primary-600 기반)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 16:38:00 +09:00
2a8723419d feat(ui): KCG 브랜딩 + 레이아웃 디자인 + 메뉴 한글화 (#48)
- S&P/SNP → KCG 텍스트 변경 (타이틀, 사이드바, 대시보드)
- 사이드 메뉴 한글화 (모니터링, 통계, API 키, 관리자, 부서)
- MainLayout/ApiHubLayout 헤더/사이드바 레퍼런스 디자인 적용
- 서비스 상태 카드 서비스 코드 제거
- 대시보드 배너 브랜드 컬러 그라디언트 적용
- 다크/라이트 테마 전환 .light 클래스 대응

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 16:37:31 +09:00
802d1ba464 feat(ui): KCG 브랜딩 적용 및 레이아웃 디자인 개선 (#48)
- S&P/SNP 텍스트를 KCG로 변경 (타이틀, 사이드바, 대시보드)
- 사이드 메뉴 한글화 (모니터링, 통계, API 키, 관리자)
- 테넌트 → 부서 텍스트 변경
- MainLayout 헤더/사이드바 레퍼런스 디자인 적용 (아이콘, 인디케이터, 알약 역할 스위처)
- ApiHubLayout 헤더/사이드바 레퍼런스 디자인 적용 (도메인 색상 팔레트, 도트 인디케이터)
- 서비스 상태 카드 서비스 코드 제거
- 대시보드 배너 설명 텍스트 변경
- 도메인 이미지 파일명 한글 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 12:55:24 +09:00
8113123f58 Merge pull request 'feat(api-hub): API 신청함 기능 및 신청 모달 공통화 (#47)' (#49) from feature/ISSUE-47-api-selection-improve into develop 2026-04-15 10:41:05 +09:00
b92a87c36c docs: 릴리즈 노트 업데이트 2026-04-15 10:40:13 +09:00
a5e8e6d516 feat(api-hub): API 신청함 기능 및 신청 모달 공통화 (#47)
- API 신청함(BasketContext) + 플로팅 패널 구현
- ApiKeyRequestModal 공통 컴포넌트 추출 (API 선택 트리 포함)
- 신청함 도메인별 분류 + 라벨 표시
- 도메인 상세 담기/빼기 버튼 스타일 통일

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 10:39:08 +09:00
aa9181b92f Merge pull request 'docs: 릴리즈 노트 정리 (2026-04-14)' (#44) from chore/release-notes-2026-04-14 into develop 2026-04-14 15:54:32 +09:00
e4496c4655 docs: 릴리즈 노트 정리 (2026-04-14) 2026-04-14 15:54:00 +09:00
355e203691 Merge pull request 'feat(api-hub): S&P API HUB 기능 강화 (#42)' (#43) from feature/ISSUE-42-api-hub-enhance into develop 2026-04-14 15:49:56 +09:00
38c657f0ee docs: 릴리즈 노트 업데이트 2026-04-14 15:48:37 +09:00
b37867b8ad feat(api-hub): 대시보드 개선 및 도메인 상세 페이지 구현
- 대시보드 레이아웃 개선 (히어로 배너, 도메인 카드 이미지, 인기/최신 API)
- 인기 API: 최근 1주일 기준 Top 3 (PopularApiResponse 백엔드 추가)
- 도메인 상세 페이지 (ApiHubDomainPage) 구현 + 리스트 뷰/검색
- 사이드바 도메인 클릭 시 도메인 상세 페이지 이동
- 브레드크럼: 서비스 제거, 도메인 기반으로 변경
- NoResourceFoundException 404 처리 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 15:47:06 +09:00
01fe6e62f7 feat(api-hub): API 사용 신청 모달 및 API 선택 UI 도메인 기반 변경
- API HUB 상세 화면에 API 사용 신청 모달 추가
- 모달 내 도메인 기반 체크박스 트리로 API 선택
- KeyRequestPage API 선택: 서비스 기반 → 도메인 기반 변경
- API 행에서 Path/Method 제거, API명만 표시
- 도메인 정렬순서 카탈로그(sortOrder) 기준으로 통일

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 13:59:28 +09:00
17d870c06a feat(domain): 도메인 관리 기능 및 API HUB 사이드바 개선
- SnpApiDomain 엔티티/레포/컨트롤러 (CRUD /api/domains)
- Admin 도메인 관리 페이지 (DomainsPage) - SVG 아이콘 미리보기
- API HUB 사이드바: 서비스 기반 3단 → 도메인 기반 2단 플랫 메뉴
- DB 아이콘/정렬순서 반영 (viewBox 24x24, 다중 path 지원)
- 카탈로그 DomainGroup에 iconPath/sortOrder 추가
- API 관리 도메인 입력을 셀렉트박스로 변경

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 13:59:05 +09:00
dfee04f703 feat(apikey): API Key 검토 모달 예상 요청량 수정 기능
- 검토 모달에서 예상 요청량 셀렉트박스로 수정 가능
- 승인 시 adjustedDailyRequestLimit 전달

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 13:58:40 +09:00
5ce1ca233d feat(gateway): API 인증 쿼리파라미터 변경 및 일일 요청량 제한
- API Key 인증: X-API-KEY 헤더 → authKey 쿼리 파라미터 변경
- 일일 요청량 제한 기능 (daily_request_limit, HTTP 429)
- 인증/권한 거부 로그 상태 DENIED 분리 (기존 FAIL에서 분리)
- 에러 응답에 code 필드 추가 (ApiResponse, GatewayController)
- API Key 생성/검토 시 dailyRequestLimit 설정 지원

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 13:58:18 +09:00
dd1ac022d2 feat(api-hub): API HUB 상세 화면 개선
- 요청 URL 생성 영역 아코디언 형태로 변경
- 샘플 URL 영역 추가 (기본 정보 하단)
- 출력결과 2열 레이아웃 (변수명|의미(단위)) 추가
- 공통 샘플 코드 연동

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 13:57:53 +09:00
ac0f51b816 feat(config): 시스템 공통 설정 및 샘플 코드 관리
- SnpSystemConfig 엔티티/레포/서비스/컨트롤러 구현
- GET/PUT /api/config/{configKey} 엔드포인트
- 공통 샘플 코드 관리 admin 페이지 (SampleCodePage)
- 프론트엔드 configService 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 13:57:32 +09:00
a9cdf96481 feat(api): API 관리 상세 화면 구현
- API 명세(Spec) 및 파라미터(Param) CRUD 엔드포인트 추가
- API 관리 상세 편집 페이지(ApiEditPage) 구현
- API 목록 관리 페이지(ApisPage) 구현
- 요청인자/출력결과 편집 + JSON 파싱 기능
- 프론트엔드 타입/서비스 정의 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 13:57:09 +09:00
bf8a2e5fc4 Merge pull request 'feat(api-hub): S&P API HUB SPA 구현 (#40)' (#41) from feature/ISSUE-40-api-hub-spa into develop 2026-04-13 12:49:34 +09:00
50b721b521 docs: 릴리즈 노트 업데이트 2026-04-13 12:47:22 +09:00
6f2627271f feat(api-hub): S&P API HUB SPA 구현 (#40)
- API Hub 대시보드 (배너, 인기 API, 최신 API, 서비스 카드)
- 서비스 트리 사이드바 레이아웃 (서비스 > 도메인 > API)
- 서비스별 API 목록 페이지 (도메인별 그룹)
- API 상세 명세 페이지
- 백엔드 카탈로그/최신 API 조회 엔드포인트
- 메인 사이드바에 API Hub 링크 추가

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 11:28:55 +09:00
cf6f2c5146 Merge pull request 'docs: 릴리즈 노트 정리 (2026-04-13)' (#37) from chore/release-notes-2026-04-13 into develop 2026-04-13 09:34:33 +09:00
4d9213b509 docs: 릴리즈 노트 정리 (2026-04-13) 2026-04-13 09:34:07 +09:00
ab9e10a5a8 Merge pull request 'feat: 로그인 제거 + 역할 토글 + 파티셔닝 최적화 (#35)' (#36) from feature/ISSUE-35-remove-login into develop 2026-04-13 09:31:27 +09:00
dd80aca6ba docs: 릴리즈 노트 업데이트 2026-04-13 09:28:32 +09:00
2eebf2c83e feat: health_log 일별 파티셔닝 + 인덱스 최적화
- PartitionService 범용화 (테이블명 파라미터) + 일별 파티션 메서드 추가
- PartitionManageScheduler에 health_log 일별 파티션 관리 추가 (7일 선행 생성, 90일 삭제)
- DataCleanupScheduler health_log DELETE 제거 (파티션 DROP으로 대체)
- SnpServiceHealthLog FK 제약 제거 (파티션 테이블 호환)
- 복합 인덱스 추가 (service_id+checked_at, daily_uptime 최적화)
- 마이그레이션 SQL 스크립트 추가
2026-04-13 09:27:46 +09:00
765d0e01c6 feat: Request Logs 조회 기간 프리셋 + 필터 UI 개선
- 날짜 프리셋 버튼 추가 (오늘/어제/최근7일/이번달/지난달/직접선택)
- 필터 영역 한 줄로 통합 (서비스/상태/Method/검색/초기화)
- IP 입력 필드 제거
2026-04-13 09:27:31 +09:00
97e5a24343 feat: 로그인 프로세스 제거 + 사용자 역할 토글 버튼
- JWT 인증 및 LoginPage 제거, SecurityConfig permitAll 전환
- @PreAuthorize 어노테이션 전체 제거 (@EnableMethodSecurity 비활성화)
- ADMIN/MANAGER/USER 역할 토글 버튼 (헤더) + localStorage 연동
- X-User-Id 헤더 기반 사용자 식별 (ApiKeyController, ApiKeyRequestController)
- RoleGuard 컴포넌트로 관리자 전용 페이지 접근 제어
- WebViewController 루트 리다이렉트 수정 (이중 context-path 방지)

closes #35
2026-04-13 09:27:17 +09:00
bfaf5e9b97 Merge pull request 'docs: 릴리즈 노트 정리 (2026-04-10)' (#33) from chore/release-notes-2026-04-10 into develop 2026-04-10 11:07:56 +09:00
e22f155563 docs: 릴리즈 노트 정리 (2026-04-10)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 11:07:24 +09:00
5a3ddac2b8 Merge pull request 'feat(ui): 서비스 API 분류 + API Key 관리 UI 전면 개선' (#32) from feature/ISSUE-31-api-registration into develop 2026-04-10 11:05:30 +09:00
528edb1c89 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 11:05:03 +09:00
34f0015cff feat(ui): 서비스 API 분류 + API Key 관리 UI 전면 개선
서비스 API:
- snp_service_api에 apiDomain/apiSection 컬럼 추가
- API 신청 시 서비스 > 도메인 계층형 아코디언+테이블 선택
- 검토 모달 API 권한 편집 가능 (체크박스 토글, API 추가 모달)

API Key 관리:
- KPI 카드 4개 (대기/활성/만료임박/폐기)
- 필터 칩 (상태별) + 검색 + 15건 페이징
- 신청 관리: 사용자 아이콘, 필드 라벨 한글화, 목적 제거
- 키 관리: 소유자(userName) 필드 추가, 필드 순서 변경, maskedKey/생성일 제거
- 검토 모달: 탭(신청정보/API권한), EditableDateCard, 승인확인 변경테이블
- 상세 모달: 검토 모달 readOnly 재사용, 상태별 아이콘 헤더
- 키 상세: 상태별 색상, InfoRow, API Key 보기/숨기기+복사

Closes #31

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-10 11:03:55 +09:00
59f73bd2c0 Merge pull request 'docs: README.md 프로젝트 문서 작성' (#29) from feature/ISSUE-26-readme into develop 2026-04-09 12:34:40 +09:00
b3fd660393 docs: README.md 프로젝트 문서 작성
프로젝트 개요, 주요 기능, 기술 스택, 빌드/실행 방법,
디렉토리 구조, API 엔드포인트, 배치 스케줄러 문서화

Closes #26

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 12:24:41 +09:00
ae235d20fb Merge pull request 'docs: 릴리즈 노트 정리 (2026-04-09)' (#27) from chore/release-notes-2026-04-09 into develop 2026-04-09 11:29:59 +09:00
f0bcf49621 docs: 릴리즈 노트 정리 (2026-04-09)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 11:29:25 +09:00
daa5755619 Merge pull request 'feat(phase6): 안정화 - 파티셔닝 배치, 데이터 정리, 에러 핸들링 보완' (#25) from feature/ISSUE-11-phase6-stabilization into develop 2026-04-09 11:27:11 +09:00
21229d3389 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 11:26:34 +09:00
1aec67cee1 feat(phase6): 안정화 - 파티셔닝 배치, 데이터 정리, 에러 핸들링 보완
파티셔닝:
- PartitionService (JdbcTemplate DDL, 파티션 생성/삭제/목록)
- PartitionManageScheduler (매월 1일 00:00, 미래 파티션 생성 + 만료 파티션 DROP)
- partition_migration.sql (운영 DB 수동 실행용 마이그레이션 문서)
- snp_api_request_log 월별 Range 파티션 전환 완료

데이터 정리:
- DataCleanupScheduler (매일 02:00, health_log 90일 이전 DELETE)
- application.yml retention/partition 설정 추가

에러 핸들링:
- GlobalExceptionHandler: DataAccessException, IllegalArgumentException, HttpMessageNotReadableException 핸들러 추가

Closes #11

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 11:25:43 +09:00
126e632f5b Merge pull request 'feat(stats): 통계 메뉴 + 대시보드 피드백 반영' (#24) from feature/ISSUE-23-stats-menu into develop 2026-04-09 11:05:26 +09:00
2b6eee5341 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 11:04:58 +09:00
8ebac1fa54 feat(stats): 통계 메뉴 + 대시보드 피드백 반영
통계 메뉴 (5개 서브페이지):
- 서비스 통계 (요약카드+에러율비교+응답시간분포+시간별추이)
- 사용자 통계 (전체/API Key보유/API요청 사용자+역할분포+Top10)
- API 통계 (호출순위+에러순위+메서드분포+상태코드분포)
- 테넌트 통계 (요약카드+일별추이+API Key현황)
- 사용량 추이 (일별/주별/월별 탭, 요청수+성공률+응답시간+활성사용자)

대시보드 피드백:
- 요약카드 전일대비 소숫점 2자리
- 하트비트 카드형 (프로그레스바 제거, flex 균등분할)
- 테넌트 차트 제거
- 상위 API URL 쿼리파라미터 정규화 (SPLIT_PART)
- Gateway request_url 저장 시 쿼리스트링 제외
- "활성 사용자" → "API 요청 사용자" 라벨 변경

서비스 통계: 요약카드 flex 유동너비, 에러율+응답시간 차트 교체
사용자 통계: API Key 보유 사용자 카드 추가, flex 균등분할
API 통계: 타이틀 변경, 쿼리파라미터 제외 쿼리, 프로그레스바 분리
테넌트 통계: flex 균등분할, 빈 테넌트명 Unknown 처리

Closes #23

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 11:04:08 +09:00
a5d7c84df6 Merge pull request 'release: 2026-04-08.2 (5건 커밋)' (#22) from develop into main
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 50s
2026-04-08 16:58:23 +09:00
ed18b0b417 Merge pull request 'docs: 릴리즈 노트 정리 (2026-04-08.2)' (#21) from chore/release-notes-2026-04-08-2 into develop 2026-04-08 16:57:45 +09:00
0f706d8f41 docs: 릴리즈 노트 정리 (2026-04-08.2)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 16:57:13 +09:00
6f8816d333 Merge pull request 'feat(ui): 피드백 반영 - 다크모드, API Key UX, 레이아웃 개선' (#20) from feature/ISSUE-15-feedback into develop 2026-04-08 16:55:41 +09:00
0b1ddc0da5 docs: 릴리즈 노트 업데이트
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 16:55:15 +09:00