1. 들어가며1) 상태관리란?상태라는 것은 앱에서 변할 수 있는 데이터를 의미합니다. 사용자가 버튼을 누르면 숫자가 1 증가하는 앱이 있다면여기서 증가하는 숫자가 상태가 되는 것이고, 로그인 기능이 있는 앱이 있으면로그인 여부(로그인/로그아웃)가 상태가 되는 것입니다. Flutter는 화면을 그릴 때 상태에 따라 위젯을 구성합니다.즉, 상태가 바뀌면 화면도 다시 그려야 하며,이런 상태 데이터를 효과적으로 다루는 방식이 상태 관리입니다. 2) setState의 한계점setState()는 Flutter에서 기본적으로 제공하는 가장 간단한 상태 관리 방법입니다. setState는 상태 변경과 UI 업데이트를 같은 위젯 안에서 처리하기 때문에상태와 UI 코드가 섞여 복잡해지고, 재사용성이 떨어진다는 단점이 있습..
1. JSON JSON(JavaScript Object Notation)은 데이터를주고 받을때 쓰는 문자 기반의 데이터 포맷입니다. JavaScript라고 꼭 JavaScript에서만 쓰는 것은 아니고, 모든 플랫폼과 언어에서 호환이 가능해 사실상 표준처럼 많이 쓰입니다. JSON은 중괄호 안에 key-value가 쌍으로 저장되어 있습니다. { "name" : "Alice", "age" : 20} key는 반드시 문자열이 들어가야 하고,value에는 숫자, 문자열 리스트, 객체 등 다양한 데이터 타입이 올 수 있습니다. 2. 직렬화와 역직렬화앱을 만들다 보면 서버랑 데이터를 주고받게 되는데 서버에서 보내주는 정보는 보통 JSON 형식의 문자열입니다. 직렬화(Serialization)는 객체를 ..
1. LeetCode 문제풀이 https://sfida.tistory.com/107 [Dart] 242. Valid Anagram1. 문제https://leetcode.com/problems/valid-anagram/?envType=study-plan-v2&envId=top-interview-150 2. 요구사항1) 두 개의 문자열 s와 t가 있다.2) t가 s의 애너그램이면 true를 반환하고, 아니면 false를 반환한다.3) 애sfida.tistory.com 2. 팀 프로젝트- 장바구니 UI 일부 구현- 코드리뷰- 충돌 이슈 확인 3. 회고오늘 목표는 장바구니 UI 구현을 완성하는 것이었다.팀 프로젝트다 보니 팀원들과의 코드 충돌 이슈를 해결하거나 코드 리뷰에 많은 시간을 할애했다. 코드 ..