TIL

Flutter 앱 개발 3일차!

kimw746 2024. 10. 23. 23:25

오늘은 앱개발 3일차이자 3주차 강의에 대해서 들어봤는데요

여전히 어렵네요ㅠㅠ git정리도 해야하는데 못하고 모르는게 있을때마다 하나씩 찾아보느라 오래 걸리네요ㅠㅠ

오늘 배운 내용들은 알람 앱, 스레드 앱 코드 작성 단계를 따라가보면서 Getx를 이용한 상태 관리가 실제로 어떻게 이루어지는지 실습을 통해서 배워본것 같네요

Setstate

- Setstate 선언한 다음 - 빌드 함수 호출 - 데이터 동기화 - 상태 반영 과정을 거친다.
- 컴포넌트 별 상태 관리가 목적이기 때문에 대규모 상태 관리에 적합하지 않습니다.
- 상태 공유가 어려워요.
- 위젯 하나하나 잘게 쪼개서 관리해야 한다 - (복잡도가 증가하기 때문에 효율이 나쁘다.)

Getx

- 간단한 API, 최적화, 의존성 주입 기능, 라우팅 관리
- 의존성 개입이란? 위젯트리와 특정 기능 사이에 관계를 맺어서 언제든지 꺼내 쓰게 하는 기능이다. setState의 단점을 보완하는 기능인것 같네요
- 라우팅 기능은 간편하게 네비게이션 관리

 

Getx는 setState에 비해 사용자 친화적이고 중요한 기능을 간편하게 이용할 수 있다는 장점을 배웠고 그렇다면 실제로 Getx를 활용한 상태 관리는 어떻게 이루어지는지 배웠어요!

Get Route

Get route가 제공하는 네비게이션 기능을 이용하면 변수도 많고 함수도 여러 개를 사용하는 MaterialApp 방식에 비해 원하는 위치로 쉽게 이동하는 것이 가능하다. 
Get.to() 함수에 이동하고자 하는 페이지를 입력하기만 하면 되기 때문이다.

 

이렇게 배우고 왠만한건 할줄 알았지만 저는 아직 새발의 피만큼의 실력이더라구여ㅠㅠ

더 정진해서 제가 원하는 결과물을 낼수 있는 그날이 올때까지 더 열심히 하려구요!! 화이팅!