오늘 Jetpack Compose 1.0 출시 5주년을 공식적으로 기념합니다. 2021년 7월 28일에 발표된 1.0 버전부터 최신 1.11 버전에 이르기까지 지난 몇 년간 API가 크게 발전해 왔으며, 이를 기념하고자 합니다.
1.0 출시를 공식적으로 발표하면서 Android에서 네이티브 인터페이스를 빌드하는 더 간단하고 빠르며 직관적인 방법을 약속했습니다. 돌아보면 Compose는 약속을 지켰을 뿐만 아니라 Android 생태계를 완전히 바꿔 놓았습니다. 현재 상위 1,000개 앱 중 68% 이상이 프로덕션에서 Compose를 사용하고 있습니다.
기록
지난 5년간 Compose는 꾸준히 성장해 왔습니다. 초기에는 기본 Box, Row, Column으로 레이아웃을 빌드하는 방법을 살펴봤습니다. 오늘날 Compose는 모바일 기기뿐만 아니라 TV용 Compose, WearOS, Glance for Widgets, Jetpack Compose Glimmer를 사용하는 디스플레이 글라스와 같은 다른 폼 팩터에서도 작동하도록 확장되었습니다.
Jetpack 엔지니어링 리드인 Clara Bayarri와 팀의 전 리드인 Romain Guy, Chet Haase, Tor Norbye 선임 엔지니어링 디렉터와 함께 Android Developers Backstage 에피소드를 녹화했습니다. 이 에피소드에서는 Compose의 역사와 초기 개발에 대해 이야기합니다.
돌아보기
Compose의 시작은 오늘날의 모습과 매우 달랐습니다. Android팀 내에서 두 프로젝트가 동시에 진행되었습니다.
당시 Views 툴킷팀은 개발 속도를 높이고 개발자가 업데이트를 더 쉽게 채택하고 제어할 수 있도록 UI 툴킷을 라이브러리로 번들 해제하는 것을 고려하고 있었습니다. 한편, 한 팀에서는 Kotlin 내에 XML을 삽입하여 선언적 레이아웃을 빌드하는 새로운 아이디어를 연구하고 있었습니다.
이 두 가지 노력이 합쳐져 오늘날 여러분이 알고 있는 컴파일러 플러그인, 런타임, Kotlin의 기능을 활용하는 완전한 선언적 UI 툴킷이 탄생했습니다.
@Composable fun Newsfeed(stories: List<Story>) { LazyColumn { items(stories) { story -> Card { val author = story.author Image(painterResource(author.profilePhoto), contentDescription = author.name) Text(author.name) Text(story.content) if (story.hasCommentsEnabled()) { for(comment in story.comments) { Text(comment.mainContent) } } } } } }
커뮤니티 여러분이 초기 단계부터 많은 도움을 주셨습니다. 2021년 이전에는 Compose에 사전 알파 단계가 있었습니다. 이 단계는 Compose가 개발자의 문제를 해결하는 데 적합한지 확인하는 데 도움이 되었습니다.
Android Dev Challenge는 Google에서 가장 좋아하는 추억 중 하나입니다. 커뮤니티에 Compose로 네 가지 다른 작업을 빌드하도록 요청하여 피드에 강아지 앱, 시계, 날씨 앱을 채우고 1.0 출시를 만드는 데 도움이 되는 많은 직접적인 의견을 받았습니다.
Compose는 Material 2 구성요소 세트로 출시된 이후 Material 3 Expressive를 지원하는 등 계속 발전해 왔습니다.
향후 계획
현재 Compose 1.11이 최신 버전이며 곧 1.12가 출시될 예정입니다. 5년 전의 1.0보다 훨씬 많은 기능을 제공합니다. 올해는 FlexBox, Grid, MediaQuery, Styles와 같은 더 적응형 API를 도입했습니다. 이러한 API를 사용하면 Compose로 한 단계 높은 수준의 프리미엄 적응형 UI 개발을 할 수 있습니다.
Google은 Google I/O 2026에서 이제 Compose 우선으로 전환한다고 발표했습니다. 즉, 앞으로 모든 UI 개발은 Compose에서만 이루어지며 Views 툴킷은 유지관리 모드로 전환됩니다. Material Design은 findViewById era의 종료를 알리며 Compose에 완전히 초점을 이동하고 있습니다.
커뮤니티는 Compose의 핵심입니다.
그동안 Compose를 사용한 창의적인 사례를 통해 YouTube에 영감을 주셨습니다. 흥미로운 작업이 이루어진 몇 가지 사례를 더 소개해 드리고자 합니다. JetBrains는 Compose의 훌륭한 Google 파트너로서 Compose Multiplatform을 통해 Compose가 여러 플랫폼에서 작동하도록 확장하고 데스크톱, iOS, 웹 개발자도 Compose의 이점을 누릴 수 있도록 지원했습니다.
JetpackCompose.app의 Dispatch, AndroidWeekly, jetc 등 가장 인기 있는 뉴스레터를 통해 Android 개발자가 Compose 및 Android의 최신 소식을 접할 수 있었습니다.
또 다른 뛰어난 기여자는 sinasamaki입니다. Compose를 사용하여 다음과 같은 재미있는 리본 수정자 및 글리치 효과와 같은 다양한 즐거운 환경을 만들었습니다.
Saket Narayan은 항상 Compose용 유용한 도구를 만드는 데 영감을 주었습니다. 예를 들어 telephoto는 이동 및 확대/축소 동작과 대형 이미지의 자동 하위 샘플링을 지원하는 라이브러리이고, 최신 라이브러리인 Touch Robot을 사용하면 상호작용 애니메이션을 쉽게 테스트할 수 있습니다.
paparazzi.gif(end = 3_000) { DebitCard( Modifier.testTag("card") ) val touchRobot = rememberTouchRobot() LaunchedEffect(Unit) { touchRobot.onNode(hasTestTag("card")).performGesture { draw( path = createAndroidHeadPath(), duration = 3.seconds, ) } } } /** A path drawing the Android head. */ fun createAndroidHeadPath(bounds: Rect): Path = TODO() |
|
제이크 와튼: Compose를 혁신적인 방식으로 사용해 왔습니다 (예: molecule, 심지어 mosaic을 사용하여 터미널용 Compose로 UI 빌드). 수년에 걸쳐 많은 Compose 라이브러리를 빌드해 왔으며 가장 최근에 즐겨 사용하는 라이브러리는 배경 흐림 효과를 위한 Haze인 Chris Banes와 Akshay Chordiya, Huyen Tue Dao, Katie Barnett 등 Android Google Developer Expert가 Compose의 성공에 기여했습니다. 하지만 이번에는 개인을 선정하는 것이 아닙니다. Compose 코드베이스에 기여한 훌륭한 개발자가 매우 많으며, 재미있는 예시, 라이브러리, 심층적인 강연으로 계속해서 영감을 주고 계신 분들도 많습니다. 커뮤니티가 없었다면 Jetpack Compose는 지금만큼 성공하지 못했을 것입니다.
앞으로 5년, 그 이상을 기원합니다.
Jetpack Compose는 실험적인 아이디어에서 Android UI 개발의 표준으로 성장했습니다. Google의 전체 툴킷팀과 라이브러리를 작성하고, 버그를 신고하고, 선언적 UI의 한계를 뛰어넘은 놀라운 글로벌 개발자 커뮤니티에 감사드립니다.
이번 주에는 전 세계에서 오프라인 생일 파티를 열고 7월 30일 13시(UTC)에 Android 개발자 YouTube 채널에서 라이브 '생일 파티'를 진행할 예정입니다. 이 시간 동안 Compose에 관해 이야기하고 질문에 답변해 드릴 예정입니다.
앞으로 5년도 잘 부탁드립니다. 즐거운 작곡 되세요!
-
제품 뉴스Googlebook은 공유 Android 기반으로 빌드된 새로운 카테고리의 노트북을 도입합니다. HP, Dell, Lenovo, Acer, Asus와 같은 파트너의 고성능 하드웨어는 모바일의 편리함과 데스크톱의 성능을 결합합니다.
Fahd Imtiaz, Loryn Hairston • 읽는 데 4분 소요 -
제품 뉴스오늘 Jetpack Compose 2026년 8월 버전이 안정화되었습니다.
Nick Butcher • 읽는 데 5분 소요 -
제품 뉴스Pixel 11 Pro Fold, Pixel Watch 5, 전체 Pixel 제품군이 출시되면서 사용자는 다양한 화면 크기, 고유한 자세, 지능형 환경을 원활하게 이동할 수 있습니다.
Android 개발 관련 최신 정보를 이메일로 받아 보세요.