내배캠 심화3기 1차 프로젝트 시작~
나는 10조로 배정받았다. 총 인원은 4명인데 딱 마침 오늘 한 분이 결석하셨다.
근데 나만... 나만 MBTI가 완전 달랐다. 두 분 다 INFP시고 다른 한 분도 INFJ신데 나만... ESTJ...
어쩔 수 없지. 짭E지만 열심히 아이스 브레이킹을 했다. 아이스 브레이킹이라고 느끼셨을지는 모르겠지만ㅋㅋ
여하튼 생전 처음 써보는 Start Assignments...
항해 때는 개인 프로젝트만 했어서 그런가 이런 거 안 시켰는데 나름 만족했다.
이렇게 정해놔야 나중에 구현 단계에서 안 헷갈리고 좋을 것 같다.
ERD 설계서
제일 중요한 ERD부터 구성했다.
스파르타에서 제공한 시나리오 요구사항이 많아서 테이블이 어마무시하게 증식했다.
배달앱에서 가게 들어가서 메뉴 선택하면 메뉴 상세 페이지로 이동하는데, 이 때 옵션을 선택하잖아?
그래서 요구사항 위에 예시라고 요x요 주문 페이지를 보고 당연히 메뉴 옵션이 요구사항이라고 생각해버렸다.
그런데 웬걸, 메뉴 옵션과 메뉴-주문 중간테이블을 어떻게 연결할지 감이 안 오는 것이다...
담당튜터님한테 바-로 질문하러 갔다.
정리하자면, 다~ 1:N 관계라고 하셨다.
- 주문 : 메뉴 = 1 : N - 주문 하나는 여러 개의 메뉴
- 메뉴 : 주문 = 1 : N
- 주문 : 주문-메뉴 = 1 : N
- 메뉴 : 주문-메뉴 = 1 : N
- 메뉴 : 메뉴 옵션 = 1 : N
- 메뉴 옵션 : 주문-메뉴 옵션 = 1 : N
- 주문-메뉴 : 주문-메뉴 옵션 = 1 : N
그리고 만약에 메뉴, 가게, 리뷰 사진 파일 받는다면 또 사진 테이블도 하나씩 만들어야 하는데 이러면 ERD가 너무 복잡해질 것 같았다.
시간관계상 그냥 각 테이블에 컬럼으로 이미지 URL 만들고 사진 받은 셈 쳐도 될까요? 여쭤봤더니 오히려 추천하셨다.
API 명세서
배달앱 켜놓고 주문 순서 생각해서 URL부터 빠르게 짜고 Request, Response는 팀장님과 ㅇㅂ님이 작성해주셨다.
처음엔 나랑 ㅇㅂ님이 둘이 하다가 ㅇㅂ님이 예시를 너무 잘 만드시고 나는.... 뭐ㅋㅎㅋㅎ^^
그래서 나는 테이블 명세서 만들었다. 팀장님은 인프라 명세서 빨리 만드시고 합류하셨다. 대단쓰...
인프라 명세서
튜터님께 질문 답변 받은 후에 팀장님이 이미지를 받을 거라면 S3 Bucket 써서 DB 부담 덜 하게 만들자고 하셨다.
안 써봐서 잘 모르겠지만... 해야하면 공부해서 쓰면 될 일...
그리고 깃 팠다.
아마 내일 역할 분배하면 열심히 코딩해야할 듯...
TIL2 끝!
'TIL' 카테고리의 다른 글
TIL6. Paging, S3 Bucket (0) | 2025.02.18 |
---|---|
TIL5. 카테고리 API 마무리 + Review API 만들기 (2) | 2025.02.17 |
TIL4. PR, PostgreSQL, .env, 카테고리 CRUD (0) | 2025.02.14 |
TIL3. Git Flow (2) | 2025.02.13 |
TIL1. MSA(Eureka, 로드 밸런싱, Gateway, Config Server) (1) | 2025.02.11 |