클린 아키텍처 Clean Architecture 개발자 로버트 C. 마틴(Robert C. Martin)가 2012년 엔터프라이즈 아키텍처에서 논의된 내용을 토대로 집약시킨 개념. 소프트웨어의 관심사를 계층별로 분리하는 소프트웨어 디자인 철학이다. 주요 원칙은 코드 종속성이 외부로부터 내부로 의존한다는 것이다.(외부->내부 로 향하여 의존한다.) 내부 계층의 코드는 외부 계층의 기능을 알 수 없다. UI와 Database를 분리하여, 외부적인 설정에는 독립적이며 프레임워크에 의존적이지 않은 공통적인 코드를 짤 수 있도록 한다. 클린 아키텍처는 2가지 관점에서 볼 수 있다. 1. 아키텍처 설계 철학 - SOLID 원칙을 기반으로함 : 단일 책임 원칙(Single Responsibility Principle..