본문 바로가기

반응형

Clean Code

[Clean Code] Ch.4 주석 부정확한 주석은 아예 없는 주석보다 훨씬 더 나쁘다 주석이 필요 없는 방향으로 에너지를 쏟자 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 코드로 의도를 표현하자 //직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if ((employee.flags & HOURLY_FLAG) && (employee.age > 65)) if (employee.isEligibleForFullBenefits()) 주석은 나쁜 코드를 보완하지 못한다 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문 → 코드를 정리하자 좋은 주석 정말 좋은 주석이라는 의미 x. 글자 값을 하는 주석 정말로 좋은 주석은 주석을 달지 않을 방법을 찾아낸 주석 법적인 주석 첫머리에 주석으로 들어가는 저작권 정보, 소유권 정보 // C..
[Clean Code] Ch.3 함수 1. 작게 만들어라 함수를 만드는 첫 번째 규칙은 최대한 작게 만드는 것이다. if문/else문/while문 등에 들어가는 블록은 한 줄이어야 하고, 주로 거기서 함수를 호출한다. 즉, 중첩 구조가 생길 만큼 함수가 커져서는 안 된다. 1. 한 가지만 해라 함수는 한 가지를 해야 한다. 한 가지 작업을 한다는 의미는, 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행하는 것이다. 함수를 만드는 이유는 큰 개념을 다음 추상화 수준에서 여러 단계로 나눠 수행하기 위해서이기 때문이다. 아래는 추상화 수준이 하나인 함수의 예시이다. public static String renderPageWithSetupsAndTeardowns( pageData pageData, boolean isSuite) thro..
[Clean Code] Ch.1 깨끗한 코드 & Ch.2 의미 있는 이름 1. 깨끗한 코드에 대한 유명한 프로그래머들의 의견 1. 비야네 스트롭스트룹 (Bjarne Stroustrup) 나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의거해 철저히 처리한다. 성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다. 깨끗한 코드는 한 가지를 제대로 한다. 깨끗한 코드는 보기에 즐거운 코드 세세한 사항까지 꼼꼼하게 철저한 오류 처리 깨끗한 코드는 한 가지에 집중 2. 그래디 부치 (Grady Booch) 깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추..