1. 프로젝트 간단 소개
간단글 한 줄
피피티 1PAGE (분량 1페이지)
팀 도메인 역할 분담
정민수 Leader - Store, Review, Category
이지언 Sub-Leader - Order(order_item), Cart(cart_item), CI/CD
염금성 Member - Product, Payment
노현지 Member - User, Auth, AI
피피티 2PAGE (2페이지)
프로젝트 목적
- 필수 도메인 기능 구현
- 모놀리식 아키텍처 (4계층 구성)
- 일반적으로 사용하는 3계층(컨트롤러→서비스→레포지토리)의 구조에서 4계층(프레젠테이션→애플리케이션→도메인→인프라스트럭처)의 구조를 학습하기 위함
- 향후 확장성 - 각 도메인 독립적인 관계, 모놀리식 4계층 → MSA전환 가능 (각 도메인 독립적인 관계)
- 아키텍쳐 설계를 하며 가장 크게 고려했던 부분은 추후 MSA로의 확장 가능성이다. 따라서, 각 도메인 간의 의존성과 연관관계를 최소화하여 독립적인 관계를 맺는 것을 목표로 했다.
- 모놀리식 아키텍처로 시작했지만, 하지만 각 도메인의 의존성과 연관관계를 최소화하여 추후 MSA로의 확장성을 고려해 독립적인 관계로 가지도록 구현함으로써 각 기능의 확장 및 유지보수가 용이하게 만들었습니다.
2. 구현 기능 정리/기술 도입 이유 (강의에 나와서❌)
- ERD 및 API 설계에 대해 간략하게 구조 설명
- ERD - SPRING BOOT, GCP, PostgreSQL, Git,
- ERD 도식화해서 전 후 비교 (금성님) ⇒ draw.io 도식화