2022-04-22 오늘의 과제책 구매 인증하기
추천사 ~ 1장.깨끗한 코드우리 모두는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다. 우리 모두는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 그래도 안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로한 경험이 있다. 다
2장 의미 있는 이름 읽기유사한 개념은 유사한 표기법을 사용한다. 이것도 정보다. 일관성이 떨어지는 표기법은 그릇된 정보다. (p.25)컴파일러를 통과할지라도 연속된 숫자를 덧붙이거나 불용어를 추가하는 방식은 적절하지 못하다. 이름이 달라야 한다면 의미도 달라져야 한다
3장 함수 읽기함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. (p.45)서술적인 이름을 사용하라! (p.49)길고 서술적인 이름이 짧고 어려운 이름보다 좋다.길고 서술적인 이름이 길고 서술적인 주석보다 좋다.명령과 조회를
4장 주석 읽기우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. (p.68)좋은 주석법적인 주석정보를 제공하는 주석의도를 설명하는 주석의미를 명료하게 밝히는 주석결과를 경고하는 주석TODO 주석중요성을 강조하는 주석나쁜 주석주절거리는
5장 형식 맞추기 읽기개념은 빈 행으로 분리하라.(p.98)거의 모든 코드는 왼쪽에서 오른쪽으로 그리고 위에서 아래로 읽힌다. 각 행은 수식이나 절을 나타내고, 일렬의 행 묶음은 완결된 생각 하나를 표현한다. 생각 사이는 빈 행을 넣어 분리해야 마땅하다.예를 들어 패키
6장 객체와 자료구조 읽기객체는 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함수만 공개한다. 자료구조는 자료를 그대로 공개하며 별다른 함수는 제공하지 않는다.(p.119)절차적인 코드는 기존 자료 구조를 변경하지 않으면서 새 함수를 추가하기 쉽다. 반면, 객체 지향 코
7장 오류 처리 읽기오류 코드보다 예외를 사용하라오류가 발생하면 예외를 던지는 편이 낫다Try-Catch-Finally 문부터 작성하라미확인 예외를 사용하라예외에 의미를 제공하라호출자를 고려해 예외 클래스를 정의하라깨끗한 코드는 읽기도 좋아야하지만 안정성도 높아야 한다
9장 단위 테스트 읽기TDD 법칙 세가지실패하는 단위 테스트를 작성할 때 까지 실제 코드를 작성하지 않는다컴파일은 실패하지 않으면서 설힝이 실패하는 정도로만 단위 테스트를 작성한다현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다깨끗한 테스트 (F.I.R.S.
10장 클래스클래스는 작아야 한다!단일 책임 원칙(Single Responsibility Principle)은 클래스나 모듈을 변경할 이유가 단 하나뿐이어야 한다는 원칙이다.작은 서랍을 많이 두고 기능과 이름이 명확한 컴포넌트를 나눠 넣고 싶은가? 아니면 큰 서랍 몇