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