본문 바로가기
개발

도메인 설계

by 공덕뉸나 2023. 8. 17.

저번 글에서는 프로젝트 세팅까지 다뤘다.

오늘은 ERDCloud를 활용하여 도메인을 설계하는 과정을 다뤄보려고 한다.

 

ERDCloud

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

 

ERDCloud에 들어가서 로그인을 한 뒤 프로젝트명을 지정해주고 설계를 시작하면 된다.

 

표 아이콘처럼 보이는 것을 클릭하면 엔티티를 추가할 수 있다.

엔터티에서 i 표시를 클릭하면

엔터티명을 지정할 수 있다.

논리이름에는 '게시판' 같은 이름을 지정하고 물리 이름에는 'board' 같이 DB에 저장될 이름을 지정하면 된다.

 

그리고 엔티티에서 노란색 + 버튼을 누르면 key를 지정할 수 있다.

나는 게시판 아이디를 primary key로 지정했다.

파란색 + 버튼은 일반 필드들을 정의하면 된다.

 

우선 나는 게시판과 사용자 엔티티를 만들어보았다.

사용자는 0개 ~ 여러 개의 게시글을 쓸 수 있게 할거라 저렇게 연결했고 어떤 사용자가 게시글을 작성했는지 보기 위해서 Board 엔티티에 사용자 아이디를 넣어줬다.

 

왼쪽을 보면 어떻게 연관관계를 설정할지 고를 수 있으니 연관관계 맞게 사용하면 된다.

 

그리고 나는 게시판에 댓글 기능도 넣을거라 Comment 엔티티를 하나 더 만들어줬다.

대댓글 기능은 만들어본적 없는데 고민해서 이번에 구현해보도록 해야겠다.

 

또 어떤 기능을 넣을지는 구현하면서 더 생각해봐야겠다. 

다음에는 설계한 내용을 바탕으로 프로젝트에서 구현해봐야겠다. 망망!

 

'개발' 카테고리의 다른 글

BaseEntity 생성하기  (0) 2023.08.19
엔티티 생성  (0) 2023.08.18
파일럿 프로젝트 시작하기 - 프로젝트 세팅  (0) 2023.08.16
mariadb - DB 생성 및 IntelliJ 연동  (0) 2023.07.20
Docker로 mariadb 사용하기  (0) 2023.07.19