What is Clean Architecture
너무 많은 시스템 아키텍쳐 …
세세한 부분은 조금씩 다르지만 …
- 관심사를 분리한다는 목적
- 비즈니스 규칙을 위한 하나 이상의 계층이 존재
- 인터페이스를 위한 계층이 존재
한다는 공통점이 있다.
또한
- 프레임워크 독립적, 이들 아키텍처는 소프트웨어 라이브러리 존재 여부에 의존하지 않는다.
이는 시스템을 프레임워크의 한정된 제약에 억지로 집어넣는 대신 도구로써 사용하는 것을 가능하게 한다.
(리액트, 안드로이드, iOS, 스프링 싹-다 적용 가능)
- 테스트 용이함, 비즈니스 규칙은 UI, 데이터베이스, 웹 서버, 기타 외부 요인없이 테스트 가능하다.