변수나 함수 클래스 이름은 다음과 같은 질문에 모두 답해야 한다.변수(혹은 함수나 클래스)의 존재 이유는?수행 기능은?사용 방법은?따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다.의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다.프로그래머는 코
작게 만들어라! > 함수를 만드는 첫째 규치근 '작게' 블록과 들여쓰기 if/else문, while 문 등에 들어가는 블록은 한 줄이어야 한다. 대게 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수가 작아질 뿐 아니라 블록 안에서 호출하는 함수 이름을 적절히 짓
나쁜 코드에 주석을 달지 마라. 새로 짜라. (브라이언 W. 커니핸, P.J.플라우거) 잘 달린 주석은 그 어떤 정보보다 유용하다. 경솔하고 근거 없는 주석은 코드를 이해하기 어렵게 만든다. 오래되고 조잡한 주석은 거짓과 잘못된 정보를 퍼뜨려 해악을 미친다. 주석은
코드 형식은 중요하다. (융통성 없이 맹목적으로 따르면 안 된다)코드 형식은 의사소통의 일환이다.코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다.오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아놓은 구현
변수를 비공개(private)로 정의하는 이유가 있다.남들이 변수에 의존하지 않게 만들고 싶어서다.그렇다면 어째서 조회(get) 함수와 설정(set) 함수를 당연하게 공개(public)해 비공개 변수를 외부에 노출할까?구체적인 Point 클래스추상적인 Point 클래스
깨끗한 코드와 오류 처리는 확실히 연관성이 있다. > 상당수 코드 기반은 전적으로 오류 처리 코드에 좌우된다. (여기저기 흩어진 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기가 거의 불가능하다는 의미) > 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워
시스템에 들어가는 모든 소프트웨어를 직접 개발하는 경우는 드물다. > 어떤 식으로든 이 외부 코드를 우리 코드에 깔끔하게 통합해야만 한다. 외부 코드 사용하기 경계 살피고 익히기 > 외부 코드를 사용하면 적은 시간에 더 많은 기능을 출시하기 쉬워진다. > 외부 패키