클린아키텍처에 대해서는 많이들 들으셨을거라 생각합니다. 저 또한 클린아키텍처에 대해서 찾아보게 되면 정말 많은 자료와 이게 뭐라고 딱 정의하기가 쉽지 않았습니다. 제가 찾아보며 공부했던 내용을 간단하게 요약해서 정리해보겠습니다. 클린 아키텍처란? 로버트 C.마틴(엉클 밥) 에 의해 만들어진 철학으로, 소프트웨어의 관심사를 계층별로 분리하는 디자인 철학입니다. 여기서 가장 중요한 내용은 관심사의 분리! 입니다. 관심사를 분리하게 되면 클래스 간의 의존성을 느슨하게 하면서 모듈화가 가능해집니다. 안드로이드 관점에서의 클린아키텍처 구조를 먼저 보여드리겠습니다. 현재 사진을 보시면 Presentation Layer , Domain Layer , Data Layer 로 각 관심사별로 분리를 하였으며 각각의 lay..