찬우의 이것저것 Chanwoo's blog

클린아키텍처 1, 2장

1. 설계와 아키텍처

"빨리가는 유일한 방법은 제대로 가는 것이다."

2. 행위와 아키텍처

긴급, 중요 긴급x, 중요 긴급, 중요x 긴급x, 중요x

Object Orient? 캡슐화? 상속? 다형성? 의존성역전

함수형 변수의 가변성x -> 동시성문제 해결

Single Responsibility 변경의 이유가 한개여야한다.

Open-Close 기존 코드를 수정하기보다 새로운 코드를 추가하여 변경하라

Liskov Subsititution 상호 대체 가능한 구성요소를 이용해 시스템을 만들 수 있다면 서로 치환 가능해야한다.

Interface Segregation 사용하지 않은것에 의존하지 말아야한다.

Dependency Inversion 고수준 정책을 구현하는 코드는 저수준 세부사항을 구현하는 코드에 의존해서는 안된다. 세부사항이 정책에 의존해야한다.

아키텍처의 주 목적은 시스템의 생명주기를 지원하는것이다. 쉽게 이해하고 쉽게 개발, 유지보수, 배포하게 해준다.

"쉽게 개발 배포 운영 유지보수되도록 만들어진다"