..

Part01 Introduction

1장: 설계와 아키텍처란?

  • 설계와 아키테거가 다로 구분되진 않는다
  • 고수준 → 저수준으로 향하는 의사결정의 연속성만 있다

목표

  • 필요한 시스템을 만들고, 유지포수하는데 투입되는 인력을 최소화
  • 유지보수가 엉망이면 갈수록 생산성 비용이 많이든다.
  • 비용은 최소화하고 생산성은 최대화 할수 있는 설계와 아키텍처 시스템을 만들어야한다.

2장: 두가지 가치에 대한 이야기

이해관계자에게 제공하는 가치: 행위, 구조

행위

이해관계자가 기능 명세서나 요구사항 문서를 구체화할 수 있도록 돕는다.

아키텍처
  • 변경하기 쉬워야한다.
  • 생각을 바꾸면, 변경 사항을 간단하고 쉽게 적용할 수 있어야 한다.
  • 변경사항의 형태와는 관련이 없다.

3장: 패러다임 개요

패러다임

  • 프로그래밍을 하는 방법을 뜻함
종류
  • 구조적 프로그래밍
    • 제어흐름의 직접적인 전환에 대한 규칙을 부과한다
  • 객체 지향 프로그래밍
    • 제어흐름의 간접적인 전환에 대해 규칙을 부과한다
  • 함수형 프로그래밍
    • 할당문에 대해 규칙을 부과한다