피드로 돌아가기
Dropbox TechBackend
원문 읽기
Building the future: highlights from Dropbox’s 2025 summer intern class
Dropbox가 2025 인턴십 프로그램에서 28명의 엔지니어링 인턴을 통해 Dash AI 검색, ML 모니터링, 다국어 지원, 저장소 최적화 등 9개 프로덕션 시스템 개선 프로젝트 완성
AI 요약
Context
Dropbox는 AI 기반 범용 검색 제품인 Dash를 개발하면서 파일 히스토리 추적, ML 모델 배포 모니터링, 프론트엔드 지연, 메타데이터 인프라 복잡성, 다국어 검색 지원 등 여러 기술적 과제를 마주했다. 또한 Magic Pocket의 디스크 재시작 시 PUT 지연과 개발자 경험 개선, 데이터 신선도 문제 등이 존재했다.
Technical Solution
- 파일 히스토리 추적 시스템 리팩토링: 레거시 메타데이터 인프라를 단순화하여 운영 비용 절감 및 시스템 설계 개선
- ML 배포 헬스 모니터링 시스템(AI Sentinel) 구축: 내부 추론 서비스와 통합하여 ML 엔지니어에게 실시간 운영 가시성 제공
- 저장소 헬스 기반 라우팅: 캐시를 통해 저장소 상태를 추적하고 성능 저하 볼륨을 필터링하여 느린 쓰기 작업 감소
- 자동화된 코드 마이그레이션 도구: CLI 기반 커스터마이징 가능한 내부 플랫폼을 구축하여 개발자가 선택한 폴더의 마이그레이션 자동화
- 다국어 검색 플랫폼(USP) 확장: 언어 감지 파이프라인을 인덱싱과 검색에 통합하여 20개 이상의 언어 지원
- Dash 영속성 저장소 접근 개선: 다운스트림 팀이 더 신선한 데이터와 써드파티 메타데이터로 모델 학습
- 적응형 이상 탐지 알고리즘: 정적 알림의 한계를 극복하기 위해 데이터 패턴 변화에 자동 조정하는 검사 방식 도입
- Dropbox Dash 내 문서 미리보기 기능: PDF 뷰어 통합 및 AI 채팅 연동으로 검색 맥락 유지
- Databricks 쿼리 최적화: 고비용 쿼리 패턴 및 불충분한 리소스 할당을 식별하는 권장 시스템 구축 및 500TB 모바일 이벤트 로그를 liquid clustering으로 마이그레이션 프로토타입
- AI 웹 자동화 에이전트 구축: Dropbox 백엔드 API(searchFile, uploadFile)를 연결하여 양식 작성, 교정 같은 반복 작업 자동화
Impact
Dropbox는 12주 인턴십 기간 동안 총 6,000시간 이상의 1:1 멘토십 지원으로 인턴들을 지도했다.
Key Takeaway
대규모 제품 개발 조직에서는 신입 인력도 명확한 목표와 충분한 멘토십이 있으면 운영 비용 절감, 성능 개선, 개발자 경험 향상 같은 실제 프로덕션 임팩트를 6~12주 내에 만들 수 있다. 특히 메타데이터 단순화, 모니터링 자동화, 다국어 지원 같은 인프라 개선은 신입이 주도하기에 적합한 고영향 프로젝트다.
실천 포인트
다국어 사용자 기반을 지원하는 검색 플랫폼을 개발할 때 언어 감지 파이프라인을 인덱싱 단계와 검색 단계 모두에 통합하면 전통적 솔루션의 오버헤드 없이 20개 이상의 언어를 효율적으로 지원할 수 있다. 또한 ML 배포 환경에서 내부 추론 서비스와 통합된 헬스 모니터링 시스템을 구축하면 운영팀의 수동 모니터링 부담을 제거하고 배포 신뢰성을 높일 수 있다.