불로구

안드로이드 Compose 선언형 UI란 본문

프로그래밍/안드로이드

안드로이드 Compose 선언형 UI란

맹이맹이 2025. 8. 20. 21:26
반응형

선언형 UI란?

-> 사전적 의미 : 어떻게 무엇을 할지 대신 무엇을 하는지 기술하는 방법

-> UI = f(state)라고도 이야기 함

 

안드로이드 레거시 View 시스템

-> UI를 업데이트하기 위해 뷰 객체를 가져와야함 ( findViewbyId() 같은 함수 )

-> 뷰는 상태를 가지고 있어 함수로 상태를 가져옴 ( getText() )

-> 뷰의 상태를 업데이트 하기 위해 여러 함수 사용 ( setText(), img.setImageBitmap() )

-> 각 컴포넌트마다 상태를 가지고 있고 이를 관리하는 것이 쉽지 않음

 

Compose의 상태 

1. (데이터)

-> 데이터가 갱신 되면 따라 내려가며 필요한 컴포넌트를 새로 그린다.

-> 갱신되지 않은 부분은 새로 그리지 않음

 

2. (이벤트)

-> 이벤트는 상위 계층으로 타고 올라와서 반영

 

선언형 UI의 단점

-> 개념 이해가 필요

-> 상태 관리에 대한 이해가 필요

-> 모든 파트가 다시 호출되지 않고 같은 스레드이지 안을 수 있고, 반복적으로 수행될 수 있다 가정해야함

-> 코드가 줄어들지만 러닝커브가 존재

반응형
Comments