23 Commits

Author SHA1 Message Date
ondal
21b9c77109 Entity 클래스 및 서비스 로직 개선
- kos-mock Entity 클래스 개선 (BillEntity, CustomerEntity, ProductEntity)
- user-service Entity 클래스 개선 (AuthUserEntity, AuthUserPermissionEntity)
- UserService 로직 개선
- kos-mock 데이터베이스 업데이트

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 15:46:19 +09:00
ondal
4390a0a7a4 가이드 업데이트 및 DB 설정 변경
- CLAUDE.md 가이드 섹션 최신화 (2025-11-18)
- GradleWrapper생성가이드, ArgoCD파이프라인준비가이드 등 신규 가이드 추가
- bill-inquiry-postgres LoadBalancer 타입 변경
- 서비스 실행 프로파일 업데이트 (bill-service, product-service, user-service)
- kos-mock 데이터베이스 업데이트

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 15:07:31 +09:00
hiondal
6fa33a7f88 finalize version1 2025-09-16 03:20:31 +09:00
hiondal
3cbf56066f SonarQube 단계 가시성 개선 및 String Parameter 지원
- SonarQube 단계가 항상 파이프라인에 표시되도록 구조 변경
- String Parameter로 SKIP_SONARQUBE 처리하도록 로직 수정
- 파라미터 디버깅 출력 강화로 동작 상태 명확화
- 백엔드 CI/CD 가이드에 모든 변경사항 반영
2025-09-13 16:37:42 +09:00
hiondal
d596780a64 Jenkins 파이프라인 단계 구조 개선
- Build와 SonarQube Analysis 단계 분리
- SonarQube Analysis와 Quality Gate 통합
- SKIP_SONARQUBE 파라미터로 조건부 실행 구현
- 백엔드 CI/CD 가이드에 수정사항 반영
2025-09-13 15:22:17 +09:00
hiondal
7f8593fb71 Jenkins CI/CD 파이프라인 완전 구축 완료
- Kustomize 기반 환경별 매니페스트 관리 시스템 구축
- Base 매니페스트 및 환경별(dev/staging/prod) Overlay 작성
- Strategic Merge Patch → Patch 형식으로 업데이트
- Jenkinsfile 파드 자동 정리 기능 적용
- 배포 스크립트 및 검증 스크립트 작성
- 상세 구축 가이드 문서 작성
- 모든 환경 Kustomize 빌드 검증 완료

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-13 01:00:04 +09:00
hiondal
641ecb8826 update jenkinsfile 2025-09-12 21:46:18 +09:00
hiondal
0f1e22c5dc 전체 서비스 빌드 설정 업데이트 및 kos-mock 데이터 동기화 2025-09-11 18:37:56 +09:00
hiondal
3e96b33001 KOS Mock 서비스에 CORS 설정 추가하여 브라우저 CORS 에러 해결
- SecurityConfig.java에 CORS 설정 추가
- 모든 Origin 패턴 허용 및 OPTIONS 요청 처리
- application.yml에 허용 도메인 설정 추가
- 브라우저에서 Mock 데이터 생성 API 호출 시 CORS 에러 해결
2025-09-11 13:16:51 +09:00
hiondal
1bcf004e51 kos-mock SecurityConfig 포맷 수정: 파일 끝 줄바꿈 추가
🔧 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-11 13:10:37 +09:00
hiondal
04b3eba6c6 kos-mock CORS 설정 추가: Spring Boot 모범사례 적용으로 크로스 오리진 요청 지원
- SecurityConfig에 CorsConfigurationSource 빈 추가
- 모든 HTTP 메소드 지원 (GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD)
- 환경변수 기반 Origin 패턴 설정 (개발환경: *, 프로덕션: 구체적 도메인)
- Preflight 요청 캐시 및 노출 헤더 설정
- application.yml에 CORS 설정 블록 추가

