
Clean Architecture 는 각 계층의 역할을 정확히 이해하면 유지보수가 쉽고 확장 가능한 앱을 만들 수 있는 설계 방법론로버트 C. 마틴이 제안한 소프트웨어 설계 원칙, 코드를 독립적인 계층으로 분리하여 각 계층이 명확한 책임을 갖도록 하는 구조 핵심 목표- 관심사의 분리 : UI, 비즈니스 로직, 데이터 처리 등 명확히 구분- 의존성 관리 : 안쪽 계층이 바깥쪽 계층에 의존하지 않도록 설계- 테스트 용이성 : 각 계층을 독립적으로 테스트 가능- 유지보수성 : 한 계층의 변경이 다른 계층에 미치는 영향 최소화 3개 주요 계층1. Presentation Layer (표현 계층)- 역할 : 사용자 인터페이스와 상호작용 처리- 구성요소 : Page, Widget, 상태관리(BLoC, Riverpo..