Clean Architecture란 무엇인가? 위의 클린 아키텍쳐 다이어그램은 여러 아키텍쳐가 가지고 있는 아래의 특징들을 전부 실행 가능한 하나의 아이디어로 통합하려는 시도이다. 클린 아키텍쳐의 특징 프레임 워크 독립성 프레임 워크의 존재 여부에 의존하지 않는다. (도구로써 프레임워크를 사용한다) 테스트 용이성 비즈니스 로직은 UI, Database, Web Server, 기타 외부 요소가 없어도 테스트할 수 있다. UI 독립성 시스템의 나머지 부분을 변경하지 않고도 UI를 변경할 수 있어야한다 DB 독립성 DB(MS SQL, 몽고 등)가 교체되어도 이상없이 동작해야한다. 비즈니스 로직은 데이터 베이스에 결합되지 않는다 모든 외부 에이전시에 대한 독립성 비즈니스 로직은 외부세계와의 인터페이스에 대해 전..