MVVM과 MVI 차이: 안드로이드 화면 상태가 복잡해질 때 무엇이 더 버티기 쉬울까
MVVM과 MVI 차이를 안드로이드 화면 상태 관리 관점에서 정리합니다. state explosion, event 처리, 단방향 데이터 흐름, 디버깅 난이도까지 실무 기준으로 설명합니다.
MVVM과 MVI 차이를 안드로이드 화면 상태 관리 관점에서 정리합니다. state explosion, event 처리, 단방향 데이터 흐름, 디버깅 난이도까지 실무 기준으로 설명합니다.
트랜잭션 스크립트와 도메인 모델은 무엇이 다르고, CRUD가 많은 서비스는 어디까지 단순하게 가도 되는지 설명합니다. Fowler의 패턴 정의를 바탕으로 과설계와 빈혈 도메인 모델 사이의 현실적인 판단 기준을 정리합니다.
코틀린 Flyweight 패턴을 메모리 절약 관점에서 정리합니다. 공유 가능한 상태와 외부 상태를 어떻게 나누는지, Factory와 캐시를 어떻게 쓰는지, 언제 실전적으로 의미가 있는지 Kotlin 예제로 설명합니다.
도메인 모델이 getter와 setter만 남은 빈혈 상태가 되면 왜 유지보수가 어려워지는지 설명합니다. 서비스 객체로 로직이 몰리는 이유, 책임이 흐려지는 순간, 언제 도메인 모델이 더 나은지 실무 기준으로 정리합니다.
안드로이드 Navigation Component와 FragmentManager 차이를 실무 기준으로 정리합니다. back stack, 화면 전환, deep link, 직접 제어가 필요한 순간을 기준으로 무엇을 선택하면 좋은지 설명합니다.
Facade 패턴은 복잡한 서브시스템 앞에 단순한 진입점을 두는 구조 패턴입니다. Kotlin에서 SDK 초기화, 업로드, 결제 같은 다단계 절차를 어떻게 깔끔하게 감출 수 있는지 실전 예제로 정리합니다.