해당 글은 마틴 파울러의 클린아키텍처 1부 - 소개
을 토대로 작성되었습니다.
상태 | 목표 |
---|---|
✅ | 소프트웨어 개발자에게 중요한 두 가지 가치에 대해 설명할 수 있다. |
개발자에게는 두 가지의 중요한 가치가 존재한다.
이는 각각 행위
와 구조(아키텍처)
로 내용은 아래와 같다.
- 행위 : 행위는 흔히 프로그래머의 역할로 일컬어지는 것으로써 기능 명세와 요구사항을 구체화하는 것이다.
- 구조 : 구조, 즉 아키텍처는 소프트웨어가 변경에 자유로울 수 있도록 소프트웨어를 구성하기 위한 의사결정을 이야기 한다.
이 중 높은 가치를 선택하라고 하면 물논 구조(아키텍처)
이다.
위 그림은 아이젠하워 매트릭스로 행위
는 빨강, 구조(아키텍처)
는 파랑 부분을 나타낸다.
우리가 늘 주의해야 할 것은 아키텍처가 "긴급"하지 않다고 해서 간과했다가는 이후 큰 낭패로 이어질 수 있다는 것이다.
회사에서 앱을 개발하며 기능추가를 하는 경우 또는 서버 구조가 변경되는 경우가 종종 있었다.
이 때마다 이미 배포된 앱의 얽혀있는 구조를 해석하고 새로운 구조를 생각해내는 것은 여간 힘든일이 아니였다.
이러한 경험으로 인해 더욱이 아키텍처의 필요성이 절실하게 느껴졌다.
Clean Architecture - 1부