이름 | 역할 | 담당 |
---|---|---|
손민주 | 팀원 | 가게 , 배달 가능 지역 |
전인종 | 팀장 | 주문 , 리뷰 |
정우준 | 팀원 | 메뉴 , AI |
정은선 | 팀원 | 사용자 , 장바구니 |
본 프로젝트는 배달 서비스 플랫폼을 개발하는 팀 프로젝트로, 협업을 기반으로 합니다.
개발 명세서의 요구 사항을 충실히 반영하며, 유연하고 확장성 있는 서비스를 목표로 합니다.
이를 위해 모듈화된 아키텍처와 도메인별 역할 분리, 확장 가능한 설계 원칙을 적용하여
지속적인 유지보수와 개선이 가능한 구조를 지향합니다.
ai
├── controller
├── dto
├── entity
├── exception
├── repository
└── service
cart
├── controller
├── dto
├── entity
├── repository
└── service
common
├── config
├── dto
├── entity
├── enumType
├── exceptionHandler
└── scheduler
menu
├── controller
├── dto
├── entity
├── exception
├── repository
└── service
order
├── controller
├── dto
├── entity
├── exception
├── repository
└── service
payment
├── entity
├── repository
└── service
review
├── controller
├── dto
├── entity
├── exception
├── repository
└── service
store
├── controller
├── dto
├── entity
├── repository
└── service
user
├── config
├── controller
├── dto
├── entity
├── exception
├── jwt
├── repository
├── security
└── service
- 서비스 주소: 링크
기능 | 세부사항 |
---|---|
ai |
- OpenAI API 사용 - 메뉴 설명 텍스트 자동 생성 및 저장, 동적 조회, 삭제 |
cart |
- 장바구니 관련 기능 담당 - 사용자별 장바구니에 메뉴 추가, 조회, 수정, 삭제 |
common |
- config : 전역적인 설정 파일 관리 - dto : 도메인과 무관한 전역 DTO 관리 - entity : 공통적으로 사용될 수 있는 엔티티 관리 - enumType : 도메인 공통 사용 Enum 타입 관리 - exceptionHandler : 전역적인 예외 처리 관리 |
menu |
- 메뉴 관련 기능 담당 - 가게별 메뉴 저장, 조회, 수정, 삭제 - 배달 가능 지역 내 메뉴 전체 필터링 조회 |
order |
- 주문 관련 기능 담당 - 사용자별 주문 생성, 조회, 수정, 삭제 |
payment |
- 결제 결과 저장, 조회 |
review |
- 사용자 리뷰 및 평점 기능 담당 |
store |
- 가게 관련 CRUD 및 검색 기능 담당 - 카테고리 관리 및 카테고리별 가게 조회 - 배달 가능 지역 관리 |
user |
- 회원 가입 및 로그인, 로그아웃 관리 - 유저 정보 저장, 조회, 수정, 삭제 - 시큐리티 설정 및 관리 - JWT 설정 및 관리 |
ERD | API 명세서 |
---|---|
![]() |
![]() |
인프라 설계도 | 기술 스택 |
---|---|
![]() |
- Backend: Spring Boot 3.3.8 , Java 17 , JPA , Security , QueryDSL , Validation , Logging - Database: PostgreSQL - AI: OpenAI API - 의존성: JWT , Shedlock |
- 발표자료 주소: 링크