“생각보다 파급력이 컸다는 점이 가장 의외였습니다”: Swiggy, 네이티브로 전환해 큰 성과를 달성하다

Three iPhone screens showcase a dining and delivery application interface. The left screen shows a dining discovery page with restaurant spotlights, the middle screen features a product detail page for a red powerhouse juice with a description in Hindi, and the right screen displays a Chinese food menu with chicken dishes highlighted in yellow.

Swiggy는 간단한 음식 배달 서비스로 시작했습니다. 지금은 인도 최고의 온디맨드형 편의 플랫폼으로, ‘Instamart’의 식료품 구입부터 ‘Dineout’을 통한 레스토랑 예약까지 다양한 서비스를 제공합니다. 그리고 2024년부터 네이티브 도구를 통해 수백만 명의 사용자에게 원활한 모바일 경험을 제공하고 있습니다.

Swiggy의 iOS 개발 팀과 함께 성과 지표, 적극적인 기술 채택, 네이티브 도구로의 전환이 디자인에 미친 놀라운 파급 효과에 대해 논의했습니다.

네이티브 앱으로의 전환은 언제 시작하셨나요?

Agam Mahajan, 수석 엔지니어링 매니저: 우리는 항상 ‘Swiggy Food’를 네이티브로 개발해 왔지만, ‘Instamart’와 ‘Dineout’은 하이브리드 경험으로 시작했습니다. 이러한 사업이 빠르게 성장함에 따라, 성능과 안정성에서 명확한 한계가 보이기 시작했습니다. 그러면서 2024년 초, Swift와 SwiftUI를 결합하여 네이티브 앱으로 전환하기로 결정했습니다.

네이티브로 전환할 때 가장 먼저 하신 일은 무엇인가요?

Mahajan: 첫 번째 단계로, 전부 재작성하기보다는 파급 효과가 큰 여정부터 식별해야 했습니다. 대부분의 고객 상호 작용이 발생하는 ‘Instamart’와 ‘Dineout’의 홈 및 검색 경험에서 시작하여 Swift와 SwiftUI로 구현된 네이티브 경험으로 재구성했습니다. 그런 다음 단계적 접근 방식을 따라, 몇 주 내에 첫 번째 네이티브 경험을 선보이고 더 광범위한 전환을 완료했습니다.

네이티브 플랫폼으로의 전환이 팀에 중요했던 이유는 무엇인가요?

Tushar Tayal, AVP: ‘Instamart’가 확장됨에 따라, 페이지 로드 시간 증가, 대규모 SKU 목록에서의 앱 중단, 메모리 압박, 일관되지 않은 애니메이션과 같은 문제들이 발생하기 시작했습니다. ‘Dineout’에서는 고품질 이미지와 동영상 등 풍부한 레스토랑 콘텐츠도 하이브리드 환경에서는 제약을 받는다는 점을 발견했습니다. 또한 Core Animation을 통한 고급 애니메이션이나 Apple Intelligence와 같은 새로운 플랫폼 혁신처럼 최신 네이티브 기능을 적극적으로 활용하는 데에도 한계가 있었습니다.

조직 차원에서는 통합 디자인 시스템에서 ‘Swiggy Food’, ‘Instamart’, ‘Dineout’ 등 모든 경험을 사용하고자 했습니다. 퀵커머스와 검색에서는 매 순간이 소중하고 모든 상호 작용이 중요합니다. 성능, 안정성, 렌더링을 보다 엄격하게 제어해야 했습니다. 네이티브로 전환하면서 더 빠르고, 더 부드럽고, 더 몰입감 있는 경험을 대규모로 제공할 수 있게 되었습니다.

Three iPhone screens display a food delivery application interface. The left screen shows the homepage with promotional banners and restaurant listings, the middle screen features a product page for cold-pressed orange juice with a description in Hindi, and the right screen displays a menu search for chicken with highlighted salad and dim sum options.

“네이티브로 전환하면서 더 빠르고, 더 부드럽고, 더 몰입감 있는 경험을 대규모로 제공할 수 있게 되었습니다.”라고 ‘Swiggy’의 AVP인 Tushar Tayal은 말합니다.

초기에 어떤 이점이 있었나요?

Priyam Dutta, 엔지니어: 사람들은 눈에 띌 정도로 더 빠른 로드 시간, 더 부드러운 스크롤링, 더 유동적인 애니메이션을 즉시 체감했습니다. 앱의 반응성과 신뢰도가 높아졌으며, 특히 구형 기기에서 그 차이가 가장 뚜렷하게 나타났습니다.

