기술 뉴스 · 3 min read · Oct 18, 2025
모놀리식에서 모듈식으로: 안드로이드용 새로운 Snap
“ 쉬운 일이 아니다, ” Snap의 엔지니어링 이사인 구스타보 무라가 내가 Snap의 안드로이드 버전이 이렇게 오랜 시간이 걸리는 이유를 물었을 때 언급했다. “ 그리고 우리는 서두르지 않고, 제대로 만들고 싶다. ”
“ 상당히 큰 애플리케이션이며 여러 기능이 포함되어 있다, ” Snap의 수석 부사장인 제리 헌터가 설명한다. “ 이 정도 규모의 애플리케이션을 다시 쓰는 데는 일반적으로 약 1년이 걸린다. 그리고 이는 계획에 소요되는 시간을 포함하지 않은 것이다. 계획 단계에서는 실제로 애플리케이션을 다시 쓰고 싶은지 아니면 단순히 이전 것을 계속 수정하고 싶은지 고려해야 했다… ”

Snap(이전의 Snapchat)은 가장 인기 있는 소셜 네트워킹 앱 중 하나일 수 있으며, 이미지 또는 사진 메시징(“snaps”)의 전체 개념을 개척하는 데 중요한 역할을 했다고 주장할 수 있지만, 안드로이드에서는 험난한 길을 걸어왔다. iOS 버전은 항상 매끄럽게 작동했지만, 안드로이드에서는 불만이 쏟아졌다. 다행히도, 회사는 안드로이드에 대한 도전이 있다는 것을 알고 있었다.
“ 몇 년 전, 제가 Snap에 합류했을 때, ” 헌터가 회상한다. “ 에반(스피겔, Snap CEO)은 안드로이드 경험을 바꾸기 위해 무엇이 필요한지 물었다. 성능이 부족했고 안드로이드 고객들은 불만이 많았다. ”
그 이유는 기존의 안드로이드 앱이 모놀리식 구조였기 때문이라고 그는 말한다. “ 코드 자체가 엉망이었다, ” 그는 설명한다. 구조적인 기반 없이 만들어졌기 때문에 변경하기가 어려웠다. 이는 애플리케이션이 시장에 빨리 출시되기 위해 신속하게 만들어졌기 때문이며, 그 점에서는 성공적이었다. 그러나 문제에 직면하게 되었고, 내가 합류했을 때(2016년 10월) 이미 앱을 재작업할 생각을 하고 있었다.
물론, 전체 앱을 처음부터 다시 쓰는 것은 초기 옵션이 아니었다. Snap은 먼저 기존 애플리케이션의 일부를 다시 쓰는 방식으로 수정하려고 했다. “ 원래는 앱의 일부를 변경할 수 있을 것이라고 생각했다. 우리는 일부를 다시 쓰려고 했지만 잘 되지 않았다, ” 헌터가 씁쓸하게 회상한다.
무라에 따르면 가장 큰 도전은 이전 안드로이드 애플리케이션의 여러 요소가 서로 연결되어 있다는 사실이었다. “ 한 가지 측면을 수정하려고 하면 다른 것이 영향을 받았다, ” 그는 지적한다. “ 앱에는 많은 기능이 있었고 서로 방해가 되었다. 그래서 한 부분을 수정하려고 하면 다른 부분에서 문제가 발생했다. ”
여기서 무라와 그의 팀이 등장했다. “ 2017년 12월경, 구스타보와 몇몇 선택된 엔지니어들이 전체 애플리케이션을 처음부터 다시 쓰는 작업을 시작했다, ” 헌터가 회상한다. “ 3개월 후인 2018년 3월, 그들은 Snap의 안드로이드 앱이 어떻게 될 수 있는지를 보여주었다. 그들은 새로운 앱을 만드는 방법을 보여주었다. ”
새로운 앱의 핵심 정신은 모듈성을 높이는 것이었다. “ 우리는 본질적으로 모듈화된 구조를 구축했다. 다른 기능에 영향을 주지 않고 기능을 분리하기 위해 노력해야 했다 – 카메라를 로드하면 오직 카메라만 로드되어야 한다, ” 무라가 설명한다.
물론, 정말 빠르게 작동해야 했다. “ 가능한 한 빠르게 만드는 것을 목표로 하고 있다, ” 헌터가 강조한다. “ 친구 및 가족과 함께 스냅을 찍는 것이 중요하다. 고객들이 앱이 그들의 경험 공유를 방해한다고 느끼지 않기를 원한다. ”

