일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 팩토리 메소드
- ㅋㅁ
- designPattern
- Functional Programming
- 빌터패턴
- factory method
- Kotlin
- android designsystem
- 추상팩토리패턴
- 안드로이드 디자인시스템
- Singleton
- 프로토타입 패턴
- 추상 팩토리
- 디자인패턴
- 디자인패턴 #
- material3
- compose
- F
- 함수형프로그래밍
- ㅓ
- Design Pattern
- builderPattern
- r
- Abstract Factory
- El
- 옵저버 패턴
- Observer Pattern
- 싱글톤
- PrototypePattern
- 코틀린
- Today
- Total
목록분류 전체보기 (333)
오늘도 더 나은 코드를 작성하였습니까?
모든 definition 에서 injection parameter 를 사용할 수 있습니다. definition에서 injection하고 사용할 parameter를 정한다. Passing values to inject class Presenter(val a : A, val b : B) val myModule = module { single { params -> Presenter(a = params.get(), b = params.get()) } } parameter는 parametersOf() 함수를 사용하여 definition로 전달됨. class MyComponent : View, KoinComponent { val a : A ... val b : B ... // inject this as View v..
Koin은 module 및 definition을 설명하는 데 도움이 되는 DSL이며, definition를 확인하는 container입니다. Koin Component는 container 외부에서 인스턴스를 검색하는 API입니다. KoinComponent 인터페이스는 Koin에서 직접 인스턴스를 검색하는 데 도움이 됩니다. 주의! 클래스가 Koin container API에 연결됩니다. module에서 선언할 수 있는 클래스에서는 사용하지 않고, 생성자 주입을 선호 즉, 최종적으로 생성자 주입이 아닌 필드주입을 해야하는 클래스에서 Koin Componet 인터페이스를 구현한다. Create a Koin Component 클래스에 Koin 기능을 사용할 수 있는 기능을 제공하려면 KoinComponent ..
모듈이란? What is a module? 코인 모듈은 definition를 모으는 "공간"입니다. module{ ... }로 선언 val myModule = module { // Your definitions ... } 여러 모듈 사용하기 Using several modules component가 반드시 동일한 모듈에 있을 필요는 없습니다. 모듈은 definition 구성하는 데 도움이 되는 논리적 공간이며 다른 모듈의 정의에 의존할 수 있습니다. definition는 lazy되었다가, component가 요청할 때만 주입됩니다 // ComponentB
모듈 작성하기 Writing a module 코인 모듈은 모든 구성 component를 선언하는 공간입니다. 모듈 함수를 사용하여 코인 모듈을 선언합니다 val myModule = module { // your dependencies here } 싱글톤 요소 정의 Defining a singleton 싱글톤 구성 component를 선언한다는 것은 Koin container가 선언된 구성 component 고유한 인스턴스를 유지한다는 것을 의미합니다. 모듈에서 single() 함수를 사용하여 싱글톤 선언 class MyService() val myModule = module { // declare single instance for MyService class single { MyService() } }..