[Spring WebSocket] MongoDB Collection 설계 With Auto-Incremented Sequence
·
Spring/WebSocket
2024.11.10 - [Spring/WebSocket] - [Spring WebSocket] STOMP를 활용한 채팅 서비스 토이 프로젝트 [Spring WebSocket] STOMP를 활용한 채팅 서비스 토이 프로젝트`WebSocket`, `SockJS`, `STOMP`를 학습하고 직접 실습해보는 프로젝트를 구상을 했다.개념을 학습하는 것과 직접 코드로 구현하는 것은 완전히 다른 영역이기에 실습해보는 것이 중요하다고 생각한다.hdbstn3055.tistory.com 이전 포스팅에서 설명한 것처럼 나는 `MongoDB`를 사용하기로 결정했다. 유저와 일반 채팅 저장에서도..  `MongoDB`는 관계형 데이터베이스와 같이 네이티브 조인을 지원하지 않는다. 물론, 집계 파이프라인에서 `LeftOuterJ..
[Spring WebSocket] STOMP를 활용한 채팅 서비스 토이 프로젝트
·
Spring/WebSocket
`WebSocket`, `SockJS`, `STOMP`를 학습하고 직접 실습해보는 프로젝트를 구상을 했다.개념을 학습하는 것과 직접 코드로 구현하는 것은 완전히 다른 영역이기에 실습해보는 것이 중요하다고 생각한다.  사용 예정 기술 스택 개발 언어 선정개발 언어로는 Java를 선택했다.`Kotlin`도 학습하면 좋겠지만, 제작할 채팅 서비스는개념 학습 후 실습에 가까운 프로젝트이기에 아직 잘 모르는 `Kotlin`을 적용하기에는너무 큰 Learning Curve가 될 것 같았기 때문이다. Framework 선정채팅 서비스를 제작하기 위해서는 당연히 Spring Framework를 활용했다.(다른 Framework를 사용해본적도 없으며 개념 학습을 Spring 기반으로 했다.)  DB 선정DB 선정에 있어..
[MongoDB] MongoDB란?
·
DB/MongoDB
이번에 혼자 `WebSocket`, `SockJS`, `STOMP`에 관해 학습을 진행하며 채팅 서비스를 개발하는 것을 목표로 정했다. 이때 채팅 메시지에 관한 영구 저장소를 선택하기 위해 고민을 했는데 처음 떠오르고 선택하게 된 것은 `MongoDB`이다.대부분?의 사람들이 알고 있듯 채팅하면 `MongoDB`라는 말은 많이 들었을 것이다.하지만, 알고만 있고 그 이유는 특별하게 몰랐다. 또한, 여태까지 `NoSQL` DB는 `Redis`만 사용해왔기에 `MongoDB`는 새로운 접근이였다. 그래서 `MongoDB`에 관해 알게 된 내용들을 정리하려 한다.  MongoDB란?`MongoDB`는 문서 지향적인 `NoSQL` 데이터베이스로, 대량의 비정형 데이터를 저장하고 처리하는 데 사용된다. 문서 지향..