[Spring Boot] Haversine 공식을 이용한 원하는 범위의 마커 출력하기
·
Framework & Library/Spring Boot
대학생 주거 리뷰 플랫폼, 찐빵 서비스 운영 중 문제가 발생하였다.원룸 리뷰를 작성할 때 건물 정보를 함께 입력하게 되는데, 원룸의 위치만으로 캠퍼스를 명확히 특정할 수 없는 경우가 많았다.예를 들어건물이 두 개 이상의 캠퍼스 반경에 겹치는 경우특정 캠퍼스에서 조금 떨어져 있지만 사실상 생활권인 경우애초에 전혀 다른 곳에 사는 경우초기 설계 단계에서 검색 필터에서 캠퍼스를 선택할 경우 캠퍼스 ID를 이용하여 검색하는 로직으로 구현했기에, 이런 애매한 상황은 마커 조회 및 검색 로직에서 걸림돌이 되었다.그래서 캠퍼스 위치(위도·경도)를 기준으로 반경 1~2km 내의 모든 마커를 불러오는 방식으로 로직을 전환하기로 했다.그래서 현재 위치(위도, 경도) 기반으로 반경에 속하는 마커들을 어떻게 하면 불러올 수 ..
[Spring Boot] Spring Boot Actuator 살펴보기
·
Framework & Library/Spring Boot
개인적으로 서비스를 개발하는 것도 중요하지만, 운영하는 것도 정말 중요하다고 생각한다. 왜냐하면 운영을 하게 됐을 때 어떤 상황들이 발생할지 모르기 때문에, 예기치 못한 오류나 성능 저하에 빠르게 대응할 수 있는 준비가 반드시 필요하다.그렇기에 서비스 운영이 있어 로깅과 모니터링을 통해 항상 문제 없는지 체크하고, 장애를 감지할 수 있는 체계를 갖추어야 한다.서비스에 문제가 없는지 확인하는 데에는 로그와 지표를 심어 감시하여 장애에 대응할 수 있다. 프로덕션 준비 기능이란?운영 환경에서는 단순히 코드가 돌아간다는 사실만으로는 충분하지 않다. 서비스가 얼마나 안정적으로 동작하는지, 사용자가 체감하는 경험이 문제가 없는지까지 끊임없이 확인해야 한다. 이를 위해서는 눈에 보이지 않는 부분까지 세밀하게 점검할 ..