클린 코드

    Clean Code - 의미있는 이름

    로버트 C.마틴의 클린 코드를 읽고 정리한 내용입니다. 의미가 명확한 이름을 사용하자 변수, 함수 또는 클래스의 목적과 의미를 명확하게 설명하는 이름을 선택하자 아래 코드는복잡한 코드도 아니지만 코드가 하는 일을 짐작하기 어렵다. 문제는 코드의 함축성에 있다. 다시 말해, 코드 맥락이 코드 자체에 명시적으로 드러나지 않기 때문이다. public List getThem() { List list1 = new ArrayList(); for (int[] x : theList) if (x[0] == 4) list1.add(x); return list1; } 위 코드에는 아래와 같은 정보가 드러나지 않는다. theList에 무엇이 들어있는가? theList에서 0번째 값이 어째서 중요한가? 값 4는 무슨 의미인가?..

    Clean Code - 클래스

    로버트 C.마틴의 클린 코드를 읽고 정리한 내용입니다. 클래스 체계 가장 먼저 변수 목록이 나온다. public static 변수가 가장 먼저 나온다. 다음으로 private static 변수가 나온다. 이어서 private 변수가 나온다. 공개 변수가 필요한 경우는 거의 없다. public method가 나온다. private method는 자신을 호출하는 public method 직후에 넣는다. 즉, 추상화 단계가 순차적으로 내려간다. 그래서 프로그램은 신문 기사처럼 읽혀야 한다. 캡슐화 변수와 유틸리티 함수는 가능한 공개하지 않는 편이 낫지만 반드시 숨겨야 한다는 규칙도 없다. 때로는 변수나 유틸리티 함수를 protected로 선언해 테스트 코드에 접근을 허용하도록 한다. 같은 패키지 안에서 테스트..