본문 바로가기

분류 전체보기85

클린 코드 (Clean Code) - 4장 주석 노션 정리 4장 주석 책에서 기억하고 싶은 내용을 써보세요. sondho.notion.site 😃 책에서 기억하고 싶은 내용을 써보세요. 나쁜 코드에 주석을 달지 마라. 새로 짜라. 브라이언 W. 커니핸, P.J.플라우거 때때로 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 코드는 언제나 변한다. 주석이 언제나 코드를 따라가지 않는다. 부정확한 주석은 아예 없는 주석보다 나쁘다. 코드만이 정확한 정보를 제공하는 유일한 출처다. 그러므로 주석을 가능한 줄이도록 노력해야한다. 주석은 나쁜 코드를 보완하지 못한다. 자신이 저지른 난장판을 주석으로 설명하려 애쓰는 대신에 그 난장판을 깨끗이 치우는 데 시간을 보내라! 코드로 의도를 표현하라! 주석으로 달려는 설명을 함수로 만들어 표현.. 2022. 2. 7.
클린 코드 (Clean Code) - 3장 함수 노션 정리 3장 함수 책에서 기억하고 싶은 내용을 써보세요. sondho.notion.site 😃 책에서 기억하고 싶은 내용을 써보세요. 작게 만들어라! 작은 함수가 좋다. 블록과 들여쓰기 if 문 / else 문 / while 문 등에 들어가는 블록은 한 줄이어야 한다. 대개 거기서 함수를 호출한다. 그러면 바깥을 감싸는 함수(enclosing function)가 작아질 뿐 아니라, 블록 안에서 호출하는 함수 이름을 적절히 짓는다면, 코드를 이해하기도 쉬워진다. 중첩 구조가 생길만큼 함수가 커져서는 안 된다. 한 가지만 해라! 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작.. 2022. 2. 4.
클린 코드 (Clean Code) - 2장 의미 있는 이름 노션 정리 2장 의미 있는 이름 책에서 기억하고 싶은 내용을 써보세요. sondho.notion.site 😃 책에서 기억하고 싶은 내용을 써보세요. 의도를 분명히 밝혀라 변수나 함수 그리고 클래스 이름은 다음과 같은 질문에 모두 답해야 한다. 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 존재 이유는? 수행 기능은? 사용 방법은? 그릇된 정보를 피하라 나름대로 널리 쓰이는 의미가 있는 단어를 다른 의미로 사용하면 안 된다. e.g. hp, aix, sco ⇒ 유닉스 플랫폼이나 유닉스 변종을 가리키는 이름 여러 계정으로 그룹을 묶을 때, 실제 List가 아니라면 accountList라 명명하지 않는다. → accountGroup, bunchOfAccounts, Accounts 서로 흡사한.. 2022. 1. 23.
클린 코드 (Clean Code) - 1장 깨끗한 코드 노션 정리 1장 깨끗한 코드 책에서 기억하고 싶은 내용을 써보세요. sondho.notion.site 😃 책에서 기억하고 싶은 내용을 써보세요. 코드가 존재하리라 코드는 요구사항을 표현하는 언어 나쁜 코드 르블랑의 법칙 (Leblanc’s Law) : 나중은 결코 오지 않는다. 나쁜 코드로 치르는 대가 원대한 재설계의 꿈 깨끗한 코드를 만드는 노력이 비용을 절감하는 방법일 뿐만 아니라 전문가로서 살아남는 길 태도 나쁜 코드의 위험을 이해하지 못하는 관리자 말을 그대로 따르는 행동은 전문가답지 못하다. 원초적 난제 나쁜 코드를 양산하면 기한을 맞추지 못한다. 오히려 엉망진창인 상태로 인해 속도가 곧바로 늦어지고, 결국 기한을 놓친다. 기한을 맞추는 유일한 방법은 (빨리 가는 유일한 방법은) 언제나 코드를 .. 2022. 1. 23.