모든 블로그
여기어때

여기어때

주요 카테고리 프론트엔드 · DevOps

활동 요약

대표 인기 포스트멀티모듈 프로젝트, 왜 그리고 어떻게 해야 할까?354 조회
최근 30일
2개
평균 조회
77
누적 조회
17,094
전체 글
223개
마지막 발행
2026. 10. 20.
블로그 방문

여기어때 기술 블로그 글 (223)

데브옵스

OpenSearch Anomaly Detection으로 실시간 이상 탐지 및 알림 설정 가이드

OpenSearch Anomaly Detection으로 시계열 이상 탐지와 Slack 알림 설정 과정을 정리했습니다. Detector, Monitor, 조건 쿼리까지 단계별 예시를 통해 실무 적용 방법을 설명했습니다.

#OpenSearch#Docker Compose#alerting
2700

백엔드

자동화를 생활화 합시다. — Online DDL 테스트 자동화 이야기

온라인 DDL 테스트를 자동화해 알고리즘 선정과 사전 검증 과정을 표준화했습니다. 클론 생성, 비동기 실행, 히스토리 저장, Slack 알림으로 운영 효율과 안정성을 높였습니다.

#Python#Flask#REST API
4500

AI

여기어때의 검색 결과 없음(NR)에 대한 이야기

여기어때가 검색 결과 없음(NR)을 줄이기 위해 오타 교정과 주변 추천, 시멘틱 검색을 단계적으로 적용한 과정을 소개했습니다. 키워드 기반 보강과 GCP AI 검색 실험으로 NR 비중을 낮춘 사례를 공유했습니다.

#검색#Elasticsearch#GCP
7300

아키텍처

UIKit에서 SwiftUI로의 도약: 여기어때 iOS 아키텍처 변천사

여기어때 iOS 팀의 MVC, MVVM, ReactorKit 변천사와 SwiftUI 전환 검토 과정을 정리했습니다. SwiftUI에 맞는 MVI, 커스텀 MVI, TCA의 적용 방향도 함께 살펴봤습니다.

#SwiftUI#UIKit#MVI
13900

백엔드

검색운영에 반드시 필요한 검색 키워드 관리 이야기

검색 키워드 분석과 사전 관리를 더 쉽게 보기 위한 관리자 페이지 개선 사례를 다뤘습니다. 분석 흐름도와 세부 결과를 시각화해 운영과 커뮤니케이션 편의성을 높였습니다.

#검색#Elasticsearch#사전
4900

프론트엔드

사용성을 고려한 앱 구조 만들기

여기어때 iOS 카테고리 홈의 긴 로딩 문제를 해결하기 위해 네이티브 전환과 즉시 뷰 업데이트 구조를 적용했습니다. Compositional Layout과 로딩 뷰로 사용성을 높이고 화면 노출 속도를 크게 개선했습니다.

#iOS#Swift#server-driven UI
4700

기타

여기어때가 한 해를 마무리 하는 방법

여기어때가 연말 올핸즈 미팅을 감사카드와 포토부스 중심으로 기획했습니다. 조직별 세션, 케이터링, 시상까지 더해 한 해를 따뜻하게 마무리했습니다.

#문화#회의
2800

프론트엔드

첫 탐색만큼 중요한 재탐색 경험 개선

고객의 재탐색 행동 데이터를 바탕으로 검색 결과 페이지의 날짜 변경 흐름을 단순화했습니다. 진입점을 분리하고 모듈을 바로 열리게 해 탐색 편의성을 높였습니다.

#UX/UX#검색#UI/UX
3100

AI

여기어때 Hackathon 2024 : Gen AI를 활용한 챗봇

여기어때 해커톤에서 Gen AI 기반 숙소 추천 챗봇을 구현한 과정을 공유했습니다. ChatGPT, STT, Vision API, 해시태그 추천을 조합해 검색과 추천 기능을 구성했습니다.

#LLM#ChatGPT#iOS
3900

백엔드

여행 검색의 편리함을 더하다 : 해외 자동완성 개선

해외 여행 검색 자동완성을 개선한 사례를 다뤘습니다. 한글 음차 차이 대응, 국가/주/도시 교차검색, 랭킹 개선으로 검색 정확도를 높였습니다.

#검색#자동완성#동의어
3200

프론트엔드

스플래시 화면을 활용한 홈화면 백화현상 개선하기

스플래시 화면으로 홈 화면 로딩 중 빈 화면 노출을 줄이고 백화현상을 개선했습니다. 또한 온보딩 플로우를 단순화해 첫 진입 경험을 더 자연스럽게 만들었습니다.

#iOS#RxSwift#API
4300

AI

AI 이미지 인식 기술을 활용한 숙소 탐색

숙소 사진을 AI로 태깅해 유사 숙소를 찾는 프로토타입 사례를 소개했습니다. 이미지 비교의 한계를 넘기 위해 Google Cloud Vision API와 태그 기반 매칭을 활용했습니다.

#Google Cloud Vision API#컴퓨터 비전#태깅
4600

아키텍처

지도 서비스(Reverse Geocoding)내재화 이야기

외부 API에 의존하던 Reverse Geocoding 기능을 내재화해 비용과 장애 리스크를 줄였습니다. 데이터 선택, GeoHash, Point In Polygon을 거쳐 성능과 운영 효율을 함께 개선했습니다.

#Elasticsearch#GeoHash#AWS
5300

프론트엔드

앱과 웹의 연결고리 : 여기어때 통합 WebView 구축기

여기어때 앱에서 웹뷰를 통합한 과정과 연동 방식을 정리한 글입니다. 파편화된 브릿지 규격을 하나로 묶어 유지보수와 협업 효율을 높인 사례를 소개했습니다.

#Android#WebView#JavaScript
4800

프론트엔드

해외숙소 홈 개편기

해외숙소 홈을 웹에서 네이티브로 개편하며 성능과 사용성을 개선했습니다. 또한 State 관리와 탭 전환 응답 처리 문제를 분리·정리해 유지보수성을 높였습니다.

#iOS#RxSwift#API
3300

프론트엔드

UIKit 환경에서 SwiftUI 적용기: 여기어때 Home 화면 편

UIKit 기반 홈 화면을 SwiftUI로 전환한 적용 과정을 공유했습니다. 기존 ReactorKit과 CMS 구조를 유지하면서 생명주기 브리지와 모델 모듈화를 활용했습니다.

#SwiftUI#UIKit#ReactorKit
3700

AI

AI 툴 활용기 : Github Copilot & JetBrains AI Assistant

AI 툴을 처음엔 회의적으로 봤지만, 개발 보조와 리팩토링에서 실용성을 체감했다고 정리했습니다. GitHub Copilot과 JetBrains AI Assistant의 장단점과 활용 포인트를 비교했습니다.

#GitHub#JetBrains#ChatGPT
3400

프론트엔드

해외파트너센터 개발 오픈기- 3.글로벌 대응을 위한 다국어 처리 작업

해외 파트너 센터에 다국어 처리를 적용한 과정과 i18next 선택 이유를 정리했습니다. Next.js 환경에서의 언어 감지, JSON 관리 방식, 유지보수 포인트도 함께 공유했습니다.

#i18next#react-i18next#Next.js
12800