Programming/Clean Architecture12 1장. 설계와 아키텍처란? 설계와 아키텍처 결론부터 말하자면, 설계와 아키텍처는 같다. 둘의 차이는 없다. 흔히 '아키텍처'는 고수준의 무언가를 가리킬 때, '설계'는 저수준의 구조 또는 결정사항 등을 의미할 때가 많다. 하지만, 이러한 구분은 실제로는 무의미하다. 하나의 아키텍트에서는 모든 고수준의 결정사항을 지탱하는 모든 세부사항을 자세하게 확인할 수 있다. 소프트웨어 설계도 마찬가지다. 저수준의 세부사항과 고수준의 구조는 모두 소프트웨어 전체 설계의 구성요소다. 이들은 개별로는 존재할 수 없고, 실제로 이 둘을 구분 짓는 경계도 뚜렷하지 않다. 고수준에서 저수준으로 향하는 의사결정의 연속성만이 있을 뿐이다. 목표는? 소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화하는 데 있다. 잘못.. 2023. 10. 5. 0장. 들어가며 소프트웨어 아키텍처의 규칙이란 프로그램의 구성요소를 정렬하고 조립하는 방법에 관한 규칙이다. 그리고 이 구성요소가 보편적이며 변하지 않았으므로, 이들을 정렬하는 규칙 역시도 보편적이며 변한 것이 없다. 그리고 이 책은 바로 이 규칙, 세월이 흘러도 변치 않는 그 규칙에 관한 것이다. 해당 카테고리는 로버트 마틴의 서적인 클린 아키텍처를 읽고 학습한 바를 정리하고자 만든 카테고리입니다. 클린 아키텍처 서적을 공부하는 이유는 다음과 같습니다. 잘 설계된 아키텍처는 좋은 코드를 만들어냅니다. 개발 입문자들이 흔히 하는 착각은 '코드를 잘 짜면 아키텍처는 따라온다' 입니다. 그러나 이는 잘못된 생각입니다. 일단 좋은 아키텍처가 기반이 되어야 좋은 코드, 다시 말해 유지보수하기 좋고 변화와 확장에 용이한 코드를 .. 2023. 10. 5. 이전 1 2 3 다음 반응형