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