devmoa

안드로이드 앱에 Koin으로 DI 적용하기

스포카·2020년 11월 2일·00
KoinDIDependency InjectionAndroidKotlinApollo ClientGraphQL

AI 요약

Beta

본 글은 스포카의 안드로이드 앱 '키친보드'에 Koin을 활용하여 의존성 주입(DI)을 적용한 사례를 공유합니다. 기존에는 싱글톤 객체 내부에 서버 클라이언트 코드와 세션 정보가 혼재되어 의존성이 높아지고 가독성이 떨어지는 문제가 있었습니다.

DI를 도입하여 `CartRepository` 내부의 코드를 분리하고 각 모듈을 주입받는 방식으로 리팩토링함으로써, 객체 간의 결합도를 낮추고 코드의 재사용성과 테스트 용이성을 높였습니다. DI는 클래스 내부에서 객체를 직접 생성하는 대신 외부에서 생성하여 주입하는 방식으로, 이를 통해 앱 아키텍처의 견고함을 더하고 유지보수성을 향상시킬 수 있습니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다