끄적끄적
팀프로젝트) 배달 서비스 앱 개발 설계
hubaek
2024. 11. 10. 23:44
프로젝트소개
Spring Data JPA 팀 단위 개발 숙달을 위한 배달 서비스 백엔드 애플리케이션 서버 프로젝트
프로젝트 진행 기간: 24.11.01 ~ 24.11.07
👨👨👧👧 팀 구성
이름 | 역할 | 담당 기능 |
---|---|---|
김동주 | 팀원 | 회원가입, 로그인, 회원정보수정, 회원탈퇴, Spring Security JWT |
이은영 | 팀원 | 사업자 주문 관리(조회, 상태 변경), 메뉴 관리(등록, 수정, 삭제) |
백현욱 | 팀원 | 사업자 가게 관리(등록, 수정, 삭제, 조회) |
장재혁 | 팀원 | 고객 Home 화면(가게 검색), 주문하기, 주문 조회 |
박가온누리 | 팀장 | 고객 리뷰 작성, 조회, 삭제, GlobalException |
Tools
🖥 language & Server 🖥

)
)
👏 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을 나누는 부분도 이해되지 않지만 일단 넘어갔고
이후 일어난 문제에 대해서는 다음에 자세히 다뤄볼 예정입니다.