Square는 수백만 명의 판매자가 안전한 신용카드 처리부터 POS 솔루션, 무료 온라인 상점 설정에 이르기까지 비즈니스를 운영할 수 있도록 지원합니다. Square는 한동안 선언적 UI로 전환해 왔지만 자체 프레임워크를 계속 빌드하는 대신 Jetpack Compose로 전환하여 유지관리 비용을 피하고 Android Views 시스템에 비해 개선된 기능을 활용하기로 했습니다.
진행한 작업
Square팀은 디자인 시스템팀과 제품 엔지니어가 더 빠르게 움직일 수 있도록 Compose로 디자인 시스템을 구축하기 시작했습니다. 앱이 이미 단방향 데이터 흐름 아키텍처로 구성되어 있기 때문에 제품 엔지니어가 한 번에 한 화면씩 Compose로 쉽게 전환할 수 있습니다. Compose를 채택하는 동안 '때로는 너무 간단해서 더 복잡할 것으로 예상됩니다. 모든 것이 쉽게 작동하죠.'
결과
“Compose를 사용하면 선언적 UI 프레임워크 빌드에 따르는 광범위한 문제를 해결할 필요 없이 Square와 UI 인프라의 고유한 사항에 집중할 수 있습니다.”
엔지니어링팀은 Compose를 통해 생산성이 향상되어 코드를 더 쉽게 추론하고, 정리하고, 작성할 수 있었으며 Android 스튜디오 도구를 통해 많은 시간을 절약할 수 있었습니다.
'구성요소의 스타일을 지정하는 것이 더 간단하고 빠릅니다. 복잡한 구성요소의 코드도 쉽게 읽을 수 있습니다. Compose에서는 코드를 정리하고 읽기 쉽게 만드는 것이 더 쉽습니다. Compose의 레이아웃 시스템은 개념적으로 더 단순하기 때문에 추론하기도 쉽습니다. 구성요소를 빌드할 때 미리보기를 사용하면 시간을 크게 절약할 수 있습니다.”
시작하기
Compose에 대해 자세히 알아보세요.