클린 아키텍처란 무엇인가요?
**클린 아키텍처(Clean Architecture)**는 비즈니스 동작을 중심으로 소프트웨어를 구성하고, 사용자 인터페이스, 데이터베이스, 프레임워크로부터 이를 분리합니다. 중요한 애플리케이션 규칙에 기술 변화가 미치는 영향을 줄이는 것이 목표입니다.
예를 들어 “배송이 완료된 주문은 취소할 수 없다”는 비즈니스 규칙입니다. 이 규칙은 고객이 웹사이트를 사용하든 모바일 애플리케이션을 사용하든 같으며, 저장 기술과도 무관합니다.
주요 구성 요소
클린 아키텍처는 보통 안쪽에서 바깥쪽으로 배치된 동심원으로 표현합니다.