🔧 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-11 13:07:13 +09:00
hiondal
e4f3c32c8a kos-mock Redis 설정 재추가: 캐시 설정 복원 및 로컬 환경 대응
🔧 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-11 11:41:02 +09:00
hiondal
8e9e0780ae kos-mock application.yml에서 Redis 설정 완전 제거: 불필요한 Redis 설정 블록 제거로 설정 정리 완료 2025-09-11 11:39:50 +09:00
hiondal
bf353ad4a5 kos-mock Redis 및 Cache 의존성 제거: @EnableCaching 제거, spring-boot-starter-data-redis 및 spring-boot-starter-cache 의존성 제거로 불필요한 Redis 연결 문제 해결 2025-09-11 11:31:23 +09:00
hiondal
ba300f59a4 백엔드 배포 가이드 작업 중간 저장 2025-09-11 08:37:43 +09:00
hiondal
7b6f81c071 .gitignore 업데이트 및 kos-mock 데이터 디렉토리 추가 2025-09-11 00:28:25 +09:00
hiondal
11dd091671 kos-mock JAR 생성 활성화로 모듈 간 의존성 문제 해결
- kos-mock/build.gradle: jar { enabled = false } → jar { enabled = true }
- bill-service에서 kos-mock DTO 클래스 참조 가능하도록 수정
- 전체 서비스 빌드 성공 확인
2025-09-11 00:00:16 +09:00
hiondal
377fea4de3 백엔드 컨테이너 이미지 작성 완료
- 5개 백엔드 서비스의 bootJar 설정 추가/수정
- 공통 Dockerfile-backend 생성 (멀티 스테이지 빌드)
- 각 서비스별 컨테이너 이미지 빌드 완료
- 보안 강화된 컨테이너 구성 (비루트 사용자)
- 상세한 빌드 결과 문서 작성

서비스 목록:
- api-gateway:latest (329MB)
- user-service:latest (376MB)
- bill-service:latest (385MB)
- product-service:latest (392MB)
- kos-mock:latest (372MB)
2025-09-10 22:40:03 +09:00
hiondal
2599d57a37 회선번호 처리 개선 및 다양한 API 기능 강화
- user-service: 회원등록 API를 upsert 방식으로 변경 (기존 사용자 업데이트 지원)
- user-service: userName 필드 응답 누락 문제 해결 (DB 데이터 업데이트)
- kos-mock: Mock 데이터 생성 기간을 3개월에서 6개월로 확장
- product-service: 회선번호 대시 처리 지원 (010-1234-5678, 01012345678 모두 허용)
- bill-service: 회선번호 대시 선택적 처리 지원 (유연한 입력 형식)
- api-gateway: CORS 중복 헤더 제거 필터 추가

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-10 19:25:13 +09:00
hiondal
2a719048f8 API Gateway Swagger 통합 문제 분석 완료
주요 문제점 식별:
- Gateway 라우팅 경로 불일치 (product-service: /products/**, bill-service: /api/v1/bills/**)
- OpenAPI 서버 정보와 실제 Gateway 경로 매핑 누락
- Swagger UI에서 "Try it out" 기능 미작동

다음 단계: 라우팅 경로 통일화 및 OpenAPI 서버 정보 수정 예정

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-10 10:45:59 +09:00
hiondal
02bcfa5434 kos-mock 상품변경 실제 DB 업데이트 기능 추가
- MockDataService에 updateCustomerProduct 메서드 추가
- KosMockService에 실제 고객 데이터 업데이트 로직 추가
- 상품변경 시 고객의 current_product_code를 실제로 업데이트하도록 수정
- 트랜잭션 처리로 데이터 일관성 보장
- product-service Hibernate dialect 설정 추가

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-10 02:06:24 +09:00
hiondal
6ca4daed8d Swagger 설정 개선 및 context-path 제거
주요 변경사항:
- 모든 서비스 context-path 제거 (user-service: /api/v1, bill-service: /bill-service, product-service: /api/v1, kos-mock: /kos-mock)
- 포트 번호 조정 (bill-service: 8082, kos-mock: 8084)
- 모든 서비스에 표준화된 SwaggerConfig 클래스 추가
- SecurityConfig에서 Swagger 관련 URL 무인증 처리 개선
- JWT Bearer Authentication 스키마 추가
- 서버 URL 설정 및 커스텀 변수 지원

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-09 01:32:24 +09:00
hiondal
b489c73201 release 2025-09-09 01:12:14 +09:00