책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > C
· ISBN : 9788998139681
· 쪽수 : 316쪽
책 소개
목차
▣ 1장: 개요
1.1 지금, C의 열기가 뜨겁다!
1.2 C를 이용한 임베디드 시스템 개발의 특징
1.3 이 책의 목표
___1.3.1 C와 통합 개발 환경
___1.3.2 C와 디자인 패턴
___1.3.3 C와 익스트림 프로그래밍
___1.3.4 C와 모던 개발 스타일
1.4 정리
▣ 2장: 개발 환경 구축
2.1 개요
2.2 리눅스 도입
2.3 윈도우 PC용 환경 만들기
___2.3.1 버추얼박스 설치
2.4 리눅스 PC용 환경 구축하기
___2.4.1 도입하기 전에
___2.4.2 설치 디스크 만들기
___2.4.3 주분투 설치
2.5 이클립스 설치하기
___2.5.1 자바 설치하기
___2.5.2 이클립스 설치하기
___2.5.3 기타 툴 설치
2.6 이클립스의 기본 사용법
___2.6.1 Hello, world
___2.6.2 리뷰
___2.6.3 프로젝트와 워크스페이스 그리고 퍼스펙티브
2.7 이클립스의 기능
___2.7.1 비주얼 디버거
___2.7.2 탐색
___2.7.3 컨텐트 어시스트
___2.7.4 매크로 확인
___2.7.5 로컬 히스토리
___2.7.6 TODO 주석
___2.7.7 외부 에디터와의 연계
2.8 정리
▣ 3장: C 언어와 객체 지향
3.1 개요
3.2 C의 모듈화와 객체 지향
___3.2.1 C와 모듈화
___3.2.2 구조체를 이용한 자료 구조와 로직의 분리
___3.2.3 C를 이용한 객체 지향
___3.2.4 객체 지향과 다형성
___3.2.5 상속
___3.2.6 캡슐화
___3.2.7 가상 함수 테이블
___3.2.8 비가상 함수
3.3 정리
▣ 4장: C 언어와 디자인 패턴
4.1 스테이트 패턴(State)
___4.1.1 상태 다이어그램
___4.1.2 상태 변화표
___4.1.3 객체 지향 스테이트 패턴
___4.1.4 여러 개의 상태 집합이 관련된 경우
___4.1.5 스테이트 패턴과 메모리 관리
4.2 템플릿 메서드 패턴(Template)
___4.2.1 int 형이 아닌 값을 반환
___4.2.2 그 외의 자원을 다룬다
___4.2.3 컨텍스트
4.3 옵저버 패턴(Observer)
4.4 책임 연쇄 패턴(Chain of Responsibility)
4.5 비지터 패턴(Visitor)
___4.5.1 객체에 type id를 갖게 하고 싶어지면 노란불 신호
4.6 정리
▣ 5장: C 언어와 리팩터링
5.1 개요
5.2 테스트 주도 개발
___5.2.1 구글 테스트
5.3 TDD 입문편
___5.3.1 이클립스 설정
___5.3.2 첫 테스트 주도 개발
___5.3.3 static 함수 테스트
5.4 리팩터링
___5.4.1 외부 인터페이스
___5.4.2 리팩터링과 투자
5.5 TDD 실전편
___5.5.1 몬스터 메서드
___5.5.2 C 언어에 의한 모크화 방법
___5.5.3 리팩터링을 완료한다
___5.5.4 커버리지 확인
5.6 정리
▣ 6장: 지속적인 통합과 배포
6.1 개요
6.2 지속적인 통합의 전제
___6.2.1 소프트웨어 형상 관리(Software Configuration Management)
___6.2.2 빌드 툴
___6.2.3 버그 추적 시스템(BTS)
6.3 CI 서버의 도입
___6.3.1 젠킨스 플러그인 추가
6.4 CI 입문
___6.4.1 CI로 자동화할 대상
___6.4.2 SCons 빌드 스크립트 입문
___6.4.3 gcovr 설치
___6.4.4 빌드 실행
___6.4.5 SCM에 등록
___6.4.6 젠킨스 Job 생성
6.5 메모리 파괴 버그와의 전쟁
___6.5.1 설치
___6.5.2 Valgrind 실행
___6.5.3 Valgrind에서 검출된 에러
___6.5.4 Valgrind로 검출되는 메모리 에러의 특징과 대책
___6.5.5 젠킨스에서 Valgrind 사용하기
6.6 CI 실전___
___6.6.1 마이크로칩용 툴
___6.6.2 빌드의 내용
___6.6.3 빌드 파일을 분할
___6.6.4 빌드 서버를 독립시킨다
___6.6.5 자동 빌드를 계획한다
6.7 정리
▣ 부록A: 예제 프로그램
A.1 주의사항
A.2 C99 사양의 활성화
A.3 예제 프로그램을 이클립스로 가져오기
___A.3.1 예제 프로그램이 저장된 zip 파일 압축 풀기
___A.3.2 이클립스에 빈 프로젝트 생성