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

트위터는 가장 널리 사용되는 소셜 미디어 플랫폼 중 하나로, 사용자는 트위터를 통해 항상 세상에서 어떤 일이 일어나고 있는지 파악할 수 있습니다. 엔지니어링팀은 Jetpack Compose를 사용하여 디자인 시스템을 현대화 하기 시작했습니다.

진행한 작업

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

팀은 내부 디자인 시스템을 통해 구성요소를 하나씩 교체하고 기존 설정에 의존하지 않는 새 화면에 Compose를 도입하기 시작했습니다.

결과

Compose는 개발자 속도, 개발자 만족도, UI 코드/구성요소 유지보수 가능성을 개선한다는 목표에 대한 확실한 답을 제공했습니다. Compose를 사용하기 시작한 후 트위터 엔지니어는 Compose가 "한마디로 놀랍습니다. 내부적으로 Android UI 2.0이라고 부르는데, 기존 뷰 시스템으로 다시 돌아가기가 매우 어렵습니다. Compose에서 특별히 개발한 항목의 효율성과 속도가 증가 했습니다.”

개발 및 실험 속도가 개선되었습니다. "Compose에서 채택한 모든 항목의 디자인 변경사항에 대한 처리 시간이 이전보다 훨씬 빠릅니다. 또한 제품 변경사항 내에서 실험을 많이 하는데, Compose와 Kotlin으로 작성하면 훨씬 더 빠르고 쉽게 실험할 수 있습니다."

작성하는 코드는 더 직관적일 뿐만 아니라 더 빠르게 작성하고 더 쉽게 읽을 수 있습니다. "또한 테마 레이어가 훨씬 더 직관적이고 읽기 쉬우며 멀티 레이어 테마 오버레이를 통해 속성을 정의하고 할당하는 여러 XML 파일로 확장해야 했을 일을 단일한 Kotlin 파일 내에서 달성할 수 있었습니다. Compose 컨텍스트 내에서 전체 테마 구조를 재구현하는 데는 며칠에서 몇 주밖에 걸리지 않았으며 기존 테마 시스템보다 훨씬 더 강력하고 직관적 인 것으로 이미 입증되었습니다."

시작하기

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