Compose를 사용하여 생산성 향상을 확인한 Square

Square는 안전한 신용카드 처리부터 POS 솔루션, 무료 온라인 상점 설정까지 수백만 명의 판매자가 비즈니스를 운영할 수 있도록 지원합니다. Square는 한동안 선언적 UI로 전환해 왔지만 자체 프레임워크를 계속 빌드하는 대신 유지보수 비용을 피하고 Jetpack Compose로 전환하여 Android 뷰 시스템에 도입된 개선사항을 활용하기로 결정했습니다.

진행한 작업

Square팀은 디자인 시스템팀과 제품 엔지니어가 더 빠르게 움직일 수 있도록 Compose에서 디자인 시스템을 빌드하기 시작했습니다. 이 회사의 앱은 이미 단방향 데이터 흐름 아키텍처로 구성되어 있기 때문에 “제품 엔지니어가 한 번에 한 화면씩 Compose로 전환하는 것이 매우 간편합니다.”라고 말했습니다. Compose를 채택하는 동안 “때로는 매우 단순할 때가 더 복잡해질 것으로 예상할 수 있습니다. 모든 것이 문제 없습니다.

결과

“Compose를 사용하면 선언적 UI 프레임워크 빌드에 따르는 광범위한 문제를 해결할 필요 없이 Square와 UI 인프라의 고유한 사항에 집중할 수 있습니다."

엔지니어링팀은 Compose를 사용하면 코드를 더 쉽게 추론, 구성, 작성할 수 있어 생산성이 향상되고 Android 스튜디오 도구를 사용하면 많은 시간을 절약할 수 있다는 사실을 발견했습니다.

구성요소의 스타일을 지정하는 것이 더 간단하고 빠릅니다. 복잡한 구성요소의 코드도 쉽게 읽을 수 있습니다. Compose에서는 코드를 더 쉽게 정리하고 읽기 쉽게 만들 수 있습니다. Compose의 레이아웃 시스템은 개념적으로 더 단순하기 때문에 추론하기도 쉽습니다. 미리보기는 구성요소를 빌드할 때시간을 절약해 줍니다."

시작하기

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