브랜치명 | 설명 |
---|---|
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 기반 모니터링 구축 |
- 요구사항 기반 ERD 설계
- User, Product, Order, OrderItem, Category 엔티티 구현
- 연관관계 매핑 설정
- Repository 인터페이스 정의
- MapStruct 적용
- DTO 정의 및 매핑
- User/Category 서비스 및 컨트롤러 구현
- 공통 예외 처리 및 응답 구조 구성
- Product, Order, OrderItem CRUD API 구현
- 주문 생성 시 재고 차감 처리
- 사용자 주문 목록 조회 구현
- springdoc-openapi 설정
- Swagger UI로 API 확인
- Postman 컬렉션 내보내기
- Redis Docker 구성
- @Cacheable, @CacheEvict 적용
- TTL 설정 및 키 설계
- Elasticsearch 설치 및 연동
- 상품 검색 API 구현
- Query DSL 또는 MatchQuery 적용
- Spring Security 설정
- 로그인 → 토큰 발급 API 구현
- 토큰 인증 필터 구성
- Slack 또는 Kakao Webhook 설정
- 알림 전송 서비스 구현
- RestAssured 기반 통합 테스트
- 인증, 캐시, 검색 테스트 포함
- Testcontainers 연동
- Dockerfile 작성 및 빌드
- docker-compose.yml로 DB, Redis, ES 구성
- Kind 클러스터 구성
- Deployment/Service/Ingress 작성
- ConfigMap/Secret 분리
- GitHub Actions Workflow 작성
- 도커 빌드 및 푸시
- K8s 배포 자동화 연동
- OpenAI API 키 등록
- LangChain RAG 구성
- 의미기반 검색 API 구현
- Filebeat, Logstash, Kibana 구성
- Grafana + Prometheus 메트릭 수집
- Kibana 대시보드 구축