Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 도커
- 쿠키(cookie)
- 장고
- Til
- docker
- git
- Python
- 티스토리챌린지
- 세션(Session)
- 개발공부
- viewsets
- 오블완
- Wil
- 자료구조
- 아티클 스터디
- ERD
- Doker
- web
- SQL
- redis
- github
- JWT
- django
- flask
- nginx
- NoSQL
- CS
- 파이썬
- 코딩테스트
- 연습
Archives
- Today
- Total
SteadyDrills
장고 프로젝트(: spartamaket) - ERD(개체 다이어그램) 그리기 본문
240821
장고 프로젝트 - spartamaket
-‘스파르타 마켓’ (우리들의 중고 마켓 ) 기본적인 웹 기능 구현하기
ERD(개체 관계 다이어그램)
사용한 Tool: https://www.erdcloud.com/
ERDCloud
Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.
www.erdcloud.com
실제 이 프로젝트의 오마주 대상인 '당근 마켓'의 ERD를 참고해 팀원들과 함께 작성했다.
제일 먼저 만든 엔티티(Entity)는 회원이다. 프로젝트의 기본인 회원은 관리자인 admin과 user의 권한을 나눠야 하기 때문에 회원권한 인스턴스를 만들었으며, 이메일은 회원 가입 시 본인을 인증할 수단으로써 추가했다.
회원 ID는 기본 키( primary key )로서 회원 한 명을 구분하는 회원ID를 두었다.
다음으로 만든 것은 상품이다. 기본 키 (primary key) 는 상품 ID로 사용해서 식별하며,
회원ID를 외래 키 (foreign key)로 가져와서 같은 상품을 찜한 사람이 여러 사람일 경우, 중복해서 데이터를 저장할 수 있게 했습니다.
1차 완성 ERD
힘들었던 점
데이터의 자료형을 정의하는 것은 크게 어렵지 않았으나 각 엔티티의 관계를 이해하며, 예상되는 충돌을 피하기 위해 구조를 짜는 것이 조금 힘들었습니다. 다만 팀원들과 서로 물어가면서 서로를 보완하며 작업했기 때문에 즐겁기도 했습니다. 사실 의외로 가장 어려웠던 것은 써보지 않은 tool을 사용하는 것이었습니다.;;
그럼에도 같이하는 시행착오와 그걸 함께 해결하는 과정이 의미가 있었다고 생각합니다.
ps. 제일 어려웠던 ERD 관계선 그리기 (이제는 마스터!)