클린아키텍처를 도입 하면서 든 생각들을 아래와 같이 정리해 보았습니다.
저의 경우에는 클린아키텍처라는 개념을 동료에게 처음 들었고, 구글링으로 그 개념을 익혔습니다. 그 이후 로버트 C. 마틴의 책 “클린 아키텍처”를 읽었으며, 그 때에야 비로서 클린아키텍처를 왜 도입해야 하는지 이해할 수 있었습니다.
우리가 회사에서 개발하는 대부분의 앱들은 개발 범위와 복잡성이 일반적으로 크다고 할 수 있습니다. 그래서 우리는 항상 앱의 품질, 유지보수성, 확장 가능성등에 대해 고려하면서 개발하고 있습니다. 그런데 이런 부분들을 모두 고려 하기란 결코 쉽지 않죠.
클린아키텍처는 이런 고민들을 해결하는 방법에 대한 얘기들 이라고 생각됩니다.
그 방법에 대한 내용은 이전의 “Clean Architecture의 정의(https://swjsw.tistory.com/2)”, “Clean Architecture의 장점(https://swjsw.tistory.com/3)” 의 글에 작성되었습니다.
클린아키텍처의 도입의 현실적인 이유를 찾는다면 아래와 같이 얘기할 수 있을 것 같습니다.
- 모듈화로 코드의 결합도를 낮추고 응집도를 높여서 프로그램의 품질과 유지보수성을 높일 수 있습니다.
- 모듈화로 버그가 줄어들고 유지보수성과 확장성이 높아져 결국 길게 보면 개발속도가 높아집니다.
- 서로 지켜야할 가이드라인이 명확 해져서 협업 시 효율이 높아집니다.
클린아키텍처는 장점과 단점이 분명하므로 클린아키텍처를 도입 할지에 대한 판단을 내리는 것이 비교적 쉽다고 할 수 있습니다. 하지만 일반적인 개발 회사에서는 무조건 도입하는게 장기적으로 이익일 거라고 확신합니다.
'프로그래밍 > Clean Architecture' 카테고리의 다른 글
Clean Architecture의 힘 (0) | 2024.03.14 |
---|---|
Android에 Clean Architecture 도입하기 (0) | 2023.08.29 |
Clean Architecture 도입시 고려할 점 (0) | 2023.08.29 |
Clean Architecture 단점 (0) | 2023.08.29 |
Clean Architecture 장점 (0) | 2023.08.29 |