더북(TheBook)

시스템 진화는 소프트웨어 아키텍처의 본질적인 부분입니다. 새로운 아키텍처 원칙을 적절히 수용하고 변화에 대응하다 보면 시스템에 새로운 기능을 더하면서 보안성, 신뢰성, 유지 보수성 등 다양한 측면을 개선할 수 있습니다.

궁극적으로 소프트웨어 개발에서 아키텍처 역할은 전체적인 시각에서 시스템을 의도적으로 바라보는 것입니다. 먼저 시스템의 기본 구조를 파악하고 구성 요소와 각각의 관계를 기술하는 것부터 시작합니다. 그런 다음 시스템의 기본 구조를 구현하려고 설계를 통제하는 원칙을 설정합니다. 아울러 시간 흐름에 따라 설계와 구성 요소, 각각의 관계가 어떻게 변화해야 하는지 원칙을 수립해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.