본 글은, Uncle Bob's Clean Architecture 내용을 해석한 글입니다. 세상에는 다양한 아키텍처가 존재하는데, 그러한 아키텍처들은 모두 세부 사항이 다소 다르지만 매우 유사합니다. 그들은 모두 관심(저는 책임이라고 명하고 싶습니다)의 분리라는 동일한 목표를 가지고 있습니다. 그들은 모두 소프트웨어를 계층으로 나누어 이러한 분리를 달성합니다. 각각에는 비즈니스 규칙(1)에 대한 계층과 인터페이스에 대한 계층이 하나 이상 있습니다. 이러한 각 아키텍처는 다음과 같은 시스템을 생성합니다. 1. 프레임워크와 독립적입니다. 아키텍처는 일부 기능이 포함된 소프트웨어 라이브러리의 존재에 의존하지 않습니다. 이를 통해 시스템을 제한된 제약 조건에 집어넣지 않고 이러한 프레임워크를 도구로 사용할 수 ..