저번 글에서는 프로젝트 세팅까지 다뤘다.
오늘은 ERDCloud를 활용하여 도메인을 설계하는 과정을 다뤄보려고 한다.
ERDCloud
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 |