클린아키텍처 1, 2장
2023-08-011. 설계와 아키텍처
"빨리가는 유일한 방법은 제대로 가는 것이다."
2. 행위와 아키텍처
긴급, 중요 긴급x, 중요 긴급, 중요x 긴급x, 중요x
Object Orient? 캡슐화? 상속? 다형성? 의존성역전
함수형 변수의 가변성x -> 동시성문제 해결
Single Responsibility 변경의 이유가 한개여야한다.
Open-Close 기존 코드를 수정하기보다 새로운 코드를 추가하여 변경하라
Liskov Subsititution 상호 대체 가능한 구성요소를 이용해 시스템을 만들 수 있다면 서로 치환 가능해야한다.
Interface Segregation 사용하지 않은것에 의존하지 말아야한다.
Dependency Inversion 고수준 정책을 구현하는 코드는 저수준 세부사항을 구현하는 코드에 의존해서는 안된다. 세부사항이 정책에 의존해야한다.
아키텍처의 주 목적은 시스템의 생명주기를 지원하는것이다. 쉽게 이해하고 쉽게 개발, 유지보수, 배포하게 해준다.
"쉽게 개발 배포 운영 유지보수되도록 만들어진다"