티스토리 뷰
채팅 구현에 앞서 기존 작성된 ERD를 그대로 적용하면 되는지 고민을 해봤다.
하지만 중요한 sender(발신자) 속성이 빠져있어 수정을 해보았다.
중간에 식별 관계, 비식별 관계를 고르는 탭이 나오는데 비식별을 선택하였다.
채팅방과 채팅참여 테이블, 메세지 테이블 이렇게 세개의 엔티티로 구성된다.
채팅방, 채팅참여 테이블을 합치는게 좋을까 고민했지만 작성된 상태로 두는게 맞을거 같아서
위와 같이 진행하려고 한다!
24.02.13 ver.
엔티티 작성을 하다가 ERD 수정하고
다시 엔티티 작성하다가 또 ERD를 수정하는 과정을 거쳐 어느정도 정리가 되었다.
테이블 간 관계를 변경하였고, 메세지 ID 등을 추가하였다.
Chat
사용자와 채팅방의 연관 관계를 저장한다. 두 ID를 FK로 받아오고 두 개의 키를 기본키로 사용한다.
ChatRoom
사용자가 채팅방에 들어올 시 사용되는 테이블이다. 처음 입장할 경우는 채팅 참여에 회원 ID와 채팅룸 ID의 정보를 저장한다.
Message
메세지를 보내거나 조회할 때 사용되는 테이블이다. 발신자, 메세지 내용, 시간, 확인 여부 등의 정보를 저장한다.
'Web > Spring' 카테고리의 다른 글
Dto와 Entity 사이에서의 혼란 😨 (0) | 2024.02.20 |
---|---|
[STOMP/채팅 구현] 1. 설정파일 작성 (0) | 2024.02.17 |
자주 사용되는 JPA 어노테이션 (0) | 2024.02.08 |
Lombok의 @Builder 알아보기 (0) | 2024.02.07 |
[SpringBoot] 웹소켓을 이용한 채팅 구현 (0) | 2024.01.29 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 동덕여대
- 백준
- 스프링 강의
- 알고리즘
- 그리디 알고리즘
- 코딩
- 리트코드 1768 해석
- BFS
- 스파크
- 개발
- 프로그래밍
- 코틀린
- 백준 2108
- 컴공
- 컴과
- 컴퓨터학과
- bcrypaswordencoder
- 자바 1004번
- 백준9375번
- 자바 9375
- 웹
- 동덕여대 컴퓨터학과
- 백준 1004
- 안드로이드
- 리트코드 1768
- 자바
- 생활코딩
- 스프링부트
- RDD
- 아이엘츠
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함