우아한 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프로그래머로근무하면서강력한코드를작성하는방법에대해실무지식을수집하고문서화했다.디자인패턴컨퍼런스와패턴작성개선을위한이니셔티브를조직하였다.

역자:정기훈
문무를겸비해야만만렙직장인이된다고믿는,그래서오늘도보고서와코드사이에서떠도는평범한중렙(이라고착각하는)직장인이다.《원리로이해하는네트워크입문》을집필했으며,《컴파일러개발자가들려주는C이야기》,《깐깐하게배우는C》,《코딩트레이닝》,《마스터링아파치스파크》,《COCOS2D게임프로그래밍》,《LEARNINGMAC/iOS개발자를위한오브젝티브-C2.0》,《LEARNINGiOS게임프로그래밍》등다수의IT서적을번역하였다.

목차


1부C패턴

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

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

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

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

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

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

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

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

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

2부패턴스토리

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

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

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

출판사 서평

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

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

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