ToDo 앱을 만들면서 클린 아키텍처 구조와 Riverpod Provider 구조를 어떻게 설정해야 하는지 꽤 깊게 파고들었다.처음엔 구조가 좀 헷갈렸는데, 전체 의존성 흐름을 정리하면서 ‘왜 이렇게 해야 하는가’가 명확해졌다.1. Domain–Data–Presentation 구조 다시 이해하기가장 핵심은 이 한 문장이다. 의존성의 방향은 바깥에서 안쪽으로만 흐른다.Presentation → Domain → Data 즉,Domain은 안쪽 계층이라 아무것도 의존하면 안 된다.Presentation(ViewModel)은 Data를 직접 의존하면 안 된다.Data에서는 Domain 모델을 사용해야 하고,Presentation에서는 Domain 인터페이스(IToDoRepository)만 사용해야 한다.오늘 내..