프로젝트의 백엔드 개발 언어는 스프링이고, 데이터 베이스 관리는 MySQL로 진행한다.
인프런 사이트에서 제공하는 강의로 스프링의 기본적은 실력을 각자 쌓고, 깃공부도 하면서 프로젝트 준비를 하였다. 그리고, 2021-01-14 첫 윈터 인트아이 프로젝트의 본격적인 회의가 시작되었다.
이 날 회의의 목적은 프로젝트 목표 설정, 진행 방향을 잡는 것이다.
회의 결과 결정된 프로젝트 목적은 '당근마켓'과 유사하게 판매와 커뮤니티의 성격을 동시에 띤 사이트를 생성하는 것.
나는 실시간 채팅과 게시글 CRUD기능, 페이스북처럼 뉴스피드 형식으로 된 페이지, 댓글 및 답글 기타 등등의 기능을 구현하는 커뮤니티팀에 참여하게 되었다.
커뮤니티팀의 요구 사항, 즉 구현해야 하는 기능들을 정리하기 위해 E-R 다이어그램을 활용하였다.
E-R 다이어그램이란?
: Entity-Relation Diagram, 개체 관계도
현실 세계의 데이터와 그들 간의 관계를 가시적으로 표현하기 위해 사용되는 모델
이런 식으로 각 개체간의 관계 혹은 각 개체의 속성을 다음과 같이 표현하는 것이다.
개체와 개체 간의 관계는 1: 1, 1 : N, M : N 등 다양하다.
요구 사항을 E-R-D로 표현하면 다음과 같다.
아래는 테이블 설계도이다.
'Server > DB' 카테고리의 다른 글
MariaDB 외부 SQL 파일 실행 및 한글 깨짐 오류 해결 (0) | 2021.10.14 |
---|---|
DB 설계 및 네이버 클라우드 서버 구축/Putty 연결/Workbench 연결 및 쿼리 전송 (2) | 2021.08.01 |
[mushmarket] DB 설계와 SQL문 생성 (0) | 2021.01.29 |