좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법

11 posts

CHAPTER 11 단위 테스트의 실제

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART III 단위 테스트) CHAPTER 11 단위 테스트의 실제 좋은 단위 테스트의 특징 코드의 문제를 정확하게 감지한다 구현 세부 정보에 구애받지 않는다 실패는 잘 설명된다 테스트 코드가 이해하기 쉽다 테스트를 쉽고 빠르게 실행할 수 있다 11.1 기능뿐만 아니라

4 min read

CHAPTER 10 단위 테스트의 원칙

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART III 단위 테스트) CHAPTER 10 단위 테스트의 원칙 10.1 단위 테스트 기초 테스트 중인 코드 테스트 코드 테스트 케이스 준비 실행 단언 테스트 러너 10.2 좋은 단위 테스트는 어떻게 작성할 수 있는가? 좋은 단위 테스트가 가져야 할 주요 기능 훼손의

5 min read

CHAPTER 9 코드를 재사용하고 일반화할 수 있도록 하라

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 9 코드를 재사용하고 일반화할 수 있도록 하라 9.1 가정을 주의하라 가정은 코드 재사용 시 버그를 초래할 수 있다 해결책 불필요한 가정을 피하라 가정이 필요하면 강제적으로 하라 가정이 깨지지 않게 만들라 오류 전달 기술을 사용하라 문제

3 min read

CHAPTER 8 코드를 모듈화하라

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 8 코드를 모듈화하라 모듈화의 목적 코드가 어떻게 변경되거나 재구성 될지 모르는 상태에서 변경가 재구성이 용이한 코드를 작성 8.1 의존성 주입의 사용을 고려하라 일반적으로 클래스는 다른 클래스에 의존한다 하드 코드화된 의존성은 문제가

4 min read

CHAPTER 7 코드를 오용하기 어렵게 만들라

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 7 코드를 오용하기 어렵게 만들라 코드를 잘못 사용할수 있는 몇가지 일반적인 경우 호출하는 쪽에서 잘못된 입력을 제공 다른 코드의 부수효과 정확한 시간이나 순서에 따라 함수를 호출하지 않음 관련 코드에서 가정과 맞지 않게 수정이 이루어짐

5 min read

CHAPTER 6 예측 가능한 코드를 작성하라

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 6 예측 가능한 코드를 작성하라 6.1 매직값을 반환하지 말아야 한다 매직값 magic value는 함수의 정상적인 반환 유형에 적합하지만 특별한 의미를 가지고 있다 매직값의 일반적인 예는 값이 ㅇ벗거나 오류가 발생 했음을 나타내기 위해

5 min read

CHAPTER 5 가독성 높은 코드를 작성하라

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART II 실전) CHAPTER 5 가독성 높은 코드를 작성하라 가독성은 주관적인것 서술형 명칭 사용 서술적이지 않은 이름은 코드를 읽기 어렵게 만든다 주석문으로 서술적인 이름을 대체할수 없다 주석도 유지보수 해야된다 주석문의 적절한 사용 주석문의 목적 코드가 무엇을

6 min read

CHAPTER 4 오류

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART I 이론) CHAPTER 4 오류 코드가 실행되는 환경은 불완전 하다. 사용자가 잘못된 입력을 제공하고, 외부 시스템이 다운되며, 자신이 작성한 코드와 다른 개발자가 작성한 코드가 종종 버그를 가질수 있다. 오류에 대해서 특히 어떻게 알리고 대처해야 하는지 논의해

10 min read

CHAPTER 3 다른 개발자와 코드 계약

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART I 이론) CHAPTER 3 다른 개발자와 코드 계약 예측 가능한 코드를 작성하라, 코드를 오용하기 어렵게 만들라 두가지 원칙은 다른 사람이 작성한 코드와 상호작용할 때 일어날수 있는 일과 관련 있다 자신의 코드와 다른 개발자의 코드 1인 개발자 회사에서 일하지

10 min read

CHAPTER 2 추상화 계층

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART I 이론) CHAPTER 2 추상화 계층 문제와 하위 문제를 어떻게 해결하는가도 중요하지만 그것들을 해결하는 코드를 어떻게 구성하는가도 중요하다 코드를 잘 구성한다는 것은 간결한 추상화 계층을 만드는 것으로 귀결될 때가 많다 널값 및 의사코드 규약 많은 프로그래밍

12 min read

CHAPTER 1 코드 품질

좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(PART I 이론) CHAPTER 1 코드 품질 고품질 코드는 좀 더 신뢰할 수 있다 유지보수가 쉽다 버그가 적은 소프트웨어를 생산 좋은 코드는 좋은 소프트웨어를 만들기 위한 유일한 조건은 아니지만 중요한 조건중에 하나다 코드는 어떻게 소프트웨어가 되는가 코드베이스 : 소

9 min read