클린코드

    [Clean Code] 2장 의미 있는 이름 (1)

    [Clean Code] 2장 의미 있는 이름 (1)

    의도를 분명히 밝혀라 좋은 이름으로 절약하는 시간은 크다. "의도가 분명하게 이름을 지으라"고 말하기는 쉽다. 여기서는 의도가 분명한 이름이 정말로 중요하다는 사실을 거듭 강조한다. 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 그러므로 이름을 주의깊게 살펴 더 나은 이름이 떠오르면 개선하기 바란다. 따로 주석이 필요한 이름은 의도를 분명히 드러내지 못한 것이다. 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야한다. 존재 이유 수행기능 사용방법 자세히 보기 더보기 int d; // 경과 시간(단위: 날짜) 이름 d는 아무 의미도 드러나지 않는다. 경과 시간이나 날짜라는 느낌이 안 든다. 측정하려는 값과 단위를 표현하는 이름이 필요하다. int..

    [Clean Code] 1장 깨끗한 코드

    [Clean Code] 1장 깨끗한 코드

    나쁜 코드로 치르는 대가 기한을 맞추는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 습관이다. 모든 프로그래머는 나쁜 코드가 업무 속도를 늦춘다는 사실을 알아도 기한을 맞추려면 나쁜 코드를 양산할 수 밖에 없다고 느낀다. 진짜 전문가는 그것이 틀렸다는 것을 안다. 나쁜 코드를 양산하면 기한을 맞추지 못한다. 열쇠는 '코드 감각'이다. 깨끗한 코드를 작성하려면 '청결'이라는 힘겹게 습득한 감각을 활용해 자잘한 기법들을 적용하는 절제와 규율이 필요하다. '코드 감각'이 있으면 좋은 코드와 나쁜 코드를 구분한다. 깨끗한 코드를 구현하려는 행위는 그림을 그리는 행위와 비슷하다. 깨끗한 코드란? C++의 창시자 바야네 스트롭스트룹 나는 우아하고 효율적인 코드를 좋아한다. 깨끗한 코드는 '보기에 즐거운'코..