클린코드

    클린코드 2장

    목차 [함수] : 함수를 잘 만드는 법에 대해 1. 작게 만들어라! - 둘째 규칙은 '더 작게!'다. 중첩 구조가 생길만큼 함수가 커져선 안된다. 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다. 2. 한 가지만 해라! - 문제는 '한 가지'가 무엇인지 알기 어렵다는 점이다. 지정된 함수 아래서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업을 하는 것이다. 3. 함수당 추상화 수준은 하나로! - '내려가기 규칙': 한 함수 다음엔 추상화 수준이 한 단계 낮은 함수가 온다. 위에서 아래로 이야기처럼 읽혀야 좋다. 4. Switch - switch문은 N가지를 처리한다. 안타깝게도 Switch문을 완전히 피할 방법은 없다. 다형성을 이용하라. (switch문을 추상 팩토리에 숨기는 등). ..

    클린코드 1장

    1. 답은 정인 장신이다 - 장인 정신은 이론을 습득하고 이를 기반으로 연습해 몸과 마음에 체득해야 익힐 수 있다 2. 나중은 오지 않는다 - 자신이 짠 쓰레기 코드를 보며 나중에 손보겠다고 생각했던 적이 있을것이다, 나중은 오지 않는다 3. 깨끗한 코드는 읽으면서 놀랄 일이 없어야 한다 - 읽으면서 짐작한 대로 돌아가는 코드가 깨끗한 코드다. 코드를 독해하느라 머리를 쥐어짤 필요가 없어야한다 4. 이 책은 우리가 수십 년에 걸친 경험, 반복적인 시행착오로 습득한 교훈과 기법을 권고한다 - 이 생각이 절대적으로 '옳다' 라는 말이 아니다. 우리들 못지않게 경험 많은 집단과 전문가가 존재한다. 마땅히 그들에게서도 배우라. 하지만 다른 한편으로 이 책은 우리가 오랫동안 고민하고 숙고한 교훈과 기법을 얘기한다.