본문 바로가기

로버트C. 마틴

Clean Architecture 02. 벽돌부터 시작하기 : 프로그램 패러다임 객체지향 프로그래밍 아키텍트 관점에서 Object-Oriented란 다형성을 이용하여 전체 시스템의 모든 소스 코드 의존성에 대한 절대적인 제어 권한을 획득할 수 있는 능력이다. 03. 설계 원칙 클래스는 단순히 함수와 데이터를 결합한 집합을 가리킨다. 소프트웨어 시스템은 모두 이러한 집합을 포함하여, 이러한 집합이 클래스라고 불릴 수도 있고 아닐 수도 있다. SOLID 원칙은 이러한 집합에 적용된다. SRP : 단일 책임 원칙 (Single Responsibility Principle) 소프트웨어 시스템이 가질 수 있는 최적의 구조는 시스템을 만드는 조직의 사회적 구조에 커다란 영향을 받는다. 따라서 각 소프트웨어 모듈은 변경의 이유가 하나, 단 하나여야만.. 더보기
Clean Code 1. 깨끗한 코드 깨끗한 코드는 한가지에 집중한다. 각 함수와 클래스와 모듈은 주변 상황에 현혹 되거나 오염되지 않은 채 한 길만 걷는다. 깨끗한 코드는 주의 깊게 작성한 코드다. 누군가 시간을 들여 깔끔하고 단정하게 정리한 코드다. 세세한 사항까지 꼼꼼하게 신경 쓴 코드다. 주의를 기울인 코드다. 보이스카우트 규칙 체크아웃할 때보다 더 깨끗한 코드를 체크인한다면 코드는 절대 나빠지지 않는다. 한꺼번에 많은 시간과 노력을 투자해 코드를 정리할 필요가 없다. 캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라! 2. 의미 있는 이름 의도를 분명히 밝혀라. 그릇된 정보를 피하라. 의미 있게 구분하라. 발음하기 쉬운 이름을 사용하라. 검색하기 쉬운 이름을 사용하라. 인코딩을 피하라. 자신의 기억력을 자랑하지.. 더보기