Singleton(3)
-
[049] 플러터 (Flutter) 배우기 - Singleton (싱글톤) 개념 이해하기
안녕하세요~ totally 개발자입니다. Singleton (싱글톤) 저번 포스팅에서는 Factory(팩토리) 패턴에 대해 살펴보면서 싱글톤의 개념을 일부 언급했지만 이번 포스팅을 통해 조금 더 자세하게 살펴보고자 합니다. 물론 factory 키워드는 여기에서도 사용되기 때문에 저번 포스팅을 보시고 이번 포스팅을 보시면 더욱 이해가 될 것이라 생각합니다. 싱글톤의 특징 1) 클래스의 static 멤버를 선언하고 인스턴스를 할당해줍니다. 2) public으로 접근이 되지 않도록 생성자에 대한 접근을 private로 제한합니다. 3) 인스턴스를 return해줄 수 있는 메소드를 만들어줍니다. 4) 하나의 클래스에서 하나의 인스턴스만 생성하여 사용합니다. 5) factory 생성자에서는 this에 접근할 수 ..
2023.04.04 -
[048] 플러터 (Flutter) 배우기 - Factory Pattern (팩토리 패턴) 이해하기
안녕하세요~ totally 개발자입니다. Factory Pattern (팩토리 패턴) Factory는 싱글톤 패턴을 기반으로 하며 새로운 인스턴스를 만들지 않을 때 사용하는 생성자입니다. 이미 생성된 인스턴스(instance)가 있다면 생성하지 않고 그대로 return해서 재사용하고, 싱글톤 개념에 따라 단 한 개의 인스턴스만 생성합니다. Factory를 위해서는 싱글톤(Singleton) 패턴이 무엇인지 먼저 살펴볼 필요가 있습니다. Singleton Pattern (싱글톤 패턴) 싱글톤 패턴이란 객체를 단 하나만 생성하여 어느 곳에서든지 이 생성된 단 하나의 객체를 참조할 수 있게 해주는 패턴입니다. 이것에 대한 장점은 당연히 여러 객체를 생성하지 않고 단 하나의 객체만 생성하여 관리하기 때문에 메모..
2023.04.03 -
[033] 플러터 (Flutter) 배우기 - 상태 관리3 (get_it 사용)
안녕하세요~ totally 개발자입니다. get_it 오늘은 get_it 패키지를 사용하는 방법에 대해 살펴보도록 하겠습니다. get_it은 DI(Dependency Injection): 의존성 주입 Library로서 InheritedWidget 및 provider를 대체할 수 있으며 주된 사용으로는 REST API 클라이언트 등을 포함한 데이버베이스 서비스 객체에 접근해서 사용할 때, View, BLoC 등 여러가지 객체에 접근해야 될 때 사용합니다. Step 1: 먼저 pubspec.yaml에 get_it, http 패키지를 설치해줍니다. Step 2: 다음처럼 디렉토리를 구성해줍니다 Step 3: 먼저 model 폴더 내에 있는 album.dart를 아래처럼 작성해줍니다. Step 4: servic..
2023.02.05