Skip to content

jungwL/springboot-product-api

 
 

Repository files navigation

✅ Git 브랜치 및 브랜치별 체크리스트

브랜치명 설명
main 최종 통합 브랜치 (기본 프로젝트 세팅 포함)
01-entity-setup 엔티티 및 ERD 기반 JPA 매핑 설계
02-rest-api-01 기본 REST API 구현 (User, Category 등 1차)
03-rest-api-02 Product, Order, OrderItem 등 API 확장 구현
04-api-docs Swagger 문서화 및 Postman 컬렉션 내보내기
05-cache-redis Redis 캐싱 적용 실습
06-search-elasticsearch Elasticsearch 연동 및 검색 기능 구현
07-auth-jwt JWT 인증 시스템 구현
08-webhook-integration Webhook 알림 연동
09-test-integration 통합 테스트 자동화
10-docker-deploy Docker 기반 배포 실습
11-k8s-deploy Kubernetes 기반 무중단 배포
12-cicd-actions GitHub Actions 기반 CI/CD
13-ai-semantic-search OpenAI + LangChain 연동
14-log-monitoring ELK + Grafana 기반 모니터링 구축

📋 브랜치별 체크리스트

01-entity-setup

  • 요구사항 기반 ERD 설계
  • User, Product, Order, OrderItem, Category 엔티티 구현
  • 연관관계 매핑 설정
  • Repository 인터페이스 정의
  • MapStruct 적용

02-rest-api-01

  • DTO 정의 및 매핑
  • User/Category 서비스 및 컨트롤러 구현
  • 공통 예외 처리 및 응답 구조 구성

03-rest-api-02

  • Product, Order, OrderItem CRUD API 구현
  • 주문 생성 시 재고 차감 처리
  • 사용자 주문 목록 조회 구현

04-api-docs

  • springdoc-openapi 설정
  • Swagger UI로 API 확인
  • Postman 컬렉션 내보내기

05-cache-redis

  • Redis Docker 구성
  • @Cacheable, @CacheEvict 적용
  • TTL 설정 및 키 설계

06-search-elasticsearch

  • Elasticsearch 설치 및 연동
  • 상품 검색 API 구현
  • Query DSL 또는 MatchQuery 적용

07-auth-jwt

  • Spring Security 설정
  • 로그인 → 토큰 발급 API 구현
  • 토큰 인증 필터 구성

08-webhook-integration

  • Slack 또는 Kakao Webhook 설정
  • 알림 전송 서비스 구현

09-test-integration

  • RestAssured 기반 통합 테스트
  • 인증, 캐시, 검색 테스트 포함
  • Testcontainers 연동

10-docker-deploy

  • Dockerfile 작성 및 빌드
  • docker-compose.yml로 DB, Redis, ES 구성

11-k8s-deploy

  • Kind 클러스터 구성
  • Deployment/Service/Ingress 작성
  • ConfigMap/Secret 분리

12-cicd-actions

  • GitHub Actions Workflow 작성
  • 도커 빌드 및 푸시
  • K8s 배포 자동화 연동

13-ai-semantic-search

  • OpenAI API 키 등록
  • LangChain RAG 구성
  • 의미기반 검색 API 구현

14-log-monitoring

  • Filebeat, Logstash, Kibana 구성
  • Grafana + Prometheus 메트릭 수집
  • Kibana 대시보드 구축

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%