일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- F
- 팩토리 메소드
- Singleton
- Design Pattern
- 옵저버 패턴
- El
- 추상 팩토리
- Kotlin
- 코틀린
- PrototypePattern
- r
- 함수형프로그래밍
- designPattern
- 프로토타입 패턴
- Observer Pattern
- factory method
- 디자인패턴 #
- ㅓ
- a
- 디자인패턴
- 싱글톤
- builderPattern
- 추상팩토리패턴
- Functional Programming
- Abstract Factory
- 빌터패턴
- ㅋㅁ
- Today
- Total
목록Koin (6)
오늘도 더 나은 코드를 작성하였습니까?
모듈 작성하기 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() } }..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dlrUYb/btrIvTxssEH/LhSZcxWg3vKwuNkHf9UDwK/img.png)
Koin은 Kotlin 개발자를 위한 실용적이고 가벼운 의존성(종속성) 주입 프레임워크 장점 Dagger2에 비해 상대적으로 적은 학습량을 요구함. 순수 Kotlin 개발 환경 사용가능 어노테이션 및 runTime시에 의존성을 주입하기에 컴파일 시간이 길지 않다. 안드로이드 컴포넌트 주입을위한 라이브러리 제공함 단점 런타임에 서비스 로케이팅을 통해 인스턴스를 동적으로 주입해주기 때문에 런타임 퍼포먼스가 떨어진다. 리플렉션을 이용하기 때문에 성능 상 좋지않다 Kotlin 언어의 힘 덕분에 Koin은 앱에 주석을 달거나 코드를 생성하는 대신 앱을 설명하는 데 도움이 되는 DSL을 제공합니다. Koin은 Kotlin DSL을 통해 종속성 주입을 준비할 수 있는 스마트 기능 API를 제공합니다. Applicat..