..
Part01 Introduction
1장: 설계와 아키텍처란?
- 설계와 아키테거가 다로 구분되진 않는다
- 고수준 → 저수준으로 향하는 의사결정의 연속성만 있다
목표
- 필요한 시스템을 만들고, 유지포수하는데 투입되는 인력을 최소화
- 유지보수가 엉망이면 갈수록 생산성 비용이 많이든다.
- 비용은 최소화하고 생산성은 최대화 할수 있는 설계와 아키텍처 시스템을 만들어야한다.
2장: 두가지 가치에 대한 이야기
이해관계자에게 제공하는 가치: 행위, 구조
행위
이해관계자가 기능 명세서나 요구사항 문서를 구체화할 수 있도록 돕는다.
아키텍처
- 변경하기 쉬워야한다.
- 생각을 바꾸면, 변경 사항을 간단하고 쉽게 적용할 수 있어야 한다.
- 변경사항의 형태와는 관련이 없다.
3장: 패러다임 개요
패러다임
- 프로그래밍을 하는 방법을 뜻함
종류
- 구조적 프로그래밍
- 제어흐름의 직접적인 전환에 대한 규칙을 부과한다
- 객체 지향 프로그래밍
- 제어흐름의 간접적인 전환에 대해 규칙을 부과한다
- 함수형 프로그래밍
- 할당문에 대해 규칙을 부과한다