끄적끄적

팀프로젝트) 배달 서비스 앱 개발 설계

hubaek 2024. 11. 10. 23:44

프로젝트소개

Spring Data JPA 팀 단위 개발 숙달을 위한 배달 서비스 백엔드 애플리케이션 서버 프로젝트

프로젝트 진행 기간: 24.11.01 ~ 24.11.07

👨‍👨‍👧‍👧 팀 구성

이름 역할 담당 기능
김동주 팀원 회원가입, 로그인, 회원정보수정, 회원탈퇴, Spring Security JWT
이은영 팀원 사업자 주문 관리(조회, 상태 변경), 메뉴 관리(등록, 수정, 삭제)
백현욱 팀원 사업자 가게 관리(등록, 수정, 삭제, 조회)
장재혁 팀원 고객 Home 화면(가게 검색), 주문하기, 주문 조회
박가온누리 팀장 고객 리뷰 작성, 조회, 삭제, GlobalException

Tools

🖥 language & Server 🖥

![](https://img.shields.io/badge/intellij idea-207BEA?style=for-the-badge&logo=intellij%20idea&logoColor=white)

)

)


👏 Cowork Tools 👏

)

)

)


와이어프레임

ERD

프로젝트 구조

├─common
│  ├─config
│  ├─entity
│  ├─enums
│  ├─exception
│  ├─security
│  └─util
└─domain
    ├─customer  -> 장재혁, 박가온누리
    │  ├─controller
    │  ├─dto
    │  ├─repository
    │  └─service
    ├─member  -> 김동주
    │  ├─controller
    │  ├─dto
    │  ├─repository
    │  └─service
    └─seller  -> 이은영, 백현욱
       ├─controller
       ├─dto
       ├─repository
       └─service

처음 ERD 설계는 나름 괜찮게 했다고 생각을 했다.
설계와 API 명세서까지 작성하고 패키지 세팅과 Entity 작성 작업을 같이 하기로 했다.
근데 여기서 팀장님은 common에 Entity를 다 두는 것이다. 여기서 1차 의문이고
위의 프로젝트 구조를 보더라도 domain이 일반적이진 않다.
가입하는 유저의 ROLE에 따라서 domain을 나누는 부분도 이해되지 않지만 일단 넘어갔고
이후 일어난 문제에 대해서는 다음에 자세히 다뤄볼 예정입니다.

Github

https://github.com/hubaek/Team-delivery-Project