본문 바로가기
반응형

module3

KOIN을 이용한 Dependency Injection (DI) 구현하기 DependencyInjection을 구현하는 것을 도와주는 라이브러로 가장 유명한 것은, Square에서 시작해서 Google에서 이어서 만들고 있는, Dagger2인데요. 오늘은 다른 라이브러리인 Koin에 대해서 알아보도록 하겠습니다. 혹시 Dependency Injection에 대한 개념을 이해하지 못하고 계신 분들은 아래 글을 참조해 주세요. >> Dependency Injection(DI)에 대해서 알아보자 1. Implementation 가장 먼저 할 것은 라이브러리를 Implement하는 것 인데요. 아래와 같이 한 줄이면 됩니다. 2. Single과 Factory 먼저 Koin에서 객체를 생성해 주입시켜줄 Module을 생성하기 전에, Module에서 사용되는 중요한 키워드인 Single.. 2020. 1. 6.
Dependency Injection(DI)에 대해서 알아보자 Dependency Injection(DI)은 개발을 해 보신분이라면 어디선가는 결국 듣게 되는 개념입니다. 오늘은 복잡해 보이는 이 개념이 무엇인지 정리해 보도록 하겠습니다. 1. Dependency Injection(DI) 1-1. Dependency 우리말로는 의존 혹은 의존성이라고 할 수 있겠는데요. 그럼 누가 누구에게 의존하는 것일까요? 하나의 클래스가 다른 하나의 클래스에 의존하는 것을 의미합니다. A클래스가 객체를 만들기 위해 B를 필요로 하는 것인데요. B는 A의 의존(Dependency)의 대상이 되는 것이지요. 현실에 비교해 보면, 자동차 회사는 타이어 부품회사에 의존하고 있고, 타이어 부품회사는 의존의 대상,즉 Dependency가 되는 것이지요. 각각 Car클래스와 Tire클래스를 .. 2019. 12. 28.
Realm Module 을 이용해서 멀티 Schema 활용하기 안드로이드 앱을 만들다보면, 미리 준비해 놓고Local DB파일에서, data를 읽어와서 유저에게 보여주는 경우도 있고,유저가 Favorite 해놓은 데이터들을 DB로 저장해야 하는 경우도 있습니다. 그렇다면, 미리 정의해서 앱내로 가져온 LocalDB파일의 Schema와유저의 Favorite정보를 저장하는 Schema두개가 생길수가 있는데요.특히나, LocalDB파일의 데이터가 업데이트를 통해서 다운로드해야 되는 경우라면, 특히 건드리지 않는 것이 좋겠지요. 이럴때, Realm에서는 각각 다른 Module을 사용해서,각각의 Schema를 만들고 수정할 수 있는데요.오늘은 그것에 관해서 정리해보겠습니다. 1. Realm Module 정의하기 Realm 모듈에 대해서 특별하게 기술하지 않는다면,defaul.. 2017. 2. 25.