본문 바로가기
Personal Projects/소셜 북마크 서비스 🙂

[개인] 소셜 북마크 - DB 설계 1. 클래스 다이어그램

by Aaron-Kim 2022. 1. 4.

DB 설계 1. 클래스 다이어그램

DB 설계의 첫 시작입니다.

 

MySQL Workbench로 EERD를 만들기 전에 전체적인 테이블의 스키마와 DB 구조의 틀을 잡기 위해

StarUML 이라는 툴을 활용하여 클래스 다이어그램을 만들겠습니다.

 

보통 클래스 다이어그램을 작성하지 않고 바로 EERD로 DB를 설계하고 구축하는 경우가 많은데,

저는 여러 경험을 시도하기 위해서 해봤습니다.

 

제가 만든 클래스 다이어그램의 전체적인 틀은 다음과 같습니다.

 

socialbm-class-diagram.mdj
0.17MB

 

우선 사실 너무 디테일하게 만들지는 않았습니다.

접근 제한자부터 데이터 타입 등 엄밀하게 분석하지 않고 전체적인 윤곽만 잡았습니다.

 

여러 다이어그램을 만들 때 SQL처럼 표준이라는 것이 없어서

팀 협업 시 모두가 이해 가능한 정도로 작성하시고 큰 논리적인 비약만 없으면 괜찮을 것 같습니다.

 

클래스 다이어그램 관련된 규칙이나 작성 방법들은 구글링 하시면 정말 많이 나와서

그것을 참고로 빠르게 한번 시도해보시는 걸 추천드립니다.

 

너무 하나 하나 디테일을 챙기거나 엄밀하게 분석하다 보면 진도가 안나갈 수 있으니

작은 것에 연연하기 보다는 큰 것에 좀 더 집중하시면 좋을 것 같습니다.

 

다음 시간에 본격적으로 EERD 설계를 해보겠습니다.

 

곧 구현 및 테스트 단계에 본격적으로 접어들면 EERD, API 설계 등은 Agile 하게 변할 수 있으므로

EERD도 가볍게만 잡아서 DB를 구축하고 인프라로 넘어가겠습니다.

반응형

댓글