그들의 길을 도와주는 것은 대규모 베타 테스트 커뮤니티이다. “ 백만 명이 우리의 베타 테스트에 등록했다, ” 무라가 말한다. “ 그들은 우리의 구세주다. 그들은 앱을 시험해보고 문제를 보내며 새로운 기능을 테스트한다. ”
물론, 이 모든 것이 시간이 걸리고 있기 때문에 무라와 헌터는 새로운 Snap의 공개 출시 날짜를 정확히 말하지 않는다. 이전 경험을 바탕으로 Snap 팀은 모든 기능을 세부적으로 시험하고 있으며, 안드로이드가 다양한 크기와 구성의 다양한 장치에서 실행되기 때문에(iOS는 장치와 사양의 변수가 적은 반면) 작업이 더욱 도전적이다. Snap은 앱 테스트를 돕기 위해 수십 개의 다양한 안드로이드 장치가 있는 특별한 장치 실험실도 마련했다.
“ 정확한 날짜는 없다. 우리는 많은 베타 테스트를 진행하고 있으며, 선택된 고객들이 그 과정에서 사용하도록 하고 있다. 우리는 출시를 진행 중이다, ” 헌터가 말한다. 그리고 안드로이드 자체가 진화하는 작은 문제도 있다. 새로운 Snap 작업이 시작되었을 때 안드로이드 오레오가 장치에 배포되고 있었고, 오늘날은 파이의 차례이며, 우리가 이야기하는 지금도 새로운 안드로이드 버전이 다가오고 있다. 무라는 다양한 버전에 맞춰 앱을 지속적으로 변경하는 것이 도전이지만, 안드로이드 자체가 개선되고 있으며 2년 전보다 훨씬 성숙해졌다고 느낀다. 그는 팀이 새로운 Snap 앱을 다양한 장치와 안드로이드 버전에 맞추는 것뿐만 아니라 노치 및 폴더블 디스플레이와 같은 새로운 제품 개발에도 적응하고 있다고 주장한다.
Snap의 제품 부사장인 제이콥 안드레우는 새로운 안드로이드 앱의 가장 중요한 측면은 이전에는 거의 애플리케이션을 실행할 수 없었던 장치에서의 성능이 될 것이라고 생각한다. “ 우리의 목표는 안드로이드 성능이 비교 가능한 iOS 장치에서의 성능만큼 좋거나 더 좋게 만드는 것이다, ” 그는 말한다. “ 우리는 카메라 및 메모리와 같은 문제를 해결하기 위한 스마트한 방법을 찾고 있으며, 우리의 애플리케이션을 훨씬 더 적응력 있게 만들고 있다. 과거에 안드로이드에서 나쁜 Snap 경험을 했던 사용자들은 이제 훌륭한 경험을 하게 될 것이다. ”
정말 대단한 약속이다. 하지만 Snap이 이를 실현하기 위해 결심한 것 같다. 아마도 그래서 팀이 앱을 준비하는 데 시간을 들이고 있는 이유일 것이다. 마무리하면서, 앱의 최종 버전이 언제 준비될 것인지 물어본다.
구스타보의 대답은 새로운 Snap for Android 팀의 태도를 요약한다.
“ 최종 버전? 공개된 후에도 계속 작업할 것이다. 최종 버전은 없다. 계속 개선될 것이다. 계속 변화할 것이다. ”
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.