본문 바로가기
발전로그/책장로그-개발

클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 01 1장

by 4lleycat 2022. 1. 9.

1. 설계와 아키텍처란?

설계(design)와 아키텍처(architecture) 차이?

둘 사이의 관계는 전혀 차이가 없다!!

저수준의 세부사항 고수준의 구조 모두 소프트웨어의 전체 설계의 구성요소일 뿐 개별로 존재할 수 없고, 둘의 경계는 뚜렷하지 않다.

 

아키텍처의 목표는?

필요한 시스템을 만들고 시스템을 유지 보수하는데 투입되는 인력비용을 최소화하는 데 있다.

만들때드는 비용만이 아니라 시스템의 수명이 다할 때까지 비용이 낮게 유지된다면 좋은 설계라고 말할 수 있다.

 

개발자가 주의해야 할 마음가짐

  • 훌륭하고 깔끔하게 잘 설계된 코드가 중요하다는 사실을 늘 인지하고 있어야한다.
  • 출시만을 위해 코드를 짜고 나중에 코드를 정리하면 된다고 "과신"하지마라.
    (끝없이 새로운 일이 온다 나중에 정리는 거의 불가능)
  • 빨리가는 유일한방법은 제대로 가는것이다.
  • 레거시가 쌓일수록 생산성은 0에 수렴한다.