장바구니 담기 close

장바구니에 상품을 담았습니다.

모던 C 언어 프로그래밍 (컴퓨터/IT)

모던 C 언어 프로그래밍 (컴퓨터/IT) IDE, 디자인 패턴, XP, TDD, 리팩터링, 지속적인 통합 (위키북스 프로그래밍 & 프랙티스 시리즈 9)

  • 하나이 시세이 , 이대엽 (엮음) 지음 | 김범준 옮김
  • |
  • 위키북스
  • |
  • 2014-10-30 출간
  • |
  • 316페이지
  • |
  • 188 X 240 X 16 mm
  • |
  • ISBN 9788998139681
★★★★★ 평점(10/10) | 리뷰(1)
판매가

25,000원

즉시할인가

22,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
22,500

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

▣ 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 이클립스에 빈 프로젝트 생성

도서소개

『모던 C 언어 프로그래밍』에서는 전통적인 개발 스타일과 다른 C 언어의 현대적인 개발 스타일을 소개합니다. 서버 측 개발에 일반화돼 있는 설계 기법과 툴의 활용법, 개발 방법 등을 C 언어를 이용해 임베디드 시스템 애플리케이션 개발에 적용할 수 있게 하나하나 설명합니다. 이 책에서는 임베디드 시스템에 관한 내용을 다루고 있기는 하지만 이 책에서 다루는 내용은 임베디드 업계 이외의 C 언어 프로그램을 개발하는 데도 공통적으로 적용됩니다.

★ 이 책에서 다루는 내용 ★

◎ C 개발에 IDE 활용하기
◎ C에서 디자인 패턴 활용하기
◎ C 프로그램의 개발을 테스트 주도 개발 형식으로 수행
◎ C 프로그램 리팩터링하기
◎ C 프로그램 개발에 지속적인 통합을 적용

이를 통해 다음과 같은 효과를 얻을 수 있습니다.

◎ 디버깅이 용이해지므로 품질 및 생산성이 향상된다
◎ 단위 테스트에 의해 품질 및 생산성이 향상된다
◎ 리팩터링에 의해 코드의 구조 개선이 가능해진다
◎ 피드백을 즉시 얻을 수 있다
◎ 소프트웨어가 항상 "작동" 상태로 유지된다
◎ 정식 빌드를 확정할 수 있다
◎ 보고서 기능을 통해 상황, 이력을 언제든지 확인할 수 있다

『모던 C 언어 프로그래밍』을 읽고 나면 C 개발도 모던하게 할 수 있습니다!?

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.