좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART III 단위 테스트)CHAPTER 11 단위 테스트의 실제좋은 단위 테스트의 특징
코드의 문제를 정확하게 감지한다
구현 세부 정보에 구애받지 않는다
실패는 잘 설명된다
테스트 코드가 이해하기 쉽다
테스트를 쉽 ...
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전)CHAPTER 9 코드를 재사용하고 일반화할 수 있도록 하라9.1 가정을 주의하라
가정은 코드 재사용 시 버그를 초래할 수 있다
해결책
불필요한 가정을 피하라
가정이 필요하면 강제적으로 하라
가정이 ...
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전)CHAPTER 8 코드를 모듈화하라모듈화의 목적
코드가 어떻게 변경되거나 재구성 될지 모르는 상태에서 변경가 재구성이 용이한 코드를 작성
8.1 의존성 주입의 사용을 고려하라일반적으로 클래스는 다 ...
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전)CHAPTER 7 코드를 오용하기 어렵게 만들라코드를 잘못 사용할수 있는 몇가지 일반적인 경우
호출하는 쪽에서 잘못된 입력을 제공
다른 코드의 부수효과
정확한 시간이나 순서에 따라 함수를 호출하지 ...
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전)CHAPTER 6 예측 가능한 코드를 작성하라6.1 매직값을 반환하지 말아야 한다매직값 magic value는 함수의 정상적인 반환 유형에 적합하지만 특별한 의미를 가지고 있다 매직값의 일반적인 예는 ...
좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전)CHAPTER 5 가독성 높은 코드를 작성하라가독성은 주관적인것
서술형 명칭 사용
서술적이지 않은 이름은 코드를 읽기 어렵게 만든다
주석문으로 서술적인 이름을 대체할수 없다
주석도 유지보수 해야된다 ...