
클린 아키텍처 Clean Architecture
클린 아키텍처란? 클린 아키텍처는 무엇을 말하는 걸까요? 그리고 왜 사용하는 걸까요? 클린 아키텍처는 Robert C. Martin이 제안한 아키텍처로 "소프트웨어 시스템의 구조를 비즈니스 규칙 중심으로 설계하고, 유지보수성, 테스트 용이성, 확장성을 강조하는 아키텍처 패턴"입니다. 위의 그림처럼 외부 원에서 내부 원 방향으로 화살표가 향하는 것을 볼 수 있습니다. 이는 🔗의존성 방향으로 원 중앙으로 갈수록 "내부는 외부를 의존하지 않는다", "내부는 외부가 뭘 하는지 모른다"라는 의미입니다. 비즈니스 규칙 중심으로 설계한다는 말은 비즈니스가 가장 중요한 부분이므로 외부의 영향을 받지 않도록 설계한다는 말입니다. 즉, 비즈니스 또는 내부는 외부에 의존하지 않고 고유하게 작동되도록 관심사를 분리해 설계하는..