의미 있는 이름 2

CleanCode(클린코드) Chapter3 - 함수

DAY 5~6 🔖 오늘 읽은 범위 : 3장. 함수 😃 책에서 기억하고 싶은 내용. 함수를 만드는 첫째 규칙은 작게, 둘째 규칙은 더 작게 각 함수가 너무도 명백했다. 함수는 한가지를 잘 해야 한다. 그 한가지를 잘 해야 한다. 그 한가지만을 잘 해야 한다 함수가 확실한 ‘한 가지’ 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. 수준 상 eg. getHtml() 수준 중 eg. String pagePathName = PathParser.render(pagepath); 수준 하 .append(”\n”) 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. 서술적인 이름을 사용하라! 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다. 플래그 인..

CleanCode(클린코드) Chapter2 - 의미 있는 이름

DAY 3~4 🔖 오늘 읽은 범위 : 2장. 의미 있는 이름 😃 책에서 기억하고 싶은 내용. 변수의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말 프로그래머는 스스로 문제를 일으킨다. 다른 두개념에 같은 이름을 사용하지 못한다. 발음하기 쉬운 이름을 사용 클래스와 함수는 점차 작아지는 추세다 즉 변수를 선언한 위치와 사용하는 위치가 멀지 않다. 코드를 컴파일하지 않고도 타입 오류를 감지할 정도로 발전했다. 그러므로 헝가리식 표기법이나 기타 인코딩 방식이 오히려 방해가 될 뿐이다. 인터페이스 클래스 이름과 구현 클래스 이름 중 하나를 인코딩해야 한다면 구현 클래스 이름을 택하겠다. 클래스이름은 명사나 명사구 Manager, Processor, Data..