개발1 [KOSTA 프로젝트] 01. DB에 JSON형태로 저장해도 될까? 진행하고 있는 프로젝트 기능 중 이전부터 구현해보고 싶었던 채팅 기능이 포함되었다. 요구사항 정의서 같은 문서들을 작성하고, 데이터 모델링을 시작했는데, 왠지 쉽게 머릿속에 그려지지 않았다. 그래서 다른 사례들을 먼저 찾아보게 되었고, 이번 프로젝트 첫번째 의문이 생겼다. 이렇게 채팅 참여 테이블을 따로 빼서 채팅방과 참여자를 연결하는 방식이었는데 이 구조를 처음 봤을 때 테이블 하나를 더 쓰는 것이 불필요해 보였다. 자바에서 엔티티를 만들 때를 생각하며 채팅방 테이블에 참여자 리스트를 넣는다면 테이블이 하나 줄어들고, 코드도 줄어 들 것 같다는 이유에서였다. 이런식으로 참여자 목록 column을 VARCHAR로 저장해서 Java에서 파싱하면 그렇게 어려울 것 같지 않았다. 그런데 찾아본 사례는 왜 그렇.. 2023. 11. 14. 이전 1 다음