본문 바로가기

Android

(2)
Clean Architecture for Android 아키텍쳐의 필요성 태초 기존의 서버에서 사용하던 MVC 패턴을 Android,IOS 에 적용하며 개발. 초기에는 큰 문제가없었으나 점점 클라이언트의 몸집이 키지며 관심사 분리에 안되기에 발생하는 문제를 직면 아키텍쳐 도입의 장점 일관적인 코드 작성으로 유지보수와 협업에 도움이된다. 생산성 향상 테스트의 용이성 개발의 방향성을 잡을수있다. 종류 MVC : model + view + controller 서버든 클라이언트든 일반적으로 접할수있는 아키텍쳐 하지만 비지니스 로직과 뷰의 관점 분리가 안되기때문에 안드로이드는 MVP, MVVM을 적용 MVP : model + view(view controller) + Presenter 이곳에서의 뷰는 뷰콜백을 받아 구성하는 구조 모델과 뷰를 함께 관리하긴하지만 중간 ..
Hilt 사용 개요 기존의 DI를 구성하기위해 구글에서 제공한 Degger2를 사용하여 의존성 주입을 하였지만 높은 학습비용 및 많은 보일러플레이트 코드를 생성한다는 단점때문에 조금더 편한 DI 프레임워크가 나오게된다 이게 Hilt이다. Hilt는 Dagger를 쉽게 사용할수있도록 도와주는 도구이다. 💡Dagger 은 칼 종류이고 Hilt는 칼집 으로 네이밍 하였다. 프로젝트 세팅 의존성 추가 프로젝트 레벨 buildscript { repositories { } ext{ hiltVersion = '2.38.1' } dependencies { classpath "com.google.dagger:hilt-android-gradle-plugin:${hiltVersion}" } } 앱 레벨 plugins { id 'kotli..