오늘 Jetpack Compose 1.0 출시 5주년을 공식적으로 기념합니다. _2021년 7월 28일에 발표된_ 버전 1.0부터 최신 1.11 출시에 이르기까지 API가 수년에 걸쳐 크게 발전해 왔으며, 이 순간을 기념하고자 합니다.
1.0 출시를 공식적으로 발표했을 때 Google은 Android에서 네이티브 인터페이스를 빌드하는 더 간단하고 빠르며 직관적인 방법을 약속했습니다. 돌이켜보면 Compose는 그 약속을 지켰을 뿐만 아니라 오늘날 상위 1,000개 앱 중 68% 이상이 프로덕션에서 Compose를 사용하면서 Android 생태계를 완전히 바꿔 놓았습니다.
기록
지난 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팀 내에서 두 개의 프로젝트가 동시에 진행되었습니다.
당시 뷰 툴킷팀은 개발 속도를 높이고 개발자가 업데이트를 더 쉽게 채택하고 제어할 수 있도록 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로 4가지 작업을 빌드하도록 요청하여 피드에 강아지 앱, 시계, 날씨 앱을 채우고 1.0 출시를 만드는 데 도움이 된 수많은 직접적인 의견을 제공했습니다.
Compose는 Material 2 구성요소 세트로 출시된 후 Material 3 Expressive를 지원하도록 계속 발전해 왔습니다.
향후 계획
오늘날 Compose 1.11은 최신 버전이며 1.12가 곧 출시될 예정입니다. 5년 전의 1.0보다 훨씬 많은 기능을 제공합니다. 올해 Google은 FlexBox, Grid, MediaQuery, Styles와 같은 더 많은 적응형 API를 도입했습니다. 이러한 API를 사용하면 Compose로 프리미엄 적응형 UI 개발을 한 단계 더 발전시킬 수 있습니다.
Google I/O 2026에서 Google은 이제 Compose 우선이라고 발표했습니다. 즉, 향후 모든 UI 개발은 Compose에서만 이루어지며 뷰 툴킷은 유지보수 모드로 전환됩니다. Material Design도 초점을 Compose로 완전히 전환하여 findViewById era의 종말을 알립니다.
커뮤니티는 Compose의 핵심입니다.
수년에 걸쳐 여러분은 Compose를 사용한 창의적인 예를 통해 Google에 영감을 주셨습니다. Google은 흥미로운 작업이 이루어진 몇 가지 예를 더 강조하고 싶습니다. JetBrains는 Compose를 통해 Google의 훌륭한 파트너가 되어 Compose Multiplatform으로 플랫폼 전반에서 작동하도록 Compose를 확장하고 데스크톱, iOS, 웹 개발자도 Compose의 이점을 누릴 수 있도록 지원했습니다.
Google은 JetpackCompose.app의 Dispatch, AndroidWeekly에서 jetc에 이르기까지 가장 인기 있는 뉴스레터를 팔로우하는 것을 정말 즐겼습니다. 이를 통해 Android 개발자는 Compose 및 Android 세계의 최신 소식을 확인할 수 있습니다.
또 다른 뛰어난 기여자는 sinasamaki입니다. 이들은 Compose를 사용하여 다음과 같은 재미있는 리본 수정자 및 글리치 효과와 같은 다양한 즐거운 환경을 만들었습니다.
Saket Narayan은 항상 팬 및 확대/축소 동작 지원과 대형 이미지의 자동 하위 샘플링을 제공하는 라이브러리인 telephoto 또는 상호작용 애니메이션을 쉽게 테스트할 수 있는 최신 라이브러리인 Touch Robot과 같은 Compose용 유용한 도구를 만드는 데 영감을 주었습니다.
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() |
|
Jake Wharton은 molecule과 같은 혁신적인 방식으로 Compose를 사용했으며 mosaic으로 터미널용 Compose로 UI를 빌드했습니다. 수년에 걸쳐 많은 Compose 라이브러리를 빌드한 Chris Banes, 가장 최근에 즐겨 사용한 배경 흐림 효과를 위한 Haze, Compose의 성공에 기여한 Akshay Chordiya, Huyen Tue Dao, Katie Barnett와 같은 많은 Android Google Developer Experts가 있습니다. 하지만 이는 개인을 선택하는 것이 아닙니다. Compose 코드베이스에 많은 훌륭한 기여자가 있었으며, 많은 분들이 재미있는 예, 라이브러리, 심층적인 강연으로 Google에 계속 영감을 주고 계십니다. 커뮤니티가 없었다면 Jetpack Compose는 오늘날과 같은 성공을 거두지 못했을 것입니다.
향후 5년 이상을 응원합니다.
Jetpack Compose는 실험적인 아이디어에서 Android UI 개발의 표준으로 성장했습니다. 라이브러리를 작성하고, 버그를 신고하고, 선언적 UI가 할 수 있는 일의 한계를 뛰어넘은 Google의 전체 툴킷팀과 놀라운 글로벌 개발자 커뮤니티에 감사드립니다.
이번 주에는 전 세계에서 오프라인 생일 파티를 열고 7월 30일 13:00 UTC에 Android Developers YouTube 채널에서 실시간 '생일 파티'를 개최합니다. 이 시간 동안 Google은 Compose에 관해 논의하고 여러분의 질문에 답변할 예정입니다.
향후 5년을 응원하며, 즐거운 Compose 개발을 기원합니다.
-
2026년 5월 19일2026년 5월 19일
제품 소식Jetpack Compose가 출시된 지 거의 5년 동안 Google은 다양한 Android 기기에서 멋진 UI를 빌드하는 데 필요한 모든 기능, 성능, 도구를 제공하기 위해 투자해 왔습니다.
Nick Butcher • 2분 읽음 -
월 3일월 3일
제품 소식오늘 Jetpack Compose 2025년 12월 출시가 안정화되었습니다. 여기에는 핵심 Compose 모듈 버전 1.10과 Material 3 버전 1.4가 포함되어 있으며 새로운 기능과 주요 성능 개선사항이 추가되었습니다.
Nick Butcher • 전문 길이: 6분 -
제품 소식안전한 온라인 환경을 제공하고 사용자를 유해 콘텐츠로부터 보호하는 것은 Google Play의 최우선 과제입니다.
Paul Feng • 전문 길이: 2분
Android 개발 관련 최신 정보를 이메일로 받아 보세요. 매주