목록다히의 피땀눈물/CLEAN CODE (2)
다히의 개발일지
[의도를 분명히 밝혀라] 의도가 분명하게 이름을 지어야 한다. 변수(혹은 함수나 클래스)의 존재 이유? 수행 기능? 사용 방법? 이러한 굵직한 질문에 모두 답할 수 있어야 한다. 코드의 함축성 //의미가 없는 코드 public List getThem(){ List list1 = new ArrayList(); for(int [] x : thisList) //for문을 도는 동안 배열 thisList 안의 값을 배열 x에 넣는다. if (x[0] ==4) list1.add(x); return list1; } //if, thisList가 게임판이라고 했을 때 public List getFlaggedCells(){ List flaggedCells = new ArrayList(); if(cell[STATUS_VA..
들어가기 전에.. ...더보기 우연히 블로그에서 이 책을 알게 되었다. 프로그래밍을 하면서 내게 길잡이가 되어 줄 책이 필요했고 한 권을 제대로 이해하고 완독하면 뭐라도 되지 않을까 싶은 막연한 생각이 들었다. 그렇지 않더라도, 나는 이 책을 열심히 볼 생각이다. 해보고 싶어졌다. 느리지만, 돌고 돌아 다시. 1장. 깨끗한 코드 깨끗한 코드란? 보기에 즐거운, 가독성있는, 명쾌한, 주의를 기울인, 다른 사람이 고치기 쉬운, 생산성 있는 코드를 말한다. 깨끗한 코드에는 중복, 표현, 추상화가 중요하다. 재작업은 가치가 있으며 TDD는 중요하다. 이 책은 코드에 5S (린원칙) 을 적용하기 위한 도구이다. 정리(Seiri) : 적절한 명명법 정돈(Seiton) : 코드는 예상하는 위치에 놓여야 함 청소(se..