상세정보
미리보기
좋은 코드, 나쁜 코드
- 저자
- 톰 롱 저/차건회 역
- 출판사
- 제이펍
- 출판일
- 2022-09-27
- 등록일
- 2022-10-31
- 파일포맷
- PDF
- 파일크기
- 9MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
구글 엔지니어가 말하는 좋은 코드 작성법 좋은 코드를 작성하기 위한 이론과 실전을 소개한다. 단순히 해야 할 일과 하지 말아야 할 일을 나열하기보다, 여섯 가지 원칙을 바탕으로 각 개념과 기술의 장단점, 그리고 이면의 핵심 논리를 설명한다. 책에서 설명하는 즉시 사용 가능한 수십 가지의 기술을 익힌다면, 숙련된 프로그래머의 사고법과 코드 작성의 노하우를 이해할 수 있다. 효과적인 테스트 방법도 설명하므로 더 나은 코드를 작성하는 데 도움을 줄 것이다.
저자소개
구글의 소프트웨어 엔지니어다. 모바일 디스플레이 광고의 자동화 및 최적화 기술팀의 테크 리드이자 팀장으로 일하며 초급 소프트웨어 엔지니어들에게 전문적인 코딩 모범 사례에 대해 정기적으로 멘토링하고 있다.
목차
옮긴이 머리말 xiii베타리더 후기 xv머리말 xviii감사의 글 xix이 책에 대하여 xx장별 요약 xxv표지에 대하여 xxviPART I 이론CHAPTER 1 코드 품질 31.1 코드는 어떻게 소프트웨어가 되는가 51.2 코드 품질의 목표 81.3 코드 품질의 핵심 요소 121.4 고품질 코드 작성은 일정을 지연시키는가? 23요약 25CHAPTER 2 추상화 계층 272.1 널값 및 의사코드 규약 282.2 왜 추상화 계층을 만드는가? 292.3 코드의 계층 332.4 마이크로서비스는 어떤가? 54요약 56CHAPTER 3 다른 개발자와 코드 계약 573.1 자신의 코드와 다른 개발자의 코드 583.2 여러분이 작성한 코드의 사용법을 다른 사람들은 어떻게 아는가? 613.3 코드 계약 643.4 체크 및 어서션 73요약 77CHAPTER 4 오류 794.1 복구 가능성 804.2 견고성 vs 실패 844.3 오류 전달 방법 934.4 복구할 수 없는 오류의 전달 1084.5 호출하는 쪽에서 복구하기를 원할 수도 있는 오류의 전달 1084.6 컴파일러 경고를 무시하지 말라 116요약 118PART II 실전CHAPTER 5 가독성 높은 코드를 작성하라 1235.1 서술형 명칭 사용 1235.2 주석문의 적절한 사용 1275.3 코드 줄 수를 고정하지 말라 1325.4 일관된 코딩 스타일을 고수하라 1345.5 깊이 중첩된 코드를 피하라 1375.6 함수 호출도 가독성이 있어야 한다 1415.7 설명되지 않은 값을 사용하지 말라 1465.8 익명 함수를 적절하게 사용하라 1505.9 프로그래밍 언어의 새로운 기능을 적절하게 사용하라 157요약 159CHAPTER 6 예측 가능한 코드를 작성하라 1616.1 매직값을 반환하지 말아야 한다 1626.2 널 객체 패턴을 적절히 사용하라 1696.3 예상치 못한 부수 효과를 피하라 1776.4 입력 매개변수를 수정하는 것에 주의하라 1836.5 오해를 일으키는 함수는 작성하지 말라 1866.6 미래를 대비한 열거형 처리 1916.7 이 모든 것을 테스트로 해결할 수는 없는가? 197요약 198CHAPTER 7 코드를 오용하기 어렵게 만들라 2017.1 불변 객체로 만드는 것을 고려하라 2027.2 객체를 깊은 수준까지 불변적으로 만드는 것을 고려하라 2137.3 지나치게 일반적인 데이터 유형을 피하라 2197.4 시간 처리 2267.5 데이터에 대해 진실의 원천을 하나만 가져야 한다 2337.6 논리에 대한 진실의 원천을 하나만 가져야 한다 237요약 242CHAPTER 8 코드를 모듈화하라 2438.1 의존성 주입의 사용을 고려하라 2448.2 인터페이스에 의존하라 2518.3 클래스 상속을 주의하라 2538.4 클래스는 자신의 기능에만 집중해야 한다 2658.5 관련 있는 데이터는 함께 캡슐화하라 2688.6 반환 유형에 구현 세부 정보가 유출되지 않도록 주의하라 2728.7 예외 처리 시 구현 세부 사항이 유출되지 않도록 주의하라 275요약 280CHAPTER 9 코드를 재사용하고 일반화할 수 있도록 하라 2819.1 가정을 주의하라 2829.2 전역 상태를 주의하라 2879.3 기본 반환값을 적절하게 사용하라 2959.4 함수의 매개변수를 주목하라 3009.5 제네릭의 사용을 고려하라 303요약 306PART III 단위 테스트CHAPTER 10 단위 테스트의 원칙 30910.1 단위 테스트 기초 31010.2 좋은 단위 테스트는 어떻게 작성할 수 있는가? 31310.3 퍼블릭 API에 집중하되 중요한 동작은 무시하지 말라 31910.4 테스트 더블 32510.5 테스트 철학으로부터 신중하게 선택하라 344요약 346CHAPTER 11 단위 테스트의 실제 34711.1 기능뿐만 아니라 동작을 시험하라 34811.2 테스트만을 위해 퍼블릭으로 만들지 말라 35311.3 한 번에 하나의 동작만 테스트하라 36111.4 공유 설정을 적절하게 사용하라 36711.5 적절한 어서션 확인자를 사용하라 38011.6 테스트 용이성을 위해 의존성 주입을 사용하라 38411.7 테스트에 대한 몇 가지 결론 388요약 389APPENDIX A 초콜릿 브라우니 레시피 391APPENDIX B 널 안전성과 옵셔널 393APPENDIX C 추가 예제 코드 397찾아보기 401