What is Clean Architecture

너무 많은 시스템 아키텍쳐 …

세세한 부분은 조금씩 다르지만 …

  1. 관심사를 분리한다는 목적
  2. 비즈니스 규칙을 위한 하나 이상의 계층이 존재
  3. 인터페이스를 위한 계층이 존재

한다는 공통점이 있다.

또한

  1. 프레임워크 독립적, 이들 아키텍처는 소프트웨어 라이브러리 존재 여부에 의존하지 않는다. 이는 시스템을 프레임워크의 한정된 제약에 억지로 집어넣는 대신 도구로써 사용하는 것을 가능하게 한다. (리액트, 안드로이드, iOS, 스프링 싹-다 적용 가능)
  2. 테스트 용이함, 비즈니스 규칙은 UI, 데이터베이스, 웹 서버, 기타 외부 요인없이 테스트 가능하다.