본문 바로가기
프로그래밍/Clean Architecture

Clean Architecture 단점

by startSW 2023. 8. 29.


1. 복잡성 : 클린 아키텍처를 따르는 것은 초기에 더 많은 작업을 필요로 할 수 있습니다. 모듈화와 계층 구분을 구현하고 유지하기 위한 노력이 늘어날 수 있습니다.

2. 학습 곡선 : 개발자들이 클린 아키텍처의 원칙을 숙지하고 적용하는 데 시간이 필요할 수 있습니다. 특히 초기에는 개발자들 간에 일관된 이해가 형성되지 않을 수 있습니다.

3. 성능 저하 가능성 : 계층 구조와 의존성 규칙은 코드의 유연성과 유지보수성을 향상시키지만, 일부 상황에서 성능 저하를 유발할 수 있습니다. 이런 경우에는 성능 최적화를 위한 추가 작업이 필요할 수 있습니다.

4. 과도한 추상화 : 지나치게 많은 추상화와 인터페이스 분리를 적용하면 코드가 더 복잡해질 수 있고, 개발자들이 의도를 파악하기 어려워질 수 있습니다.

5. 프로젝트 규모와 적합성 : 작은 규모의 프로젝트나 간단한 애플리케이션에 클린 아키텍처를 도입하는 것은 비효율적일 수 있습니다. 이는 프로젝트의 규모와 복잡성에 따라 달라질 수 있습니다.

6. 예상치 못한 문제 : 모든 시스템 아키텍처에는 예상치 못한 문제가 발생할 수 있습니다. 클린 아키텍처를 적용하더라도 버그, 성능 이슈, 통합 문제 등이 발생할 수 있습니다.

7. 비용 및 시간 : 클린 아키텍처의 원칙을 적용하려면 추가적인 노력과 시간이 필요할 수 있습니다. 초기에는 이에 대한 비용이 발생할 수 있습니다.