일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Functional Programming
- builderPattern
- ㅋㅁ
- 추상 팩토리
- 프로토타입 패턴
- 디자인패턴
- Singleton
- designPattern
- material3
- 옵저버 패턴
- 안드로이드 디자인시스템
- 싱글톤
- 팩토리 메소드
- compose
- 디자인패턴 #
- 빌터패턴
- ㅓ
- factory method
- r
- 함수형프로그래밍
- android designsystem
- F
- Kotlin
- 코틀린
- Observer Pattern
- Abstract Factory
- El
- Design Pattern
- PrototypePattern
- 추상팩토리패턴
- Today
- Total
목록전체 글 (333)
오늘도 더 나은 코드를 작성하였습니까?

페이징을 해야하는 이유 - ViewModel은 메모리에 로드된 모든 항목을 items StateFlow에 저장한다, 그런데 데이터가 너무 커지면 성능에 영향을 줄 수 있다는 의미이기에 매우 중요한 문제입니다. - 데이터가 변경되었을 때 List에서 하나 이상 업데이트하는 작업은 List가 클수록 커질수록 비용이 더 많이 생긴다. Paging 라이브러리는 위 문제를 해결하는 동시에 앱에서 점진적으로 데이터를 가져오는(페이지로 나누기) 일관된 API를 제공 Paging 라이브러리의 핵심 구성요소 PagingSource - 특정 페이지 쿼리의 데이터 청크를 로드하는 기본 클래스입니다. - 데이터 레이어의 일부이며 일반적으로 DataSource 클래스에서 노출되고 이후에 ViewModel에서 사용하기 위해 Re..

정의 요청 내역을 객체로 캡슐화해서 객체를 서로 다른 요청 내역에 따라 매개변수화할 수 있습니다. 요청을 큐에 저장하거나 로그로 기록하거나 작업 취소 기능을 사용할 수 있습니다. 커맨드 객체는 일련의 행동을 특정 리시버(실제 행위를 처리 하는 객체)와 연결하고 요청을 캡슐화한 것이다. 행동과 리시버를 한 객체에 넣고 execute() 메소드 하나만 외부에 공개하는 방법을 사용한다. *Invoker - command가 들어있으며, 특정 작업에 대한 수행을 요청한다. Comand 인터페이스 interface Command { fun execute() fun undo() } Receiver 인터페이스 및 객체 interface TV{ fun on() fun off() fun setVolume() fun set..

추상 팩토리 패턴 특정한 제품군을 생성할때 사용한다. 구상 클래스에 의존하지 않고도 서로 연관되거나 의존적인 객체로 이루어진 제품군을 생산하는 인터페이스를 제공합니다. 추상 팩토리 인터페스 및 구상 클래스. interface PizzaIngredientFactory { fun createDough(): Dough fun createSauce(): Sauce fun createCheese(): Cheese fun createPepperoni(): Pepperoni } class NYPizzaIngredientFactory : PizzaIngredientFactory { override fun createDough(): Dough = ThinCrustDough() override fun createSauce..
Koin은 limit lifetime에 연결된 인스턴스를 정의할 수 있는 간단한 API를 제공합니다. What is a scope? Scope는 객체가 존재하는 고정된 기간 또는 메서드 호출입니다. Scope는 동일한 객체의 상태가 지속되는 시간으로 생각하는 것. Scope Context가 종료되면 해당 Scope 아래에 바인딩된 객체를 다시 주입할 수 없습니다(컨테이너에서 삭제됨) Scope definition 기본적으로 Koin에는 3가지 종류의 Scope가 있습니다. single, 전체 컨테이너 수명 동안 지속되는 개체를 만듭니다(삭제할 수 없음). factory 매번 새로운 객체를 생성합니다. 짧은 라이브. 컨테이너에 지속성이 없습니다(공유할 수 없음) scoped 연결된 scoped 수명에 영구..