로딩
요청 처리 중입니다...

뚱뚱해진 내 뷰모델, '스냅샷'으로 다이어트하기

 뚱뚱해진 내 뷰모델, '스냅샷'으로 다이어트하기

1. 도입: 공감대 형성 (누구나 겪는 Fat ViewModel) 처음엔 버튼 하나, 텍스트 하나라 참 예뻤던 내 뷰모델...

기능을 추가하다 보니 어느덧 수천 줄이 되어버린 경험, 다들 있으시죠? "뭐 하나 고치면 어디가 터질지 몰라 무서워요."

"프로퍼티랑 커맨드가 너무 많아서 스크롤 내리다 지쳐요." 핵심 질문: 왜 뷰모델은 나이를 먹을수록 뚱뚱해질까요?

2. 원인: '부분 수리'의 한계 우리가 흔히 쓰는 MVVM은 싱크대 수리랑 비슷합니다.

수도꼭지 고치고, 배수구 고치고... 그러다 보면 어느새 싱크대 밑이 배관으로 엉망이 되죠.

MVVM 방식: "이름 바꿔!", "나이 바꿔!"

, "로딩 켜!" (조각조각 명령하기) 이 조각들이 서로 엉키기 시작하면 그때부터 지옥이 시작됩니다. 3.

대안: '사진 찍기(Snapshot)'의 마법 여기서 MVI라는 어려운 이름 대신 '스냅샷' 이라는 개념을 가져와 봅니다. 매번 부분 수리하지 말고, 그냥 "내가 원하는 화면의 완성된 사진"을 ...