본문 바로가기
728x90

프로그래밍 기타/클린 코드3

클린 코드 - 3. 함수 출처 : 클린 코드(애자일 소프트웨어 장인 정신) - 로버트 C.마틴 지음/ 박재호, 이해영 옮김 주관적으로 정리한 내용이며 생략된 내용도 있습니다. 1. 작게 만들어라 > if, while 등 블록 안에는 한줄의 함수가 들어간다. 들여쓰기는 2단을 넘어가지 않는다. 2. 한가지만 해라 > 예를 들어 checkPassword 함수가 일정 횟수이상 틀렸을 때 세션을 초기화하는 경우, 한가지일을 하는것이 아니다. Password 확인과 세션 초기화, 두가지 일을 하는 것이다. 3. 함수 당 추상화 수준은 비슷하도록 한다. > getHtml() : 추상화 높음 String pagePathName = PathParser.render(pagepath) : 추상화 중간 .append("\n") : 추상화 낮음 >>.. 2020. 12. 7.
클린 코드 - 2. 의미 있는 이름 출처 : 클린 코드(애자일 소프트웨어 장인 정신) - 로버트 C.마틴 지음/ 박재호, 이해영 옮김 주관적으로 정리한 내용이며 생략된 내용도 있습니다. 1. 의도를 분명히 밝혀라 **변경 전 public List getThem(){ List list1 = new ArrayList(); for( int[] x : theList) if( x[0] == 4) list1.add(x); return list1; } **변경 후 public List getFlaggedCells(){ List flaggedCells = new ArrayList(); for(int[] cell : gameBoard) if(cell[STATUS_VALUE] == FLAGGED) flaggedCells.add(cell); return fl.. 2020. 12. 6.
클린 코드 - 1. 깨끗한 코드 출처 : 클리 코드(애자일 소프트웨어 장인 정신) - 로버트 C.마틴 지음/ 박재호, 이해영 옮김 1장은 생략합니다~ 2020. 12. 6.
728x90