
서론 요즘은 단순 기능 개발에 목표를 두는 게 아닌 가독성 좋고 효율적인 코드를 작성하기 위해 노력 중이다. 위 목표를 달성하기 위해 최근 클린 아키텍처에 대한 개념을 학습 중에 있다. 아직 이해도가 많이 부족하다고 느끼지만 한번 정리해보려 한다. Clean Architecture란? 클린 아키텍처(Clean Architecture)란 소프트웨어 개발에 사용되는 디자인 패턴 중 하나로, Robert C. Martin이 제안한 아키텍처 원칙이다. 위 아키텍처는 소프트웨어를 모듈화 하고 느슨하게 결합된 컴포넌트로 구성하여 유지보수성과 테스트 용이성을 높이는 것을 목표로 한다. 클린 아키텍처의 의존성은 외부에서 내부로 향하고, 외부 요소는 내부 요소에 영향을 미치지 않는다. 즉, 안쪽으로 갈수록 고수준(추상화..