좋은코드 나쁜코드: 프로그래머의 코드 품질 개선법(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 가독성 높은 코드를 작성하라가독성은 주관적인것
서술형 명칭 사용
서술적이지 않은 이름은 코드를 읽기 어렵게 만든다
주석문으로 서술적인 이름을 대체할수 없다
주석도 유지보수 해야된다 ...
가상면접으로 배우는 대규모 시스템 설계 기초14장 유튜브 설계
비디오 트렌스 코딩
비디오 트랜스 코딩의 중요성
가공되지 않은 원본 비디오는 저장 공간을 많이 차지한다
상당수의 단말과 브라우저는 특정 종류의 비디오 포멧만 지원한다
사용자에게 끊김 없는 고화질 비디오 재 ...