목차
Previous
1회차에서는 요약보다는 최대한 그대로 작성하며 원본 그대로 학습하고 회차가 반복되며 요약할 예정
아키텍처란?
개요
- 소프트웨어 아키텍트는 고수준의 정책에 집중하기에 코드를 안봐도 된다는 거짓말에 속지말자. 코드의 양은 줄어들 수 있지만, 프로그래밍 작업에는 지속적인 참여가 필요하다.
- 소프트웨어 시스템의 아키텍처란 시스템을 구축했던 사람들이 만들어낸 시스템의 형태
- 컴포넌트 분할 방법, 분할된 컴포넌트의 배치방식, 컴포넌트간의 의사소통 방식등..
- 아키텍처 안의 소프트웨어 시스템이 쉽게 개발, 배포, 운영, 유지보수 되도록 만들어진다.
- 시스템 아키텍처는 시스템의 동작여부와는 큰 관련이 없다.
- 엉망인 아키텍처의 시스템도 그런대로 잘 동작한다.
- 문제는 운영이 아닌 배포, 유지보수, 지속되는 개발 과정에서 생길 것이다.
- 아키텍처의 주 목적은 시스템의 생명주기를 지원하는 것이다.
개발
개발하기 힘든 시스템은 수명이 길지도 않을 뿐더러 건강하지도 않을 것이다.
그렇기에 시스템 아키텍처는 개발팀이 시스템을 쉽게 개발할 수 있도록 만들 필요가 있다.