Clean Architecture
·
🍎 iOS/디자인패턴
Clean Architecture 소프트웨어 시스템을 특정 목적과 책임을 가진 계층으로 분리하는 디자인 접근방식 클린 아키텍처의 주요 목표는 각 계층을 독립적으로 개발, 테스트 및 배포할 수 있도록하여 유연하고 유지 보수가 용이한 시스템을 만드는 것이다. 왼쪽의 그래프를 보면 여러개의 레이어들이 존재하는 것을 볼 수 있다. 이 그래프에서 핵심은 안쪽 레이어들은 바깥 레이어에 있는 것들을 몰라야 한다. 즉 안쪽 레이어에서 바깥 쪽에 의존하지 말아야한다.는 것이다. 다시말하면, 바깥쪽 레이어의 객체를 내부에서 생성하면 안된다는 말이다. 그래서 Dependency Rule 화살표가 안쪽을 향하고 있다. 안쪽 레이어에 의존해야 한다는 의미다. Layers 이렇게 레이어를 나눴는데, 여기서 그룹을 지을 수 있다...