[Flutter] 상태 관리-①State Management

겨레·2024년 7월 14일
post-thumbnail

  • 상태 관리란?
    앱이 실행되는 동안 앱 내에서 다양하게 존재하는 상태들을 관리하며, 개발하는 것을 의미함.

  • 상태 관리가 필요한 이유는?
    ① 동적인 앱 구현
    ② 복잡한 UI 구현
    ③ 코드의 가독성 & 유지보수성
    ④ 성능 최적화
    ⑤ 앱의 확장성


  • Flutter는 선언형이다. 즉, Flutter가 현재 앱의 상태를 반영해 사용자 인터페이스를 빌드한다는 뜻이기도 하다.

    UI = 화면 레이아웃
    f = 빌드 메서드
    state = 애플리케이션 상태

앱의 상태가 변경되면 사용자 인터페이스가 다시 그려진다. UI 자체를 명령형으로 변경하는 게 아니라 상태를 변경하면 UI가 처음부터 다시 빌드되는 것!

명령형 스타일만큼 직관적이지 않을 수 있지만, 선언형 UI 프로그래밍 스타일은 많은 장점을 지닌다. 특히, UI의 상태에 대한 코드 경로가 하나만 존재하기 때문에 주어진 상태에 대해 UI가 어떻게 보여야 하는지 한 번만 설명하면 된다.

profile
호떡 신문지에서 개발자로 환생

0개의 댓글