C++ 클린 코드
2024년 03월 08일 출간
- eBook 상품 정보
- 파일 정보 ePUB (1.16MB)
- ISBN 9791171271030
- 지원기기 교보eBook App, PC e서재, 리더기
-
교보eBook App
듣기(TTS) 가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.

쿠폰적용가 10,800원
10% 할인 | 5%P 적립이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
1장, '서론'에서는 클린 코드 원칙에 대한 개요와 C++ 프로그래밍의 맥락에서 클린 코드 원칙이 중요한 이유를 설명합니다. 클린 코드 작성의 중요성에 대해 논의하고 이 책에서 기대할 수 있는 내용을 소개합니다.
2장, '이름 지정'에서는 C++ 코드에서 변수, 함수, 클래스에 대해 설명적이고 의미 있는 이름을 선택하는 것의 중요성에 대해 살펴봅니다. 이름 지정 규칙, 약어 피하기, 도메인별 용어 사용에 대한 모범 사례를 살펴봅니다.
3장, '함수'에서는 C++로 깔끔하고 간결한 함수를 작성하는 데 중점을 둡니다. 함수를 작고 집중적으로 작성하고, 설명적인 이름을 사용하고, 매개변수 수를 제한하고, 부작용을 피하기 위한 전략에 대해 설명합니다.
4장, '클래스'에서는 C++에서 깔끔하고 잘 구조화된 클래스를 설계하는 모범 사례를 살펴봅니다. 클래스 크기, 인터페이스 디자인, 캡슐화, 리소스 관리, 단일 책임 원칙 준수와 같은 주제를 다룹니다.
5장, '주석'에서는 C++ 코드에서 주석의 역할과 코드 가독성과 유지보수성을 높이기 위해 주석을 효과적으로 사용하는 방법에 대해 설명합니다. 언제 주석을 사용해야 하는지, 주석을 최신 상태로 유지하는 방법과 피해야 할 일반적인 함정을 살펴봅니다.
6장, '테스트'에서는 C++ 코드의 품질과 정확성을 보장하는 데 있어 자동화된 테스트와 테스트 중심 개발(TDD)의 중요성을 강조합니다. 효과적인 테스트 작성, 에지 케이스 처리, 코드 커버리지 측정을 위한 전략을 다룹니다.
7장, '오류 처리'에서는 C++ 코드에서 오류와 예외를 처리하는 모범 사례를 살펴봅니다. 예외를 사용할 때와 오류 코드를 사용할 때, 오류 처리 클래스로 오류를 표현하는 방법, 오류를 로깅하고 보고하는 전략에 대해 설명합니다.
8장, '동시성'에서는 C++에서 깔끔하고 안전한 동시 코드를 작성하는 원칙을 다룹니다. 스레드 안전, 동기화 메커니즘, 변경 가능한 상태 공유 방지, 비동기 프로그래밍 기법 활용에 대해 살펴봅니다.
9장, '코드 냄새'에서는 C++에서 잘못 작성된 코드의 일반적인 징후와 이를 인식하고 해결하는 방법을 알아봅니다. 코드 중복, 긴 함수 또는 클래스, 긴밀한 결합, 데드 코드 및 기타 코드 냄새에 대해 설명합니다.
10장, '리팩토링'에서는 기존 코드를 리팩토링하여 구조, 가독성, 유지보수성을 개선하는 기술을 살펴봅니다. 코드를 리팩토링해야 하는 시기와 방법, 레거시 코드를 리팩토링하는 기술, 리팩토링 노력의 영향을 측정하는 방법에 대해 설명합니다.
이 책을 마치면 모범 사례와 표준을 준수하는 깔끔하고 가독성 있으며 유지 관리가 용이한 C++ 코드를 작성하는 방법을 확실히 이해하게 될 것입니다. 이제 C++ 프로그래밍 기술을 한 단계 업그레이드하는 여정을 시작하세요!
___1. 클린 코드란?
___2. C++에서 클린 코드가 중요한 이유
2장 : 네이밍
___1. 설명적이고 의미 있는 이름 선택하기
___2. 약어와 두문자어 사용 피하기
___3. 일관된 명명 규칙 사용
___4. 도메인별 용어 사용
___5. 오해의 소지가 있는 이름 피하기
3장 : 함수
___1. 함수를 작고 집중적으로 유지하기
___2. 설명적인 함수 이름 사용
___3. 매개변수 수 제한하기
___4. 가능한 경우 const 및 constexpr 사용
___5. 부작용을 피하고 매개변수를 신중하게 수정하기
___6. 제어 구조의 깊은 중첩 방지
___7. 깊게 중첩된 if 문보다 조기 반환을 선호하기
___8. 오류 코드보다 예외를 선호하기
4장 : 클래스
___1. 클래스를 작고 집중적으로 유지
___2. 명확하고 일관된 클래스 인터페이스 사용
___3. 구현 세부 사항 노출 방지
___4. 멤버 초기화 리스트 사용
___5. RAII를 사용하여 리소스 관리하기
___6. 적절한 경우 const와 noexcept 사용
___7. 단일 책임 원칙 준수
___8. 가능한 경우 상속을 피하세요.
5장 : 주석
___1. 주석을 사용하여 '무엇'이 아닌 '왜'를 설명하세요.
___2. 주석을 최신 상태로 유지
___3. 중복 주석 방지
___4. 주석 대신 설명이 포함된 이름 사용
___5. 주석을 사용하여 잠재적인 함정에 대해 경고하기
6장 : 테스트
___1. 자동화된 테스트 작성
___2. 테스트 주도 개발(TDD) 사용
___3. 에지 케이스 및 경계 조건 테스트
___4. 어설션을 사용하여 불변성 확인
___5. 코드 커버리지 측정
___6. 리팩토링으로 테스트 간소화
7장 : 오류 처리
___1. 예외적인 조건에 예외 사용
___2. 오류 코드 반환 방지
___3. 오류 처리 클래스를 사용하여 오류를 표현하세요
___4. 적절한 추상화 수준에서 오류 처리하기
___5. 신중하게 오류 기록하기
___6. 오류 처리 메커니즘을 일관되게 사용하세요
8장 : 동시성
___1. 스레드에 안전한 데이터 구조 사용
___2. 잠금을 신중하게 사용하세요.
___3. 세마포어보다 뮤텍스 선호
___4. 대기 시 조건 변수 사용
___5. 적절한 경우 원자 연산 사용
___6. 변경 가능한 상태를 공유하지 않기
___7. 비동기 프로그래밍에 퓨처와 프로미스 사용하기
9장 : 코드 냄새
___1. 주석
___2. 코드 중복
___3. 긴 함수 또는 클래스
___4. 큰 매개변수 리스트
___5. 긴밀한 결합
___6. 갓 객체
___7. 데드 코드
___8. 매직넘버와 리터럴
10장 : 리팩토링
___1. 리팩토링 시기
___2. 리팩토링하는 방법
___3. 레거시 코드 리팩토링
___4. 리팩토링의 영향 측정하기
작가정보
저자(글) 온개발팀
세상에 필요한 솔루션을 개발하기 위해 다양한 프로그래밍을 활용하고 있습니다.
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 5,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 5,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.

- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)