클린코드정리
-
1. 의도를 분명히 밝혀라. 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 1) 첫번째 예시 개선 전 int d; // 경과 시간(단위 : 날짜) 개선 후 int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification; int fileAgeInDays; 2) 두번째 예시 개선 전 읽히기는 하지만, 코드가 하는 일에 대해서 짐작하기 힘들다. 코드의 '맥락'이 코드에 명시적으로 드러나지 않는다. 해석) getThem이라는 메서드는, list1이라는 배열을 선언한다. theLi..
클린 코드 대신 읽어드립니다 _ 2. 의미 있는 이름 (정리, 요약, 후기)1. 의도를 분명히 밝혀라. 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 1) 첫번째 예시 개선 전 int d; // 경과 시간(단위 : 날짜) 개선 후 int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification; int fileAgeInDays; 2) 두번째 예시 개선 전 읽히기는 하지만, 코드가 하는 일에 대해서 짐작하기 힘들다. 코드의 '맥락'이 코드에 명시적으로 드러나지 않는다. 해석) getThem이라는 메서드는, list1이라는 배열을 선언한다. theLi..
2024.01.12 -
1. 당신이 이 책을 읽는 이유는 2가지다. 1) 프로그래머라서 2) 더 나은 프로그래머가 되려고! 발제문) 당신은 어떤 이유에서 클린 코드를 읽고 있나요? 2. 코드란? 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다. 발제문) 당신이 생각하는 코드란? 3. 어째서 나쁜 코드를 짰는가? 급해서? 서두르느라? 아마 그랬으리라. 제대로 짤 시간이 없다고 해서, 코드를 다듬느라 시간을 보냈다가 상사한테 욕 먹을까봐, 지겨워서 빨리 끝내려고, 다른 업무가 너무 밀려 후딱 해치우고 밀린 업무로 넘어가려고.... 모두가 겪어본 상황이다. 비유를 하나 들겠다. 자신이 의사라 가정하자. 어느 환자가 수술 전에 손을 씻지 말라고 요구한다. ..
클린 코드 대신 읽어드립니다 _ 1. 깨끗한 코드 편 (정리, 요약, 후기)1. 당신이 이 책을 읽는 이유는 2가지다. 1) 프로그래머라서 2) 더 나은 프로그래머가 되려고! 발제문) 당신은 어떤 이유에서 클린 코드를 읽고 있나요? 2. 코드란? 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다. 발제문) 당신이 생각하는 코드란? 3. 어째서 나쁜 코드를 짰는가? 급해서? 서두르느라? 아마 그랬으리라. 제대로 짤 시간이 없다고 해서, 코드를 다듬느라 시간을 보냈다가 상사한테 욕 먹을까봐, 지겨워서 빨리 끝내려고, 다른 업무가 너무 밀려 후딱 해치우고 밀린 업무로 넘어가려고.... 모두가 겪어본 상황이다. 비유를 하나 들겠다. 자신이 의사라 가정하자. 어느 환자가 수술 전에 손을 씻지 말라고 요구한다. ..
2024.01.12