우아한 C 언어 코딩 패턴 (실무에서 요긴한 C 언어 코딩 원칙과 패턴 가이드)

우아한 C 언어 코딩 패턴 (실무에서 요긴한 C 언어 코딩 원칙과 패턴 가이드)

$32.00
Description
C 프로그래밍에 대한 전문가의 조언은 정말로 찾기 쉽지 않다. 객체 지향 프로그래밍 언어에 대한 지침서는 굉장히 많지만, 이보다 더 오래된 언어인 C 언어에 대한 도움말은 거의 없다. 《우아한 C 언어 코딩 패턴》은 대규모 프로그램의 설계 결정 시 참고할 수 있는 지침을 제공한다. 예제를 통해 이 지침들을 단계별로 조금씩 적용하는 방법을 익히고 실전에서 어떻게 활용할 것인가에 대한 감각을 쌓을 수 있다.
저자는 이 책을 통해 C 프로그램을 구조화하고, 오류에 대처하고, 유연한 인터페이스를 설계하는 방법에 대한 질문에 답한다. 특정 패턴을 찾고 있든 특정 주제에 대한 설계 결정에 필요한 개요를 찾고 있든 이 책이 그 길을 안내해 줄 것이다. 1부에서는 C 프로그래밍 언어에 특화된 실무 설계 지식을 구현하는 방법을 배운다. 2부에서는 C 프로그래밍 패턴을 적용하여 더 큰 프로그램을 구현한 사례를 소개한다. 좋은 설계 결정이라는 관점에서 패턴이 어떻게 개발자의 업무를 더 쉽게 만들어 주는지 배우게 될 것이다.

[이 책에서 다루는 내용]
ㆍ 오류 처리
ㆍ 오류 정보 반환
ㆍ 메모리 관리
ㆍ C 함수에서의 데이터 반환
ㆍ 데이터 수명과 소유권
ㆍ 유연한 API
ㆍ 반복자 인터페이스
ㆍ 모듈화 프로그램에서의 파일 구성
ㆍ #ifdef 지옥 탈출

"실전 예제로 가득 찬 《우아한 C 언어 코딩 패턴》은 더 깔끔하게 코딩하고, 코드를 더 쉽게 유지·관리할 수 있게 만들어 줄 것이다."
- 데이비드 그리피스(David Griffiths), 《Head First C》 저자

"《우아한 C 언어 코딩 패턴》은 초보자도 C 언어로 산업 수준의 견고한 제품을 만들 수 있도록 안내한다."
- 로버트 핸머(Robert Hanmer), 소프트웨어 아키텍트
저자

크리스토퍼프레셰른

오스트리아그라츠공과대학교에서컴퓨터공학박사학위를취득했고코딩과품질에대해강의했다.ABB사의C프로그래머로근무하면서강력한코드를작성하는방법에대해실무지식을수집하고문서화했다.디자인패턴컨퍼런스와패턴작성개선을위한이니셔티브를조직하였다.

목차

1부C패턴
1장오류처리
실행예제
함수분리
보호구문
무사의원칙
Goto오류처리
클린업레코드
객체기반오류처리
요약
더읽을거리
다음은...

2장오류정보반환
실행예제
상태코드반환
연관된오류반환
특수반환값
오류기록
요약
더읽을거리
다음은...

3장메모리관리
동적메모리의데이터저장및문제
실행예제
스택우선
영구적메모리
클린업지연
지정소유권
할당래퍼
포인터검사
메모리풀
요약
더읽을거리
다음은...

4장C함수에서의데이터반환
실행예제
반환값
아웃파라미터
묶음인스턴스
불변인스턴스
호출자소유버퍼
피호출자할당
요약
다음은...

5장데이터수명과소유권
무상태소프트웨어모듈
전역상태소프트웨어모듈
호출자소유인스턴스
공유인스턴스
요약
더읽을거리
다음은...

6장유연한API
헤더파일
핸들
동적인터페이스
함수제어
요약
더읽을거리
다음은...

7장반복자인터페이스
실행예제
인덱스접근
커서반복자
콜백반복자
요약
더읽을거리
다음은...

8장모듈화프로그램에서의파일구성
실행예제
Include보호
소프트웨어모듈디렉터리
전역Include디렉터리
자체보유컴포넌트
API복제
요약
다음은...

9장#ifdef지옥탈출
실행예제
변형회피
프리미티브분리
원자프리미티브
추상화계층
변형구현분리
요약
더읽을거리
다음은...

2부패턴스토리
10장로깅기능구현
패턴스토리
파일구성
중앙로깅함수
로깅소스필터
조건부로깅
로깅출력대상다양화
파일로깅
크로스플랫폼파일
Logger사용
요약

11장사용자관리시스템구축
패턴스토리
데이터구성
파일구성
인증:오류처리
인증:오류로깅
사용자추가:오류처리
반복
사용자관리시스템사용
요약

12장결론
여러분이배운것
더읽을거리
맺음말