데이터베이스발행일 2024. 8. 3.원본 https://blog.naver.com/jword_/223535102804 ↗

[데이터베이스] 간단한 게시글 디비설계

[데이터베이스] 간단한 게시글 디비설계 — #데이터베이스설계 #hibernate #디비설계 #DB설계 #개발자의도구들 🚨📝 📖 📒 AI스쿨 msa기반...

#DataBase#Naver Blog

#데이터베이스설계 #hibernate #디비설계 #DB설계 #개발자의도구들

🚨📝 📖 📒

​

AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다

\* 현재 Spring 프로젝트를 진행 중입니다. 전체적인 목차를 보시려면 여기를 눌러주세요.

간단한 데이터베이스 설계

오늘 해볼 실습으로는, 간단한 게시글 DB를 설계하고관련 로직을 처리하는 API를 만들어볼 예정입니다. BackEnd는 지금 공부하고 있는 Java Spring boot를 사용할 것이고, FrontEnd는 앞으로 공부하게될 Kotlin기반 Android Studio로 구현할 예정입니다.

​

시리즈로 제작할 예정이며 목차는 다음과 같습니다.

  1. DB설계 - BackEnd API설계
  2. FE설계 - API확인 및 최종 마무리

​

아주 간단한 프로젝트이지만, 연습하는데 이만한게 없도록 퀄리티를 높여서 최대한 작성해보겠습니다.

​

전체 구조

요구받은 데이터는 이렇습니다.

​

게시글: 작성자, 작성일자, 조회수, 글 내용

댓글: 작성자, 작성일자, 댓글내용

​

DB는 크게 두가지 테이블(게시글, 댓글)이 필요할 거고, FE화면은 크게 3가지가 필요하겠습니다.

  1. 글 작성 화면
  2. 전체글 조회 화면
  3. 글 내용조회 화면

​

API 보다는 FE쪽이 좀 더 힘들 것 같으니 천천히 배워 나가보도록 하죠!

데이터베이스 설계

저는 보통 DB설계시에 엑셀을 주로 사용하는데, 엑셀로 미리 테이블을 정리해두면 fk참고하기에 매우 편리합니다.

게시글
글번호글제목작성자작성일자조회수내용(TEXT)
1안녕하세요ADMIN2024.08.010안녕하세요. 윤영자입니다 ...
2

​

댓글
댓글번호게시글 번호(FK)작성자작성일자내용(TEXT)
11user12024.08.01안녕하세요. 고생이 많으십니다.

DB쪽은 복잡하지 않아서 일단 이렇게만 생각해두었습니다. 게시글 및 댓글의 primary key는 BIGINT로 글번호, 댓글 번호로 할 예정이며, 댓글에는 글번호를 FK로 받을 예정입니다.

BackEnd설계

자세한 로직과 구현은 BE의 Spring 게시글을 참조해주세요.

>구현보러가기