오늘 AM 09:30 ~ PM 02:00 까지 API설계에 대해서 프론트와 상의하여 조정을 하였고,
이후 PM 03:00 ~ PM 05:00 까지 조정한 API설계를 바탕으로 ERD 테이블을 수정하였습니다.
아래는 주말에 임의로 만들어 본 ERD 설계인데,
백엔드 팀원들과 의논을 하면서 전체적인 틀을 수정하여서 위와 같은 설계를 수정하였습니다.
크게 수정된 부분은
1. 유저평가
-> 유저 테이블에 병합
2. Bag테이블 추가
-> 유저가 등록할 수 있는 수량을 6개로 제한을 할 때
-> 일일이 유저의 ItemList.size()를 통해서 세는 것은 부담이 되기 때문에 cnt값으로 저장할 Bag 테이블을 추가
3. like는 post의 userId와 다르기 때문에, User테이블과 비-식별관계 (UserRpository로 조회)로 연결하였습니다.
4. Barter라는 거래내역에 거래내역 String을 추가하였는데,
-> 이것은 거래했을 때, 수신사와 신청자의 물물교환 ItemId값을 문자열을 포함하여 저장하는 구조로 하였습니다.
ex) "1,6,10;2,9"이라고 했을 때
-> ";"을 기준으로 신청자와 수신자를 구분하고,
-> ","을 기준으로 Id값을 구분을하여 신청자List {1, 6, 10}과 수신자List {2, 9}
-> ItemId값을 파싱하는 방법을 채택하였습니다.
'공부 > ERD' 카테고리의 다른 글
실전프로젝트 - ERD 초안 1 (0) | 2022.04.25 |
---|---|
우아한 객체지향 강의 메모 - 05 (0) | 2022.04.24 |
우아한 객체지향 강의 메모 - 04 (0) | 2022.04.24 |
우아한 객체지향 강의 메모 - 03 (0) | 2022.04.23 |
우아한 객체지향 강의 메모 - 02 (0) | 2022.04.23 |