static GetIt get instance => _instance; <-- 여기에 쓰인 문법을 모두 설명해보세요.
·
Flutter/Dart
static GetIt get instance => _instance;이 코드가 이해가 안가서 작성하는 글 static과 => 연산자의 의미static: 클래스의 인스턴스를 만들지 않고도, 해당 변수나 메서드에 접근할 수 있게 해주는 키워드=>: 화살표(=>)는 Dart에서 간결한 함수 표현식으로, return을 사용하는 대신 값을 간단하게 반환할 때 사용한다. 문법 분석하기이 부분을 보자:static GetIt get instance => _instance;static: instance라는 게터가 클래스의 인스턴스 없이도 바로 접근할 수 있음을 의미GetIt: 이건 반환 타입. (겟잇 라이브러리는 일단 배제하자) instance를 호출하면 GetIt 타입의 값을 반환한다는 뜻.get: Dart에서 ge..
멤버 변수 vs 상태
·
Flutter/Dart
클래스 도중 멤버 변수와 상태는 무슨차이인가? 하는 질문이 나왔다. 나는 상태를 데이터라고 생각한다. (늘 맞는건 아님) 멤버변수는 클래스 인스턴스에 종속된 일반적인 데이터를 저장하고 관리하는거고,상태는 UI와 밀접하게 연동되어 데이터를 관리하고 UI를 업데이트하는 중요한 역할을 한다고 생각한다. 즉멤버변수는 데이터 자체에 중점을 두고, 상태는 데이터와 UI 간의 동기화에 중점을 두는 친구라고 생각한다
fromMap을 사용해 map데이터 쉽게 사용하기
·
Flutter/Dart
내가 쓰는 모델 중에 fromMap 이라는 코드가 있다. Map 데이터를 객체로 변환하는데, 이게 무슨말일까? fromMap은 Map형식의 데이터를 객체로 바꿔주는 함수다. Map은 key와 value로 데이터를 저장하는 방식인데, fromMap은 이 데이터를 클래스에 맞게 변환해준다.예를 들어, 서버에서 받은 아이의 정보가 아래처럼 있다면:{ 'id': '123', 'name': '아이 이름', 'photoUrl': 'https://photo.com' }fromMap을 사용해 이 데이터를 Child라는 객체로 변환하고, 그 후에는 child.name, child.id 로 접근해 데이터를 쉽게 사용할 수 있게 된다. 코드를 보며 사용해보자.- models/child.dart class Child { f..
Stream, Future 둘의 차이점은 뭐지?
·
Flutter/Dart
🤓❔❓나의 의문점 :Stream이 뭘까?기존 반응형 프로그램에서 얘기하는 Stream과 같은 스트림인가 ( 아니다.. 그냥 비동기 처리를 위해 만들어진 스트림일뿐이었다)둘 다 비동기 프로그래밍 관련한거라면 Future와 Stream은 언제쓰는거지.. 잘 이해가 안가서 작성하는 글  1. Stream 알아보기- Stream이란?Stream은 마치 파도처럼 데이터를 한 줄로 보내는 거라고 생각하면 된다. 데이터를 한 번에 다 보내는 게 아니라, 순서대로 하나씩 흘려 보내는거다. 마치 물이 흐르는 강이나, 한 줄로 나란히 서 있는 사람들이 차례로 앞으로 걸어가는 것과 비슷하다. 예를 들어보자. 유튜브 에서 동영상을 본 적이 있을 거다. 동영상이 한 번에 모두 로딩되는 게 아니라, 조금씩 조금씩 로딩되면서 재..
Enum이 뭐고, Enhanced Enum은 왜 쓸까?
·
Flutter/Dart
Enum- 열거형, Enum에 있는것들은 상수다.- 유한한 상수 집합이라는 특징을 가지고 있다.- UpperCamelCase로 작성해야됨 enum Color { red, green, blue } Color.red : 이 자체가 Color type값 Color.red.name : red 라는 String (String 값이 필요하면 name으로 읽으면 됨) Color.red.index : red 가 위치한 index, 0부터 시작 Color.vlaues : iterable하게 enum을 쓸 수  있다. list화 시켜주는거임  map,list 와 달리 enum을 쓰는 이유 list. map은 리스트 맵이 나열된 값을 쓰는 경우가 꽤 많은데, 이런 일반적인 Map,list를 쓰면 개발자가 '해석'해야됨 (비..
Call by Reference, Call by Value, 깊은 복사, 얕은 복사 in Dart
·
Flutter/Dart
이 글에서는1. 얕은 복사(Shalldow Copy)2. 깊은 복사(Deep Copy)3. Call by Reference4. Call by Value5. 깊은 참조?의 개념이 나옵니다. 단어가 매우 많이 나오니 헷갈리지 마시길 ! 기존에 나는 ! 위에 나오는 개념들에 엄청난 혼동이 왔었다. Call by Value는 원본 값을 바꾸지 않기 때문에 얕게 복사하는 것이다 ! 라고 생각했고, Call by Reference는 메모리 주소로 접근하기 때문에 원본을 건드린다 즉 깊게 참조하는 것이다. 라고 생각했다  검색하니 모든게 틀렸다 ㅋㅋ   나의 문제점* 얕은 복사, call by reference 등의 개념을 다 !제대로 몰랐다1. 얕은 복사와 깊은 복사의 의미부재2. 얕은 복사(shallow Copy..
자꾸 헷갈리는 Const & Final / Var & Dynamic 정리
·
Flutter/Dart
Final과 Const의 차이한줄요약 : 똑같이 상수 선언 할 때 씀. 근데 final은 런타임에 결정, const는 컴파일 시점 final 예제void main() { final DateTime now = DateTime.now(); print(now); // 현재 시간 출력}  위 예제에서 `now`는 `final`로 선언되어, 프로그램 실행 중 한 번만 값을 할당받고 이후 변경할 수 없다. 오 final 얘는 인스턴스 마다 다른 값을 가질 수도 있겠군요 const 예제 void main() { const double pi = 3.14159; print(pi); // 3.14159 출력}var과 dynamic의 차이한줄요약 : 똑같이 타입 모를 때 씀. 근데 var은 초기화 할 때 타입 추론되..