LBSNS(위치 기반 sns) 서비스를 만들기 시작했습니다. 사용자의 위치 정보를 얻어오고, 그에 맞는 게시글 등을 제공하려 합니다. 이 때, 제공하려는 서비스들의 위치 정보를 어떻게 관리할 것인지 고민해 봐야 했습니다.
이전 글에서 구글맵의 줌 레벨에 따라 주변 탐색 로직을 둘로 나누었습니다(MySQL Geometry, H3).이를 효율적으로 적용할 방법을 고민하고 있습니다.
Geometry 조회 코드를 작성하던 중, QueryDSL에서 이를 지원해준다는 것을 알게 되었습니다.그러나 코드 구성을 소개하는 글은 찾지 못 했고, 직접 공식문서를 찾아가며 알게 된 점들을 공유하고자 글을 작성합니다.
지난 글에서 Point, H3 index를 통해 주변의 글들과 여러 구역의 글들을 조회하는 로직을 작성했습니다. 이번에는 여러 구역의 데이터들을 조화롭게 가져오는 방법을 고민하고 QueryDSL에서 Window Function을 통해 구현한 과정을 말씀드릴까 합니다.
이미지 관련 Entity를 사용하며 이미지 저장에 대한 고민을 정리한 글입니다.
일반적인 embedded h2로는 GIS 쿼리를 사용할 수 없습니다. 따라서 이를 해결하기 위해 고민한 흔적을 남기도록 하겠습니다.
@TransactionEventHandler를 통해 이미지를 저장하는 로직이 있습니다. 이를 테스트하기 위해 고민한 기록을 작성합니다.
restdocs로 생성된 openapi를 2가지 방법을 통해 swaggerUI로 확인합니다.