클린 코드(2)
-
[클린 코드 (Clean Code)] Ch6. 객체와 자료 구조
Ch6. 객체와 자료 구조 이 챕터는 전체적으로 잘 이해가 되지 않음 ㅜ 자료 추상화 클래스 혹은 함수 내의 변수와 같은 자료를 세세하게 공개하기 보다는 추상적인 개념으로 표현하는 편이 좋다. 인터페이스나 조회/설정 함수만으로는 추상화가 이뤄지지 않는다. 개발자는 객체가 포함하는 자료를 표현할 가장 좋은 방법을 심각하게 고민해야 한다. 아무 생각 없이 조회/설정 함수를 추가하는 방법이 가장 나쁘다. // 구체적인 Vehicle 클래스 public interface Vehicle { double getFuelTankCapacityInGallons(); double getGallonsOfGasoline(); } // 추상적인 Vehicle 클래스 public interface Vehicle { double ..
2021.01.24 -
[클린 코드 (Clean Code)] Ch3. 함수
Ch3. 함수 작게 만들어라 함수를 만드는 첫째 규칙은 '작게!' 함수를 만드는 둘째 규칙은 '더 작게!' 얼마나 짧아야 하는가? 일반적으로 아래 예시 정도로 짧게 작성해야한다! public static String renderPageWithSetupsAndTeardowns( PageData pageData, boolean isSuite) throws Exception { if (isTestPage(pageData)) includeSetupAndTeardownPages(pageData, isSuite); return pageData.getHtml(); } 블록과 들여쓰기 즉, if / else / while 문에 들어가는 블록은 한 줄이어야 한다는 의미. 한 가지만 해라 함수..
2021.01.21