hilt 2

[안드로이드] 화면단위로 모듈화 하는 feature module이란? #멀티모듈

안녕하세요 이번 시간에는 안드로이드 아키텍처들 중 요새 연구 중인 아키텍처에 대해서 소개하려고 합니다. 자료도 많이 없고 그냥 제 뇌피셜(?)과 동료의 조언을 통해 구축해봤습니다. 컨셉 각 피처 간의 관심사를 완전 분리해놓는 아키텍처입니다. 즉, 각 화면들이 뭘 하든 관심이 전혀 없습니다. 화면이 이동하면 필요한 feature-bradige 를 Dependency 하여 Interface로 정의한 것대로 호출합니다. 안드로이드 스펙 우선 해당 아키텍처에 대해 스펙을 공유드리면 DI 라이브러리로는 Hilt를 사용했습니다. 나머지는 스펙은 필요 없듯합니다. 장점 어떤 서비스업에서 팀원들이 각각 다른 Feature 들을 가지고 병렬적으로 개발하고 난 이후 브렌치에 머지하면 100000% 소스 충돌이 발생하게 됩..

android 2022.09.06

[안드로이드] Di 라이브러리 Koin 에서 Hilt 로 사용하게 된 이유

제목과 같이 잘 쓰고 있던 Koin에서 Hilt로 변경하게 된 이유와 사용법에 대해 설명하고자 합니다. Koin 실사용 후기 사용법이 정말 쉽습니다. 이게 가장 큰 장점이자 이 이상 설명할것은 없을 거로 보입니다. 저 같은 Third Party 개발자한테는 정말 좋은 라이브러리입니다. 어떤 기능이나 설계를 쉽고 빠르게 사용하는게 라이브러리지 비용을 엄청 들여서 사용하는 거는 제 기준 좋은 라이브러리가 아니라고 생각합니다. 하지만, 단점도 존재합니다. 단점을 알기 전에 Koin 전체 적인 개념을 알아야 합니다. 앱이 구동되면 Koin은 Application 클래스에서 startKoin 함수를 통해 Di Cache를 만들어 냅니다. 그래서 필요한 클래스에 KoinCompoent 추가후 "by inject" ..

android 2021.08.07