본문 바로가기

cleancode

(2)
Clean Code 2장 의미 있는 이름 1. 들어가면서소프트웨어에서 이름은 어디나 쓰인다.변수, 함수, 인수, 클래스, 패키지, 소스파일, 디렉터리, jar파일, war파일, ear파일, 등등...이렇듯 많이 사용하므로 이름을 잘 지으면 여러모로 편하다.  2. 의도를 분명히 밝혀라"의도가 분명하게 이름을 지으라"변수(혹은 함수나 클래스)의 존재 이유는?변수(혹은 함수나 클래스)의 수행 기능은?변수(혹은 함수나 클래스)의 사용 방법은? 좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다. 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다. //의도가 드러나지 않는 이름의 코드 int d; //경과 시간 ( 단위 : 날짜 ) //의도가 드러나는 이름을 사용한 코드 int elaps..
Clean Code 1장 깨끗한 코드 1. 코드가 존재하리라코드는 요구사항을 상세히 표현하는 수단이다요구사항에 더욱 가까운 언어요구사항에서 정형구조를 뽑아내는 도구이다코드는 기계가 이해하고 실행할 정도로 엄밀하고 정확하고 상세하고 정형화되어야 한다. 고도로 추상화된 언어나 특정 응용 분야 언어로 기술하는 명세도 코드이다. 프로그래밍 언어에서 추상화 수준은 점차 높아질 것이다.  2. 나쁜 코드우리 모두는 좋은 코드가 중요하다는 사실을 안다.회사가 망한 원인은 바로 나쁜 코드 탓이었다.출시에 바빠 코드를 마구 짰다기능을 추가할수록 코드는 엉망이 되었다감당이 불가능한 수준고객에게 제대로 된 서비스 제공 불가고행(Wading) = 나쁜 코드를 헤쳐나가는 과정 르블랑의 법칙(Leblanc's Law)나중은 결코 오지 않는다좋은 코드를 구성하도록 노..