Compose를 사용하여 개발자 효율성과 속도 증가를 확인한 Twitter

트위터는 Google에서 가장 널리 사용되는 사용자가 세상에서 어떤 일이 벌어지고 있는지 볼 수 있는 미디어 플랫폼 있습니다. 엔지니어링팀은 Jetpack Compose를 사용하여 설계 시스템입니다

진행한 작업

트위터 앱의 UI 구성요소와 테마 설정 시스템은 10년 전쯤에 개발되었으며 엄청난 유지관리 작업이 필요한 기존 구성요소로 구성되어 있었기 때문에 엔지니어링팀은 사용 및 유지관리가 쉽고, 구현, 확장, 맞춤설정이 직관적인 스테이트리스 UI 구성요소를 갖춘 확장 가능한 새로운 디자인 시스템을 구축하고자 Compose를 사용하기로 결정했습니다.

팀은 내부 설계 시스템을 통해 구성요소별로 교체하고 기존 설정에 종속되지 않는 새 화면에 Compose를 도입하여 시작했습니다.

결과

Compose는 개발자 속도, 개발자 만족도, UI 코드/구성요소 유지보안성을 개선한다는 목표에 대한 확실한 해답을 제공했습니다. 시작 후 트위터 엔지니어들은 "한 말로는 놀라울 정도입니다. 내부적으로는 이를 Android UI 2.0이라고 부르며, 이로 인해 기존 뷰 시스템을 다시 살펴보기가 매우 어렵습니다. 덕분에 효율성이 높아졌고 개발 속도를 높일 수 있습니다.”

개발 및 실험 속도가 개선되었습니다. 'Compose에서 채택한 모든 항목의 디자인 변경사항 처리이 이전보다 훨씬 더 빠릅니다. 또한 Google은 제품 변경 시 큰 도움이 되고 있으며, 이를 통해 더 빠르게 작성할 수 있습니다."

개발자가 작성하는 코드는 더 직관적일 뿐만 아니라, 더 빠르게 작성하고 “또한 테마 설정 레이어가 훨씬 더 직관적이고 읽기 쉽습니다. 단일 Kotlin 파일 내에서 다른 방법으로는 속성을 담당하는 여러 XML 파일로 확장됨 여러 레이어로 구성된 테마 오버레이를 통해 정의 및 할당을 수행할 수 있습니다. Compose 컨텍스트 내에서 전체 테마 구조를 다시 구현하는 데 며칠에서 몇 주밖에 걸리지 않았으며, 기존 테마 시스템보다 훨씬 더 강력하고 직관적임이 이미 입증되었습니다."

시작하기

Compose에 대해 자세히 알아보세요.