전체 글 (84) 썸네일형 리스트형 클린 아키텍처 3장 구조적 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍에 대한 설명 구조적 프로그래밍 최초로 적용된 패러다임은 구조적 프로그래밍으로, 다익스트라가 발견함. 무분별한 goto는 프로그램 구조에 해롭다는 사실을 제시. 이러한 점프들을 if/then/else와 do/while/until과 같이 더 익숙한 구조로 대체했다. 구조적 프로그래밍은 제어흐름의 직접적인 전환에 대해 규칙을 부과한다. 객체지향 프로그래밍 구조적 프로그래밍보다 앞선 1966년에 의해 등장했음. 클래스의 생성자, 인스턴스 변수, 중첩함수는 메서드. 함수 포인터를 특정 규칙에 따라 사용하는 과정을 통해 필연적으로 다형성이 등장. 객체 지향 프로그래밍은 제어흐름의 간접적인 전환에 대한 규칙을 부과한다. 함수형 프로그래밍 컴퓨터 프로그래밍보다.. 클린 아키텍처 2장 두 가지 가치를 모두 높게 유지해야 하는 책임이 있음 행위(behavior) 구조(structure) 일반적으로, 한 가지 가치에만 집중하고, 나머지 가치는 배제하고는 한다. 행위 기계가 요구사항을 만족하도록 코드를 작성한다. 요구사항을 기계에 구현하고 버그를 수정하는 일이 자신의 직업이라고 믿는다. 슬픈 일이지만 그들은 틀렸다. 아키텍처 소프트웨어는 soft ware로 부드러운 제품. 부드러운 이유는 기계의 행위를 쉽게 변경할 수 있도록 하기 위해서다. 기계의 행위를 바꾸는 일을 어렵게 만들고자 했다면, 우리는 소프트웨어가 아니라 하드웨어라고 불렀을 것이다. → 아키텍처는 형태에 독립적이어야하고, 그럴수록 더 실용적이다. 기능인가? 아키텍처인가? → 일반적으로 기능이 더 중요하다고 할 것이다. → 그러.. 클린 아키텍처 1장 설계와 아키텍쳐란? 아키텍처는 저수준의 세부사황과는 분리된 고수준의 무언가 설계는 저수준의 구조 또는 결정사항 들을 의미할 때가 많음 목표: 필요한 시스템을 만들고 유지보수하는 데 투입되는 인력을 최소화 사업 성공 → 개발자의 수는 증가했지만 → 코드 생산성은 한 곳으로 수렴 한 라인당 비용이 점점 증가하고 있음 → 이러한 비용 곡선은 사업 모델의 수익을 엄청나게 고갈시키며, 회사의 성장을 멈추게 하거나 완전히 망하게 만든다. 모두가 열심히 일하고 있기 때문에 더 절망적 → 개발자는 기능 개발보다는 엉망이 된 상황에 대처하는 데 소모하기 시작함 대다수의 개발자들: 뼈 빠지게 일한다. "코드는 나중에 정리하면 돼. 당장은 시장에 출시하는 게 먼저야" → 라는 흔해 빠진 거짓말에 속는다. 이렇게 되면 정리를.. 이전 1 ··· 20 21 22 23 24 25 26 ··· 28 다음