소프트웨어1 [클린 아키텍처] 1부 소개 1. 설계와 아키텍처란? 좋은 소프트웨어 설계의 목표라는 것은 무엇일까? 소프트웨어 아키텍처의 목표는 필요로 하는 시스템을 생성하는데에 요구되는 인력을 최소화하는 것이다. 설계의 품질을 재는 척도는 무엇일까? 고객의 요구를 만족시키는 데에 드는 비용이다. 새로운 기능을 출시할 때마다 드는 비용이 증가한다면, 그것은 나쁜 설계이다. "시장에 제품을 출시하는 것이 먼저야! 코드는 나중에 정리하면 되니까!" 이는 흔한 거짓말이다. 코드를 나중에 정리하는 경우는 없다. 왜냐? 시장의 압박은 항상 존재하니까. "다시하면 잘해야지" 혹은 "나중에 시간이 많으면 제대로 잘 할거니까!"라는 자기 과신은 결국 틀린 선택이 된다. 2. 두 가지 가치에 대한 이야기 행위인가 구조인가? 개발자라면 이 두 가지 가치 모두 중요.. 2023. 5. 2. 이전 1 다음