불변 객체는 왜 중요할까: 상태를 못 바꾸게 하는 설계가 오히려 더 쉬운 이유
불변 객체는 왜 중요한지 설명합니다. 상태 변경을 줄이면 왜 버그와 추론 비용이 줄어드는지, setter를 없애는 것이 목적이 아니라 어떤 구조적 이점이 생기는지 OOP 관점에서 정리합니다.
불변 객체는 왜 중요한지 설명합니다. 상태 변경을 줄이면 왜 버그와 추론 비용이 줄어드는지, setter를 없애는 것이 목적이 아니라 어떤 구조적 이점이 생기는지 OOP 관점에서 정리합니다.
MVVM과 MVI 차이를 안드로이드 화면 상태 관리 관점에서 정리합니다. state explosion, event 처리, 단방향 데이터 흐름, 디버깅 난이도까지 실무 기준으로 설명합니다.
C 언어 enum을 왜 쓰는지 쉬운 예시로 정리합니다. 매직 넘버를 named constant로 바꾸는 이유, switch 가독성, 디버깅, 상태 묶음 표현, 초보자 오해까지 함께 설명합니다.
안드로이드 UDF는 패턴 이름보다 상태 변경 경로를 통제하는 감각으로 이해하는 편이 훨씬 실용적입니다. 이 글에서는 MVVM 안에서 UDF를 어떻게 적용하면 좋은지, StateFlow와 SharedFlow를 어떤 역할로 나누면 좋은지, 그리고 어디서부터 구조가 과해지는지까지 실무 기준으로 정리합니다.
안드로이드 MVI 패턴이 언제 잘 맞는지, MVVM과 무엇이 다른지 상태 흐름 관점에서 정리합니다. reducer 직관, 이벤트 처리, 안전한 화면의 조건, 무거워지는 지점까지 실무 기준으로 설명합니다.
StateFlow와 SharedFlow 차이는 문법보다 역할에서 갈립니다. 이 글에서는 화면 상태와 일회성 액션을 왜 나눠야 하는지, 재구독과 replay 때문에 어떤 버그가 생기는지, ViewModel과 Compose에서는 어떻게 나누는 편이 안전한지 실무 기준으로 정리합니다.