목록전체 글 (48)
Flutter 개발 Story
Thread 스레드는 독립적인 프로세스로 고유의 메모리를 갖고 있으며, 해당 메모리에서 작업을 실행한다. 또한 다른 스레드와 동시에 작업을 할 수 있다. 여기서 주목할 부분은 c나 java등의 언어에서 thread는 HeapMemory를 공유한다는 점이다. HeapMemory 프로그래머가 원할 때, 원하는 만큼 메모리를 할당받아와 사용하고 원할 때 반납(해제)가능한 메모리 - compiler나 cpu가 자동을로 메모리를 관리 하지않음 - 컴퓨터에 남아있는 메모리만큼 사용 가능 - 호출이 끝난다고 사라지지않음(반납(해제)해야 사라짐) 다시 돌아와서 c나 java등의 언어의 thread는 HeapMemory를 공유한다고 했다. 즉, 동일한 메모리에서 Main thread와 다른 thread 들이 있는 것이다..
Factory란? Factory란 새로운 인트턴스를 생성하지 않는 생성자를 구현할 때 사용하는 키워드이다. constructor는 매번 인스턴스를 새로 생성해 비용이 많이 발생하지만, factory는 기존에 이미 생성된 인스턴가 있다면, 그 인스턴스를 return하여 재사용한다. 즉, constructor는 생성자를 호출하면 새로운 인스턴스가 만들어지지만, factory는 생성자를 호출하면, 최초에 생성된 인스턴스를 생성자가 호출될때마다 갖다 쓰는 것이다. constructor를 사용한 클래스는 항상 새로운 인스턴스를 리턴한다. (Book({this.title, this.description})을 호출해 새로운 인스턴스를 리턴) class Book { final String title; final Str..
Retrofit Retrofit은 통신(networking) 기능을 사용하기 쉽게 만들어놓은 라이브러리이다. REST 기반의 서비스를 통해 json, xml등의 구조인 데이터를 쉽게 가져오고 업로드할 수 있다. Flutter에서 Retrofit 사용하기 Flutter에서 Retorfit을 사용하기 위해서는 6가지의 라이브러리가 필요하다 1. Retrofit 2. dio 3. json_annotaion 4. retrofit_generator 5. build_runner 6. json_serializable 위의 라이브러리를 하나하나 설명하자면 다음과 같다. 1. Retrofit - Retrofit 라이브러리는 위에서 설명한 바와 같다. (https://pub.dev/packages/retrofit) 2. ..