Dev Book Review/Clean Code Dev Book Review/Clean Code 2020. 4. 29. CleanCode 2장 의미 있는 이름 1. 의도를 분명이 밝혀라 변수나 함수 클래스 이름은 의도가 분명한 이름이어야한다. 변수(함수, 클래스)의 존재 이유 변수(함수, 클래스)의 수행 기능 변수(함수, 클래스)의 사용 방법 // 변경 전 int d; //경과 시간 (단위: 날짜); // 변경 후 int daysSinceCreation; 코드의 단순성이 아닌 코드의 함축성을 고려해야한다 -> 코드 맥락을 코드 자체에 명시적으로 드러나야한다. 코드 맥락 정보 제공 방법 : 개념에 이름을 붙인다 // 변경 전 public List getThem(){ List list1 = new ArrayList(); for(int[] x : the List) if(x[0] == 4) list1.add(x); return list1; } /* 변경 후 - 각 칸.. Dev Book Review/Clean Code 2020. 4. 28. CleanCode 1장 깨끗한 코드 1. 코드가 존재하리라 코드는 요구사항을 표현하는 언어이다 언어는 요구사항에 가깝게한다 요구사항에서 정형구조를 뽑아낸다. 코드의 도움 없이 요구사항을 상세히 표현하기는 불가능하다 : 코드는 정밀한 표현이다. 고도로 추상화된 언어나 특정 응용 분야 언어로 기술하는 명세도 코드이다. 프로그래밍 언어에서 추상화 수준은 점차 높아질 것이다. 2. 나쁜 코드 우리 모두는 좋은 코드가 중요하다는 사실을 안다. 회사가 망한 원인 -> 나쁜 코드 버그가 남아있고, 프로그램이 죽는 횟수가 늘어짐 출시에 바빠 코드를 마음대로 짜고, 기능을 추가할 수록 엉망이 되었다. 고행(wading) = 나쁜 코드를 헤쳐나간다 르블랑의 법칙(Leblanc's Law) = 나중은 결코 오지 않는다. 나중에 손보겠다고 한 코드 + 돌아간다.. 이전 1 다음