placeholder image

나만의 지도 공유하기

나만의 지도를 만들어 공유할 수 있습니다.

관련사진넣기

나만의 지도에 장소 추가하기

나만의 장소를 지도에 추가할 수 있습니다.

관련사진넣기
관련사진넣기

나만의 코스 공유하기

나만의 코스를 공유하거나, 공유된 코스를 탐색할 수 있습니다.

데모 영상

검색 결과 비교

검색 기능 개선

Elasticsearch를 도입해 검색 로직의 가중치를 조정하고
RDB와 동기화를 유지하여 검색 정확도를 개선했습니다.
동의어 처리와 오타 교정 기능으로 검색 신뢰도를 높였습니다.

싱글 노드 환경에서의 장애 상황에 대비해 SPOF 대처 로직을 추가하고
Fallback 처리 시간을 97.86% 감소 (약 47배 개선)하는 성과를 거두었습니다.

마커 클러스터링

마커 클러스터링

지도 상 수많은 마커를 효과적으로 표현하기 위해 클러스터링 라이브러리를 도입했습니다.
라이브러리 코드를 분석해 비효율적인 렌더링 방식을 찾아내 커스터마이징했고,
깜빡임 현상 해결 및 마커 렌더링 시간을 95.02% 감소 (약 20배 개선) 시켰습니다.

로깅 및 모니터링 시스템

로깅 라이브러리로는 Pino, 모니터링 스택으로는 ELK를 사용했습니다.
Kibana와 Slack을 연동해 실시간 모니터링 시스템을 구축했습니다.
이를 통해 서버 장애 시 문제 파악이 빨라졌고, 운영 신뢰도가 향상되었습니다.

kibana 로그

테스트 코드 작성

모킹 없이 실제 환경과 유사한 조건에서 테스트를 수행했습니다.
컨테이너를 사용해 다양한 환경에서 안정적으로 테스트를 진행했으며,
이를 통해 리팩터링 및 버그 수정 시 점검이 용이해졌고,
코드 품질과 신뢰도가 향상되었습니다.

테스트 컨테이너

시스템 아키텍처

architecture

Presentation

현재 브라우저가 PDF 삽입을 지원하지 않습니다. 직접 다운로드 하기

팀원 구성

도원진

Frontend Developer

안금장

Backend Developer

박민서

Backend Developer

한동효

Backend Developer