여
여기어때
December 16, 20251회
제휴점 목록/지도 통합기: 26배 폭증한 비용부터 아키텍처 최적화까지

간단 소개
여기어때 안드로이드 앱의 지도/목록 통합 프로젝트에서 발생한 비용, 아키텍처, UX 문제를 해결한 기술적 과정을 공유.
AI Summary
지도 SDK 비용 최적화
- 네이버 지도 SDK 호출량 26배 폭증 예상에 따라 Lazy Load 전략 도입.
- MapView를 필요한 시점에만 로드하고, 목록 뷰에서는 서버 핀 API 호출 차단하여 비용 절감. 아키텍처 개선 및 성능 최적화
- 비대해진 ViewModel을 StateHolder 패턴으로 분리하여 관심사 분리 및 응집도 향상.
- Compose 컴포넌트와 StateHolder 1:1 매핑으로 불필요한 리컴포지션 방지 및 성능 최적화. 사용자 경험(UX) 개선을 위한 기능 구현
- 동일 위치 마커 중첩 문제 해결을 위해 Haversine 공식 기반 거리 클러스터링 알고리즘 구현.
- Material 3 바텀시트 한계 극복을 위해 AnchoredDraggable 및 NestedScroll 활용, 4가지 상태의 커스텀 바텀시트 직접 구현.
Next Feeds

하나의 데이터, 멀티 엔진: Apache Iceberg로 구축하는 데이터레이크
여기어때는 기존 Redshift의 한계를 극복하고 벤더 종속성을 탈피하기 위해 Apache Iceberg 기반의 멀티 엔진 데이터레이크 아키텍처를 GCP에 구축했습니다.
Apache Iceberg데이터레이크BigQuery멀티 엔진BigLake Metastore
2025. 12. 16.
여기어때

“서버가 죽었어요”에서 시작된 이야기, Grafana OnCall과 Amazon Connect로 완성한 실전형 온콜 시스템
여기어때 SRE팀이 Grafana OnCall과 Amazon Connect를 활용해 AWS Target Group 장애를 실시간 감지하고, 비용 효율적인 자동 전화 알림 및 대응 시스템을 구축한 사례.
Grafana OnCallAmazon Connect온콜 시스템장애 대응SRE
2025. 12. 16.
여기어때

Compose NestedScrollConnection 을 이용한 딜허브 화면 구현
Compose NestedScrollConnection을 활용하여 딜허브 화면의 독특한 Collapsing Tab 및 스크롤 인터랙션 구현 방법을 상세히 설명합니다.
ComposeNestedScrollConnection딜허브Collapsing Tab스크롤 인터랙션
2025. 12. 16.
여기어때

️여기어때 Date·인원 선택 UI 만들기-SwiftUI Calendar Core & DateTravelerSelector 구조 재설계
여기어때는 SwiftUI 기반 날짜·인원 선택 UI를 Calendar Core와 Traveler Selector로 분리하여 도메인별 정책 차이에 유연하게 대응하고 성능을 최적화했습니다.
SwiftUICalendar CoreDateTravelerSelectorUI 재설계성능 최적화
2025. 12. 16.
여기어때

OpenTelemetry와 Kafka를 활용한 안정적인 Observability 구축기
'여기어때'가 OpenTelemetry와 Kafka를 활용하여 MSA 환경에서 안정적이고 확장 가능한 Observability 아키텍처를 구축한 경험을 공유합니다.
OpenTelemetryKafkaObservabilityMSACollector
2025. 12. 16.
여기어때
MongoDB 8.0 업그레이드 해야하는 12가지 이유
MongoDB 8.0은 장기 지원, 쓰기/쿼리 성능, 샤딩 유연성, 검색 기능 통합 등 전반적인 안정성과 운영 효율을 크게 개선했습니다.
MongoDB8.0업그레이드성능샤딩
2025. 12. 16.
카카오