This Week's Record

데이터를 다루는 순서에 대한 이해 본문

Flutter

데이터를 다루는 순서에 대한 이해

Eju 2023. 9. 9. 14:37

 

1. 데이터를 저장하고 불러와서 관리할 수 있는 로컬 db와 데이터를 각자 다룰 수 있어야함. 

sql(drift, sqlite 등), nonsql(hive) 등의 패키지가 있고, 이를 잘 구성하여야 함. ( 데이터들 : )

 

2. 데이터를 하나의 인스턴스로 만들어서 사용할 수 있는 model을 만든다 (붕어빵 틀)

 

3. model을 사용해서 ui를 쉽고 빠르게 구성한다.

 

4. ui를 구성하기 위해선 데이터가 들어와있어야한다는게 보장되어있어야한다! 그래서 이 보장을 위해 future같은 비동기 형태로 데이터를 불러오고 ui를 구성하여야한다.

 

5. FutureBuilder나 StreamBuilder를 통해서 데이터를 가져온 뒤 데이터 정보에 따라서 ui를 그리는 위젯을 써도 된다.

 

6. 데이터를 사용하는 ui가 많아지면, 변경즉시 데이터가 즉각반영되야하는 경우들이 생긴다. (캐시관련..)

즉, 서로 연동되거나 setState를 써야할 부분들이 점점 많아지면서 코드가 복잡해진다.

 

7. 데이터를 전역적으로 쓸 수 있도록 저장해주고 꺼내쓸 수 있도록 도와주는.. 캐시를 관리하는 모든 프로바이더들은 한 곳에 저장해서 꺼내쓴다. - stateNotifer