일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JPQL
- Service 계층 테스트
- Spring
- modelmapper
- 일상
- Server
- Coputer Science
- Junit 5
- OS
- db
- JPA
- ObjectMapper
- backend
- ExceptionResolver
- Test code
- 소프티어
- RequestBody
- FCM
- Java
- 공룡책
- 인프콘2023
- mapstruct
- softeer
- 자바
- enumSet
- proxyFactory
- 테크쇼
- Test Doulbe
- MySQL
- Test
- Today
- Total
목록Server/MongoDB (4)
공부내용공유
서론 MongoDB에서는 find에서 사용되는 일반적인 문법으로는 RDBMS에서 지원하는 group by, join 과 같은 데이터 조회문을 만들 수 없다, 대신 MongoDB에서는 aggregate 라는 기능을 통해 보다 복잡한 데이터 조회문을 작성할 수 있게 해준다. 지금까지는 aggregate 기능을 사용할 일이 없었는데 이번 배치 작업에서 사용할 일이 생겨서 이번 기회에 aggregate에는 어떤 기능들이 있고 나는 어떻게 사용했는지 간단히 정리할 예정이다. 본론 이번 글의 목차는aggregate 알아보기사용 예시 (with Mongo Template)으로 구성될 예정이다. aggregate 알아보기aggregate는 위에서도 말한 것처럼 보다 복잡한 질의문을 지원해주고 파이프라인을 만들..
서론 MongoDB는 다양한 장점이 있고 그 중 샤딩과 관련된 유용한 기능들을 제공하는 것도 큰 장점이다. 오늘은 샤딩과 관련하여 이것 저것 테스트를 하기 위해서 로컬에다가 샤딩 환경을 구성하면서 공부한 샤딩과 관련된 내용을 정리할 예정이다. 본론 이번 글의 목차는 - sharding cluseter 만들기- sharding 적용해보기 로 구성되어져 있다. (만약 샤딩이 정확히 뭔지 모르는다면 해당글을 참고하자.) sharding cluster 만들기 샤딩을 위한 shard cluster는 로컬에서 docker로 간단히 만들었고router 1개config DB 1개 (replica set)shard DB 2개 (replica set)이렇게 구성하였다. config 서버의 경우에는 docker로 작성..
서론 온보딩 프로젝트를 맡으면서 처음 mongoDB를 사용하게 되어서 정신없이 mongoDB의 기본적인 문법과 spring 에서 제공하는 spring mongo jpa, mongoTemplate 만을 공부하고 디테일한 요소를 챙기지 못했었다. java에서 Bson을 위해 ObjectId 라는 객체를 지원한다는 것을 모르고 id는 String 으로만 사용했었고, 시간 관련 작업을 할 때 id를 활용하겠다는 생각을 못하다가 나중에야 알게되었다. 이 글에서는 objectId의 개념과 java에서 지원하는 객체에 대한 설명, id를 시간 관련 기능에서 어떻게 사용할 수 있는지 정리할 예정이다. 본론 ObjectId란? 저장되는 ObjectId의 예시를 보면 ObjectId(6629ad81291d943e5..
서론 프로젝트를 하면서 검색 기능을 구현해야 했다. 기능 구현을 위해 알아봤던 내용을 간단하게 정리하였다. 본문 전문 검색 인덱스(Full Text Search Index) Full-Text-search-index(전문 검색 인덱스)란 많은 형태의 데이터가 있을 때 효율적으로 데이터를 찾는 방법중 하나로 텍스트로 구성된 데이터의 내용을 기반으로 생성한 인덱스이다. 메일, 메세지 내용을 기반으로 검색을 할 때 효율적으로 검색하기 위해 필요하다. MongoDB 전문 검색 인덱 알고리즘 불용어(stop word) 처리 가치 없는 단어를 필터링 주로 대명사, 관사, 전치사, 주요 동사 형태소 분석 검색어로 선정된 단어의 어근을 찾는 작업 처리과정 불용어 처리 there are not droids you are ..