이 프로젝트는 배달 애플리케이션의 API를 개발하는 것을 목표로 합니다. 주요 기능은 회원가입 및 로그인, 주문, 리뷰 작성 등 기본적인 배달 앱의 기능과 장바구니, 포인트 시스템과 같은 부가 기능을 포함합니다. 또한, AWS 인프라를 활용한 클라우드 기반의 서비스 제공을 목표로 하고 있으며, Docker 및 Github Actions를 통해 CI/CD 파이프라인을 구축하였습니다.
- Backend: SpringBoot
- Database: MySQL, Redis (AWS Elastic Cache)
- Cloud: AWS S3, EC2
- CI/CD: Github Actions
- Containerization: Docker
팀장 : 문정석 |
팀원 : 박예서 |
팀원 : 이상민 |
팀원 : 한지은 |
| 세부 항목 | 담당자 |
|---|---|
| 테스크코드 30% 이상 | 전원 |
| 회원가입 및 로그인 | 이상민 |
| 가게 | 문정석 |
| 메뉴 | 박예서 |
| 주문 | 한지은 |
| 리뷰 | 박예서 |
| 장바구니 | 한지은 |
| 포인트 | 한지은 |
| 광고 | 이상민 |
| 이미지 저장 | 박예서 |
| 알림 | 문정석 |
| (AWS) Elastic Cache Redis | 한지은 |
| (AWS) S3 | 박예서 |
| (AWS) EC2 | 문정석 |
| Docker | 문정석 |
| Github Actions | 문정석 |
| 도메인 구매 및 연결 | 전원 |
-
POST /api/v1/shops/{id}
- 기능: 가게 정보 수정
- request:
ShopUpdateRequestDto - response:
ShopResponseDto - request header:
Authorization: jwt-token - response header: -
-
POST /api/v1/shops
- 기능: 가게 생성
- request:
ShopCreateRequestDto - response:
ShopResponseDto - request header:
Authorization: jwt-token - response header: -
-
GET /api/v1/shops/{id}
- 기능: 가게 단건 조회
- request: -
- response:
ShopResponseDto - request header:
Authorization: jwt-token - response header: -
-
GET /api/v1/shops
- 기능: 가게 리스트 조회
- request: -
- response:
ShopListResponseDto - request header:
Authorization: jwt-token - response header: -
-
PUT /api/v1/shops/{id}
- 기능: 가게 삭제
- request: -
- response: -
- request header:
Authorization: jwt-token - response header: -
-
POST /api/v1/reviews
- 기능: 리뷰 생성
- request:
ReviewRequestDto - response:
ReviewResponseDto - request header:
Authorization: jwt-token - response header: -
-
GET /api/v1/reviews?shop_id={shop_id}
- 기능: 리뷰 리스트 조회
- request:
param: shopId - response: -
- request header:
Authorization: jwt-token - response header: -
-
GET /api/v1/reviews/{id}
- 기능: 리뷰 단건 조회
- request: -
- response: -
- request header:
Authorization: jwt-token - response header: -
-
DELETE /api/v1/review/{id}
- 기능: 리뷰 삭제
- request: -
- response: -
- request header:
Authorization: jwt-token - response header: -
-
POST /api/v1/menus
- 기능: 메뉴 추가
- request:
MenuRequestDto - response:
MenuResponseDto - request header:
Authorization: jwt-token - response header: -
-
PATCH /api/v1/menus/{menu_id}
- 기능: 메뉴 수정
- request: -
- response: -
- request header:
Authorization: jwt-token - response header: -
-
GET /api/v1/menus?shop_id={shop_id}
- 기능: 메뉴 조회
- request:
param: shopId - response: -
- request header:
Authorization: jwt-token - response header: -
-
PUT /api/v1/menus/{menu_id}
- 기능: 메뉴 삭제
- request: -
- response: -
- request header:
Authorization: jwt-token - response header: -
-
POST /api/v1/carts
- 기능: 장바구니에 메뉴 추가
- request:
CartSaveRequestDto - response:
CartResponseDto - request header:
Authorization: jwt-token - response header: -
-
GET /api/v1/carts
- 기능: 장바구니 목록 조회
- request: -
- response:
CartResponseDto - request header:
Authorization: jwt-token - response header: -
-
DELETE /api/v1/carts
- 기능: 장바구니 전체 삭제
- request: -
- response: -
- request header:
Authorization: jwt-token - response header: -
-
POST /api/v1/orders
- 기능: 주문 요청
- request:
OrderRequestDto - response:
OrderResponseDto - request header:
Authorization: jwt-token - response header: -
-
PATCH /api/v1/orders/{orderId}/status
- 기능: 사장) 주문 상태 변경
- request:
OrderStatusRequest - response:
Long - request header:
Authorization: jwt-token
- POST /api/v1/admin/notices
- 기능: 사용자 전체 알림 발송
- request:
NoticeCreateRequestDto - response: -
- request header:
Authorization: jwt-token - response header:

