MVVM : 구글의 뷰모델은 MVVM의 뷰모델이 아니다. AAC뷰모델과 그냥 뷰모델의 차이가 뭔지 알자.그럼 왜써야 하냐?? 확고한 생각을 가지자.
절차에서 객체로 생각하기 객체지향 : 실세계를 직접적이고 직관적으로 모델링 할 수 있는 패러다임 순수함수 : 입력 그대로 나오는 것 → 순수 함수는 object class로 만들어주는 것이 좋다 커피 이름, 칼로리, 가격이 들어가는 data class가 생각나는 형태
\> 클린 아키텍처는 로버트 C. 마틴에 의해 만들어진 소프트웨어의 관심사를 계층별로 분리하는 소프트웨어 디자인 철학이다.클린 아키텍처의 주요 원칙은 코드 종속성이 외부로 부터 내부로 의존한다는 것이다. 내부 계층의 코드는 외부 계층의 기능을 알 수 없다. 외부 계층에
애플리케이션 구조를 Model, View, Controller 세 가지 주요 측면으로 관심사를 분리한다.애플리케이션의 비즈니스 로직과 사용되는 데이터를 다루는 영역이다.표현되는 형식에 의존적이지 않고, 사용자에게 보이지 않아 어떻게 보일지를 신경쓰지 않아도 된다. 일반