728x90
반응형

Book Record/Clean Code 14

[Clean Code] 4장 주석

깨끗한 코드를 작성하기 위한 네번째 기록 주석은 나쁜 코드를 보완하지 못한다 우리는 코드로 의도를 표현하지 못해, 실패를 만회하기 위해 주석을 사용한다. 여기서 내가 실패라는 단어를 썼다는 사실에 주목한다. 주석은 언제나 실패를 의미한다. 때때로 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 주석이 필요한 상황에 처하면 곰곰이 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 코드로 의도를 표현하라 // 직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if((employy.flags & HOURLY_FLAG) && (employy.age > 65)) if(employee.isEligibleForFullBenefits()) 두 가지 코드를 보면 주석을 사..

[Clean Code] 3장 함수

깨끗한 코드를 작성하기 위한 세번째 기록 작게 만들어라! 함수를 만드는 첫째 규칙은 ‘작게!’ 다. 함수를 만드는 둘째 규칙은 ‘더 작게!’ 다. 각 함수가 명백하게 하나를 표현하도록 하는 것이 좋다. 블록과 들여쓰기 if문 /else문 /while문 등에 들어가는 블록은 한 줄이어야 한다는 의미이다. 한 가지만 해라! 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 우리가 함수를 만드는 이유는 큰 개념을 다음 추상화 수준에서 여러 단계로 나눠 수행하기 위함이다. 함수 당 추상화 수준은 하나로! 함수가 확실히 ‘한 가지’ 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. 위에서 아래로 코드 읽기: 내려가기 규칙 코드는 위에서 아래로 이야기처럼 읽고..

[Clean Code] 2장 의미있는 이름

깨끗한 코드를 작성하기 위한 두번째 기록 클린 코드 법칙 1. 의도를 분명히 밝혀라 의도가 분명한 변수 명이나, 함수 명을 사용해야 한다. 2. 그릇된 정보를 피하라 널리 쓰이는 의미가 있는 단어를 다른 의미로 사용하면 안된다. 3. 의미있게 구분하라 읽는 사람이 차이를 알도록 이름을 짓어라. 4. 발음하기 쉬운 이름을 사용하라 지적인 대화가 가능한 코드를 짜라. 5. 클래스 이름, 객체 이름 명사나 명사구가 적합하다. 6. 메서드 이름 동사나 동사구가 적합하다. 7. 한 개념에 한 단어를 사용하라. 똑같은 메서드를 클래스마다 제각각 부르면 혼란스러울 수 있다. 마무리 오늘은 의미를 알기 쉽도록 코드 짜는 법칙을 배웠습니다. 실무에서 적용하여 클린 코드의 법칙을 제 것으로 만들겠습니다.

[Clean Code] 1장 깨끗한 코드

깨끗한 코드를 작성하기 위한 첫번째 기록 장인 정신 장인 정신을 익히기 위해서 첫째, 지식을 습득해야 한다. 둘째, 지식을 몸과 마음으로 체득해야 한다. like 자전거 타기 물리적인 지식, 중력, 마찰력, 각 운동량, 질량 등을 알고 있다고 했을 때 그것들을 이용해서 자전거를 탈 수 있는 것은 아니다. 자전거를 타기 위해서는 넘어지면서 배우고 몸으로 익혀야 한다. 깨끗한 코드도 이와 마찬가지로 원칙을 익힌 후 도전과 실패를 통해 익혀야 한다. 코드의 전망 코드는 기계가 이해하고 실행할 정도로 엄밀하고 정확하고 상세하고 정형화되어야 하기 때문에 사라질 가망은 없다. 코드가 사라지리라 생각하는 사람들은 언젠가 비정형적인 수학이 나오리라 기대하는 수학자와 비슷하다. 고행: wading 나쁜 코드에 발목이 잡..

728x90
반응형