이와 동시에, 네이티브로 전환함으로써 ‘Swiggy Food’, ‘Instamart’, ‘Dineout’ 전반에 걸쳐 더 일관성 있는 디자인을 구현할 수 있었고, 구성 요소를 손쉽게 재사용해 사업 전반에 걸쳐 더 일관된 경험을 제공할 수 있었습니다. 또한, 네이티브 iOS 기능을 활용하여 새로운 사용 사례를 개척했습니다. ‘Dineout’ 메뉴 검색을 위한 OCR 기능을 도입하여 전환율을 높였고, ‘Instamart’에 식료품 목록 스캔 기능을 도입했습니다. Apple Intelligence를 활용해 제품 요약 및 비교와 같은 경험을 제공함으로써 검색을 더 빠르고 직관적으로 만들 수 있었습니다.

커뮤니티에서 어떤 피드백을 받으셨나요?

Dutta: 지금까지의 반응은 긍정적이었습니다. 참여도, 완료율, 앱 평가 모두 높아졌는데, 사용자들이 개선된 성능을 체감하고 있다는 분명한 신호였습니다. 또한 사람들이 소셜 미디어에서 자연스럽게 개선된 경험을 언급했는데, 이는 변화가 확실히 느껴질 뿐 아니라 유의미하다는 사실을 입증해 주었습니다.

이 과정을 진행하면서 가장 놀라웠던 점은 무엇인가요?

Shashwat KN, 엔지니어: 솔직히, 생각보다 파급력이 컸다는 점이 가장 의외였습니다. 지연 시간, 성능 및 충돌률이 개선될 것이라고 기대했습니다. 하지만, 비즈니스 지표에 미치는 파급 효과가 눈에 띄었습니다. 전환율이 유의미하게 증가하고 이탈률이 감소하는 것을 확인했는데, 이는 성능 향상이 더 나은 결과로 직접 이어졌다는 것을 보여 줍니다.

이를 통해 팀 전반에 걸쳐 창의성을 발휘할 수 있게 됐다는 점 또한 뜻밖의 결실이었습니다. 디자이너들은 네이티브의 기능을 신뢰하며 더 매력적이고 복잡한 경험을 적극적으로 구현하기 시작했습니다.

Three iPhone screens display a grocery delivery application interface highlighting Apple Intelligence integration. The left screen shows the store homepage with curated offers, the middle screen displays an AI-generated product summary for cacao plant protein, and the right screen shows a side-by-side comparison of two protein bars.

‘Swiggy’ 팀은 통합 디자인 시스템에서 ‘Instamart’ 같은 앱을 사용할 수 있도록 했습니다. “퀵커머스와 검색에서는 매 순간이 소중하고 모든 상호 작용이 중요합니다.”라고 Tayal은 말합니다.

어떤 어려움이 있었나요?

Aviral Garg, 엔지니어: 가장 큰 과제 중 하나는 속도와 장기적인 아키텍처 관련 결정 간의 균형을 맞추는 것이었습니다. 초기에는 이상적으로 구현하려다 보니 실행이 더뎠습니다. 빠르게 움직임과 동시에 반복되는 배달을 우선시하고 확장 가능한 시스템을 구축해 경로를 수정했습니다.

전환 과정에서 기능의 일관성을 보장하는 것 또한 또 다른 과제였습니다. 마이그레이션을 진행함과 동시에 새로운 기능을 지속적으로 선보여야 했기 때문에 하이브리드 시스템과 네이티브 시스템 간의 소유권을 명확히 하고 두 시스템을 신중하게 조정해야 했습니다.

디자인 또한 흥미로웠습니다. 처음에는 기존 UI를 네이티브로 재현했으나, 이후 약간의 수정을 거쳐 네이티브 디자인 패턴을 적용하는 방식으로 바꿨습니다. 이를 통해 재사용성을 높이고 개발 속도를 높이면서도 핵심 기능은 그대로 유지할 수 있었습니다.


개발자 이야기 더 보기

개발자 이야기에서는 Apple 커뮤니티에서 손꼽히는 독창적인 개발자들의 모범 사례와 철학을 살펴봅니다. 각 개발자 이야기에서 개발자, 디자이너, 엔지니어들을 만나 놀라운 창작물의 탄생 배경에 대해 알아보세요.

모든 개발자 이야기 살펴보기 >