-
Notifications
You must be signed in to change notification settings - Fork 2
MongoDB 사용
llsrrll96 edited this page Mar 6, 2023
·
8 revisions
담당 : 김주현
NoSQL 을 선택
키/값 저장소는 수평적 규모 확장이 쉽다.
키/값 저장소는 데이터 접근 지연시간(latency)가 낮다.
채팅 서버
채팅방, 채팅메시지 관리 : 몽고DB
접속 상태 서버
사용자 접속 상태 정보 : 몽고DB
DB 접근 방법으로 MongoTemplate과 QueryDSL를 쓰는 방법이 있었습니다. QueryDSL도 충분히 좋지만 MongoTemplate으로도 충분히 해결할 수 있었고 사용해보니깐 좀더 재미있어서 MongoTemplate을 사용하기로 하였습니다.
MongoRepository의 메소드 명명 규칙으로 최소한의 CRUD를 사용할 수 있고, 복잡한 구문의 경우 MongoTemplate를 사용하여 구현할 수 있습니다.
Service 단에서 RoomRepository를 사용하고 있었고 확장성을 고려해 다형성을 통해 RoomRepository를 그대로 가져가고 싶었기에 MongoTemplate를 사용하는 구현 클래스를 만들어 사용하기로 하였습니다.
> MongoTemplate 활용