본문으로 이동
KMP 기반 UI 컴포넌트 통합 전략
컨퍼런스

KMP 기반 UI 컴포넌트 통합 전략

엔지니어링데이 2025 네이버 · YouTube

원문 보기

AI 핵심 요약

밴드 디자인 시스템 BDS는 파운데이션·엘리먼트·모듈 계층과 역할 중심 디자인 토큰으로 UI를 구조화했지만, 플랫폼별 구현 차이와 진행도 불일치로 결과물의 일관성을 유지하기 어려웠습니다. 이를 줄이기 위해 Kotlin Multiplatform(KMP)과 Compose Multiplatform을 BDS UI 모듈에 적용해 공통 코드로 UI를 구현하고, 필요한 모듈만 멀티플랫폼화해 Maven 스냅샷으로 배포했습니다. 플랫폼별 코드는 공통화를 우선하고 expect/actual은 불가피한 경우에만 쓰는 팀 원칙을 세웠으며, Figicon은 Figma API로 아이콘을 내려받고 SVG를 Android XML로 변환해 동기화 과정을 자동화합니다. 디자인 시스템의 재사용성을 높이려면 컴포넌트 구조뿐 아니라 플랫폼 간 구현 원칙과 리소스 관리 절차도 함께 표준화해야 한다는 점을 보여줍니다.

  • 공통 UI는 Compose Multiplatform으로 구현하고, 플랫폼 전용 API는 인터페이스 구현을 우선하며 필요한 경우에만 expect/actual을 사용합니다.
  • KMP는 전체 프로젝트를 한 번에 전환하지 않고 필요한 모듈부터 점진적으로 적용할 수 있습니다.
  • 디자인 토큰은 원시 색상값을 직접 참조하기보다 팔레트의 레퍼런스 토큰과 역할 중심 시스템 토큰으로 나누어 관리합니다.
  • Figicon 자동화에는 Figma 파일 구조와 디자이너 간 합의가 필요하며, API로 받은 SVG 아이콘은 Android XML 벡터 리소스로 변환합니다.

소개

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2025(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] 멀티플랫폼에 대응 가능한 밴드 디자인 시스템의 설계 및 구현 방식에 대해 소개하고, 밴드 안드로이드 팀에서 아이콘 리소스를 자동화하여 관리하는 방법에 대해서 공유합니다. [강의 대상] * 안드로이드 개발자 및 멀티플랫폼에 대한 관심이 있는 분 * 디자인 시스템에 관심이 있는 분 [목차] Episode 1 : 디자인 시스템, 개념에서 실전까지 Episode 2 : KMP, 진짜 실무에 쓸 수 있을까? Episode 3 : BDS 모듈에 KMP 적용하기 Episode 4 : 디자인 시스템 UI 컴포넌트, Maven으로 배포하기 Episode 5 : Figicon으로 아이콘 자동 동기화하기

비슷한 학습 자료

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

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2025 에서 발표되었던 세션을 공개합니다. [발표 내용] 네이버파이낸셜 디자인시스템과 AI를 이용하여 마크업 자동화 작업에 대한 소소한 경험을 공유합니다. [발표 대상] AI를 이용한 마크업 등 디자인 작업관련 관심 있으신 모든 분들 [목차] * 오늘 이야기의 키워드 * 知彼知己 - 네이버파이낸셜 디자인시스템 ㄴ디자인 토큰 ㄴ 디자인 시스템 컴포넌트 * 우리를 도와 줄 AI 는? * 百戰不殆 * Let's Try * 마크업 작업을 위한 사전 준비 - 디자인시스템 Code Connect - 디자인시스템 instruction - 이제 FE 개발 시작해도 될 마크업, 하지만 아쉬웠던 점 - 그 외로 힘들었던 점 * 현실 개발에서는 어떻게 해야하는가? * 마크업 직업 개발했더니 어떠니?

프론트엔드 AI 코딩

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

생산성을 높이는 Android SDK 배포 전략

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

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2025(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] Android SDK 를 배포하는 프로세스를 개선하거나 자동화 함으로써 생산성을 높였던 경험을 공유하고 그 과정에 대해 소개합니다. [강의 대상 및 직군] Android SDK 배포 효율성과 생산성을 높이고 싶으신 분들 GitHub Actions 를 이용한 자동화에 관심이 있으신 분들 [기술 분류] Android, SDK, Gradle, GitHub Actions

모바일 앱 개발 데브옵스 · 인프라

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

디자인시스템을 개발에서 적용 하는법

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

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] 피그마와 깃헙을 활용하여 자동화된 디자인 시스템을 구축하는 방법을 소개합니다. [목차] 1. Figma의 디자인 시스템이란 2. 디자인 토큰이란 3. DSAD 구조 •Figma plugin을 통한 디자인 토큰 변환 •Github Action을 통한 코드 변환 4. 사용해보며 느낀점

프론트엔드 UI/UX

컨퍼런스 엔지니어링데이 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

컨퍼런스 우아콘 2025

[세션 설명] 우아한공방은 우아한형제들의 디자인시스템으로, 3년간의 안정화를 거쳐 모든 프로덕트에 잘 녹아들게 되었습니다. 이제는 디자인시스템 개발을 넘어 전 직군의 업무 효율에 도움 될 수 있는 방안을 고민하고 있습니다. 각 프로덕트에서 우아한공방의 적용 현황을 분석해 시각화하고, 우아한공방 MCP를 활용해 UX/DX를 향상한 경험을 공유합니다. [발표자 소개] 권현아(프런트엔드 개발자), 이상철(프런트엔드 개발자)

프론트엔드 AI에이전트 개발 UI/UX

컨퍼런스 우아콘 2025

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

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