본문으로 이동
배달의민족에 Jetpack Compose 적용을 시도해보았다 #우아콘2021 #첫째날_배민비하인드
컨퍼런스

배달의민족에 Jetpack Compose 적용을 시도해보았다 #우아콘2021 #첫째날_배민비하인드

우아콘 2021 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

배달의민족 Android 앱에 Jetpack Compose를 적용하기 전, 기존 화면의 일부를 Compose로 바꾸며 도입 방식과 제약을 시험했다. 주소 텍스트와 레이아웃을 Compose로 재작성하고, RecyclerView의 일부 ViewHolder를 Compose로 구성했으며 네이버 지도 SDK와 Lottie는 AndroidView를 통해 기존 뷰와 연결했다. 테스트에서는 목록을 Compose로 전환했을 때의 렌더링을 비교했지만, 조건이 완전히 같지 않아 결과를 확정적으로 해석하기 어렵다고 설명했다. Compose의 가능성을 확인하는 한편 라이브러리 호환성, 학습 비용, 기존 MVP 구조와의 통합을 고려해 작은 화면부터 점진적으로 도입해야 한다는 점을 얻었다.

  • 기존 앱에 Compose를 도입할 때는 작은 UI 요소부터 바꾸거나 새 화면에 적용하는 점진적 접근이 현실적이다.
  • Compose의 상태 갱신 모델에는 단방향 데이터 흐름이 잘 맞으므로, 기존 아키텍처와의 결합 방식을 먼저 검토해야 한다.
  • RecyclerView와 Compose를 함께 쓸 때는 ViewHolder가 재활용될 때 컴포지션을 해제해 메모리에 남지 않도록 관리할 수 있다.
  • 도입 전에는 ExoPlayer, 이미지 라이브러리, 셀렉터·나인패치 등 기존 UI 구성 요소의 지원 여부를 확인해야 한다.
  • 초기에는 Modifier와 Preview 사용에 익숙해지는 학습 비용이 있으므로, 생산성 향상을 바로 기대하기보다 단계적으로 검증하는 편이 좋다.

소개

Jetpack Compse가 1.0 버전으로 공개되었습니다. 배달의민족 프로젝트에 Jetpack Compose를 사용해보고 느낀점을 공유합니다. [발표자 소개] 강경완, 배민Android개발팀 배달의민족 Android앱을 개발합니다. 모든 사람이 편하게 사용할 수 있는 앱을 만들기 위해 노력합니다. 사람들과 만나 소통하는 걸 좋아하며, 개발자 커뮤니티를 운영하고있습니다.

비슷한 학습 자료

컨퍼런스 엔지니어링데이 2025

DESIGN SYSTEM FOR Android: From Figma to Jetpack Compose

컨퍼런스 엔지니어링데이 2025

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. Figma와 Jetpack Compose를 사용하여 Android 디자인 시스템을 구축하는 방법을 다룹니다. 디자인 시스템의 중요성과 Figma에서 디자인을 만들고 Jetpack Compose로 구현하는 과정을 설명하고, 이를 통해 디자이너와 개발자가 어떻게 협업할 수 있는지, 그리고 일관성 있는 사용자 경험을 제공하기 위해 디자인 시스템을 어떻게 효과적으로 관리할 수 있는지를 보여줍니다. We'll discuss what design systems are, why they're important, and how we can build them effectively using tools like Jetpack Compose. Demo Material Design figma : https://www.figma.com/file/nVZK2STszk2ehH0xN3kxc...

프론트엔드 모바일 앱 개발 UI/UX

컨퍼런스 SLASH

안드로이드의 선언형 UI Jetpack Compose. 토스에서는 어떻게 사용할까요? Compose 도입 배경과 토스 디자인시스템에 적용하는 과정에서의 러닝을 공유합니다. 최동근 / Android Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-24 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im 토스에 합류하고 싶다면 👉🏻 https://toss.im/career/jobs #토스 #개발자컨퍼런스 #SLASH #SLASH24 #android #androiddeveloper #compose 유의 사항 *본 발표자료의 저작권은 연사에 있으며, 저작권자의 사전 서면 동의 없이 자료의 일부 또는 전부를 이용하거나 배포할 수 없습니다. *또한 해당 자료를 복제하여 SLASH 행사 홈페이지를 제외한 온라인상에 게재하는 행위는 연사가 동의한 저작권 및 배포전송권에 위배됩니다. *토스가 다...

프론트엔드 모바일 앱 개발

컨퍼런스 우아콘 2025

[세션 설명] 배달의민족 앱에서 마주한 Compose Text 품질 이슈를 사례로 다룹니다. 폰트 정렬, 줄바꿈, 말줄임 처리 문제를 해결하며 픽셀 단위까지 품질을 끌어올린 과정을 공유합니다. 단순한 버그 수정이 아니라 디자인시스템 차원에서 줄높이와 간격을 집요하게 맞춰온, 끝없이 텍스트와 싸운 기록을 소개합니다. [발표자 소개] 강경완(안드로이드 개발자)

모바일 앱 개발 UI/UX

컨퍼런스 우아콘 2025

[세션 설명] Compose Multiplatform으로 우아한테크코스 인하우스 앱을 개발하고 운영하며 겪었던 네이티브 리소스 관리 노하우와 KMP 아키텍처 설계를 공유합니다. KMP 미지원 라이브러리(Firebase 등)를 통합하고 네이티브 UI 이벤트를 처리하기 위한 구체적인 코드 레벨의 고민을 담았습니다. [발표자 소개] 김수현(안드로이드 개발자, 교육자)

모바일 앱 개발 로드맵 8개에 담김

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 요즘 다들 컴포즈로 개발한다던데, 우리는 아직 XML로 작성되어 있는데, 괜히 바꾸었다가 문제가 생기는 거 아니야? 완전 다른 방식인데 어떤 점을 신경써야 하지? 고민하신 적 있나요? 커머스Android팀에서 XML → Compose 전환하면서 겪은 사례들을 소개합니다. ㅤ 👉 발표자 소개ㅤ 박정운, Android 개발자

프론트엔드 모바일 앱 개발

컨퍼런스 우아콘 2022

배달의민족 Android 프로젝트에 디자인시스템(aka 배시시, 배민시각시스템)을 도입한 경험과, 디자인시스템을 만들기 위해 Jetpack Compose를 사용해 보고 느낀 점을 공유합니다. [발표자 소개] 강경완 | 배민푸드Android개발팀 배달의민족 Android 앱을 개발합니다. 모든 사람이 편하게 사용할 수 있는 앱을 만들기 위해 노력합니다. 사람들과 만나 소통하는 걸 좋아하며, 개발자 커뮤니티를 운영하고 있습니다.

모바일 앱 개발 UI/UX