이미 소장하고 있다면 판매해 보세요.
|
▣ 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 이클립스에 빈 프로젝트 생성 |