반응형
반응형
본문 바로가기

클린 코드4

클린코드 (Clean Code) 4장 (주석) 독후감 클린코드 4장 독후감 Chapter 4. 주석 4.1 주석은 나쁜 코드를 보완하지 못한다 - 코드에 추석을 추가하는 이유는 코드가 좋지 못하거나 자세한 설명이 필요한 경우이다. 자세히 설명하는 주석보다 깔끔한 코드가 백 번 낫다. 4.2 코드로 의도를 표현하라 - 코드만으로 코드의 동작과 기능을 설명하기 어려운 경우가 존재한다. 그런데 아래 두 코드들 중 어떤 코드가 더 나은가? # 직원이 모든 조건을 만족했는지 확인 if ((employee.flags and HOURLY_FLAG) and (employee.age > 65): if(employee.isEligibleForFullBenefits()): 4.3 좋은 주석 - 법적인 주석 - 정보를 제공하는 주석 - 의도를 설명하는 주석 - 의미를 명료하게 .. 2020. 12. 28.
클린코드 (Clean Code) 3장 (함수) 독후감 클린코드 3장 독후감 Chapter 3. 함수 3.1 작게 만들어라 - 함수를 만드는 첫 번째 규칙은 작게 만드는 것이고, 두 번째 규칙은 더 작게 만드는 것이다. 3.2 한 가지만 해라 - 함수는 한 가지만 해야 한다. 3.3 함수 당 추상화 수준은 하나로 - 함수가 한 가지 작업만 하려면 함수 내 모든 문장이 동일한 추상화 수준에 있어야 한다. '위에서 아래로 코드 읽기: 내려가기 규칙'을 지켜야 한다. 3.4 Switch 문 3.5 서술적인 이름을 사용하라 - 함수의 이름이 서술적이고 긴 것이 무식하게 짧은 것보다 좋다. 함수 이름을 짓는 데에 시간을 들여도 좋다. 3.6 함수 인수 - 함수에서 가장 이상적인 인수 개수는 0개이다. 한 함수에 인수 4개 이상은 필요 없다. 3.7 부수 효과를 일으키.. 2020. 12. 28.
클린코드 (Clean Code) 2장 (이름) 독후감 클린코드 2장 독후감 Chapter 2. 의미 있는 이름 - 프로젝트, 변수, 메소드, 함수, 클래스 모두 의미 있는 이름으로 설정되어야 한다. 2.1 들어가면서 - 소프트웨어에서 이름은 어디에서나 쓰인다. 워드 파일, 텍스트 파일을 저장할 때도 문서 이름을 정한다. 이름을 잘 짓는 방법에 대해서 알아보자. 2.2 의도를 분명히 밝혀라 - 변수 이름을 설정할 때 주의 깊게 살펴 더 나은 이름으로 지을 수 있도록 하자. int t; /* 아무런 의미가 없다. */ 하지만 int totalSpentTime; int timeSinceStart; /* 조금 더 구체적으로 이름을 지으면 변수명에서부터 어떤 값을 저장하고 있는지 추측할 수 있다. 코드를 읽는 이도 행복하다. */ public List getItem.. 2020. 12. 28.
클린코드 (Clean Code) 1장 (코드) 독후감 클린코드 1장 독후감 Chapter 1. 클린코드 - 클린 코드를 작성하기는 어렵다. 이 책을 읽었다고 바로 얻을 수 없다. 수많은 연습이 필요하고, 고생을 요구한다. 1.1 코드가 존재하리라 - 사람들은 코드의 가치와 실속보다는 구현을 했냐 못 했냐는 먼저 따진다. 코드가 곧 '설계'이고, '단순한 코드'가 좋은 코드다. 코드는 '정직'해야 한다. 코드의 상태에 관하여 자기 자신과 동료에게 떳떳할 수 있어야 한다. 1.2 나쁜 코드 - 좋은/나쁜 코드의 척도는 분 당 WTF을 외치는 횟수이다. (*WTF per minute이다) 마감에 급급해서 자신만 알아볼 수 있는 코드다. 결국엔 나쁜 코드를 작성한 대가를 맞이하게 될 것이다. 1.3 나쁜 코드로 치르는 대가 - '처음부터 다시' 재설계가 필요할 수.. 2020. 12. 25.

반응형