어느 정도 서비스가 커진 애플리케이션 같은 경우에는 수많은 기능들이 있어 복잡도가 굉장히 높다. 복잡도가 높아질수록 개발할 때 어떻게 하면 유지 보수하기 쉬울까를 고민해 봐야 한다. 또한 애플리케이션은 새로운 기능이 추가된다거나 로직이 수정되었을 때 유연하게 대처할 수 있도록 구조화해야 한다. “If you want to go fast, if you want to get done quickly, if you want your code to be easy to write, make it easy to read” – Robert C. Martin 클린 아키텍처는 미국의 소프트웨어 엔지니어 Robert C.Martin이 고안하였다. 클린 아키텍처의 목표는 계층별로 관심사를 분리하고 비지니스 로직을 캡슐화하는 ..