선언형 UI 에 대한 지극히 개인적인 생각
몇년전부터 많이 언급되고 실제로 사용도 많이하고 있는 선언형 UI 에 대해서 한번쯤 이야기 해보고 싶었다. 여러가지가 있겠지만 내가 경험해본 선언형 UI 는 compose , flutter 가 있다. 선언형 UI 라고 하면 라는 개념이 심심치 않게 나오는데 STATE 라고 하는 상태라는 개념이 컴포즈에서는 컴포저블, 플러터에는 위젯으로 존재하는 것에 들어갔을때 그에 맞는 View를 생상하는 개념이 있다. 그래서 xml, html, 또는 명령형 프로그래밍 처럼 특정 view에 하나하나 값을 나열해서 넣어주는게 아니라 state 를 파라미터로 받아 좀 더 직관적이고 짧은 코드로 UI를 작성 할 수 있다고 한다. 그럼 직접 명령형 프로그래밍 처럼 값을 set 해주는것도 아닌데 도대체 어떻게 view를 바꿀까?..