여
여기어때
December 16, 20251회
하나의 데이터, 멀티 엔진: Apache Iceberg로 구축하는 데이터레이크

간단 소개
여기어때는 기존 Redshift의 한계를 극복하고 벤더 종속성을 탈피하기 위해 Apache Iceberg 기반의 멀티 엔진 데이터레이크 아키텍처를 GCP에 구축했습니다.
AI Summary
- 기존 데이터 웨어하우스의 한계
- Amazon Redshift 기반의 데이터 웨어하우스는 조직 성장과 데이터 증가에 따라 단일 클러스터의 리소스 경합, 데이터 적재 비효율, 성능 문제, 비용 증가, 벤더 종속성 등의 한계에 직면했습니다.
- Redshift Spectrum 도입도 느린 조회 속도로 적용 범위 확대에 어려움이 있었습니다.
- Apache Iceberg 도입 및 멀티 엔진 아키텍처
- 벤더 종속성 탈피와 유연한 미래 선택지 확보를 위해 오픈 소스 Apache Iceberg 테이블 포맷을 선택했습니다.
- Iceberg는 BigQuery, Spark, Flink 등 다양한 쿼리 엔진에서 데이터 복제 없이 동일 데이터를 공유하게 합니다.
- GCP와 BigQuery의 서버리스 아키텍처, 독립적 리소스 할당, 클러스터 관리 불필요 등의 장점이 도입의 주요 이유였습니다.
- Iceberg 데이터레이크 아키텍처 및 주요 기능
- 데이터는 GCS에 Iceberg 포맷으로, 메타데이터는 BigLake Metastore에서 중앙 관리됩니다.
- Iceberg는 ACID 트랜잭션, , , 등 고급 기능을 제공하여 , 향상, 확보 등의 이점을 가져왔습니다.
Next Feeds

“서버가 죽었어요”에서 시작된 이야기, 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.
카카오

Claude Code를 활용한 예측 가능한 바이브 코딩 전략
Claude Code를 활용한 바이브 코딩 전략으로, LLM의 인지적 한계를 시스템적 도구와 효과적인 프롬프트 작성으로 극복하는 방법을 제시한다.
바이브 코딩Claude CodeLLM 한계컨텍스트 관리프롬프트 작성
2025. 12. 16.
컬리