Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

MongoDB 사용

llsrrll96 edited this page Mar 6, 2023 · 8 revisions

MongoDB를 이용하여 채팅, 채팅방, 유저접속상태 데이터 관리

담당 : 김주현

image

NoSQL 을 선택

키/값 저장소는 수평적 규모 확장이 쉽다.

키/값 저장소는 데이터 접근 지연시간(latency)가 낮다.


채팅 서버

채팅방, 채팅메시지 관리 : 몽고DB

접속 상태 서버

사용자 접속 상태 정보 : 몽고DB


쿼리문 사용 기록

https://javapp.tistory.com/308


MongoRepository와 MongoTemplate 함께 사용하기

DB 접근 방법으로 MongoTemplate과 QueryDSL를 쓰는 방법이 있었습니다. QueryDSL도 충분히 좋지만 MongoTemplate으로도 충분히 해결할 수 있었고 사용해보니깐 좀더 재미있어서 MongoTemplate을 사용하기로 하였습니다.

MongoRepository의 메소드 명명 규칙으로 최소한의 CRUD를 사용할 수 있고, 복잡한 구문의 경우 MongoTemplate를 사용하여 구현할 수 있습니다.

Service 단에서 RoomRepository를 사용하고 있었고 확장성을 고려해 다형성을 통해 RoomRepository를 그대로 가져가고 싶었기에 MongoTemplate를 사용하는 구현 클래스를 만들어 사용하기로 하였습니다.


MongoTemplate 활용

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /