메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

C++ STL 실전 프로그래밍

C++ STL 실전 프로그래밍

한빛미디어

집필서

절판

  • 저자 : 김승태
  • 출간 : 2004-08-18
  • 페이지 : 432 쪽
  • ISBN : 897914296X
  • 물류코드 :1296
  • 초급 초중급 중급 중고급 고급
4.5점 (2명)
좋아요 : 16

STL을 모른다면 당신은 진정한 C++ 프로그래머가 아니다

아무리 실력이 좋은 C++ 전문가라 하여도, 시스템 내부의 알고리즘이나 자료구조를 직접 설계하며 프로그램을 작성하는 일은 시작부터 험난한 길이 예고된다. 구현에 투자된 시간 못지않게 점검 시간도 필요하고, 만에 하나 프로그램 구조를 변경하기라도 한다면 말 그대로 대수술이 필요하기 때문이다.

그러나 C++ STL(표준 템플릿 라이브러리)을 사용하면 문제가 간단해진다. 프로그래머 자신조차 반신반의하며 만들어 사용해왔던 것과 달리, 전세계 전문가 집단의 오랜 노력으로 만들어진 STL은 다양한 자료구조뿐만 아니라 이와 연동하여 사용할 수 있는 알고리즘을 제공하기 때문에 프로그래머가 원하는 바를 쉽고, 빠르게 이룰 수 있게 해준다.

이제는 STL이 무엇인가가 중요한 게 아니라, 어떻게 다루느냐를 알아야 한다. 구슬이 서말이라도 꿰어야 보배이듯, 어떻게 실전에 응용하여 문제를 해결하는가를 배우는 것이 관건이다.

이 책은 C++ 가장 최신 표준인 ISO/IEC 14882를 기반으로, 개발자가 현업에서 접할 수 있는 다양한 문제를 STL을 활용하여 해결하는 예와 프로젝트 사례를 담아 실무 능력을 높여준다. 특히 국내 현실에 맞는 STL 예를 다루는 최초의 도서이기에 개발자에게 도움이 되는 현실적인 테크닉을 가득 담고 있다. 이 책에서 다루는 세부 내용은 다음과 같다.
  • 1부 : STL을 사용해야 하는 이유와 필요한 사람에 대해 명확히 제시한다.
  • 2부 : C++ 최신 표준을 기반으로 STL에 대해 명확히 설명한다.
  • 3부 : 실전에서 자주 접하는 문제를 STL을 활용하여 해결하는 과정을 실제 소스와 함께 제시한다.
    (비주얼 C++ 6.0(+서비스팩 6)과 비주얼 C++.NET 2003, Comeau C++ 4.3.3, g++ 3.2.2 등에서 테스트 완료)
    -. 다양한 컨테이너 활용법: vector, list, deque, map, multimap, set, multiset, bitset, valarray
    -. 정렬 알고리즘 활용법: sort, stable_sort, nth_element, make_heap, binary_search
    -. 변형/불변형 알고리즘 활용법: remove, fill, erase, random_shuffle, generate, copy, remove
  • 4부 : 지금까지 배운 지식을 바탕으로 일반 응용 프로그램인 전자 사전, 주차장 관리 시스켐과 연구용인 K-means 알고리즘을 STL로 직접 구현해본다.
김승태 저자

김승태

stkim@yujinrobot.com
연세대학교 전산학과에서 학, 석사를 받고, 동대학 컴퓨터과학과에서 박사 과정을 수료한 후 현재 ㈜유진로보틱스에서 소프트웨어 아키텍트를 맡고 있다. 연세대학교와 비트컴퓨터에서 프로그래밍 언어 관련 강의를 담당하였고, MPEG-4 FGS의 표준화, 한국과학기술원에서의 한자 인식 시스템 개발, 연세대학교와 ㈜워치비젼과의 공동 프로젝트인 얼굴인식 시스템 개발, ㈜하트모어넷에서의 소형 어학 학습용 단말기 세션 플레이어 개발, 현재 ㈜유진로보틱스에서 홈로봇 아이로비 개발 등의 프로젝트를 수행해 왔다.

저자 서문
이 책에서 사용한 규칙
이 책의 주요 내용
주요 독자층 및 선행 지식
이 책의 실습 환경 및 소스 파일 

1부 표준 템플릿 라이브러리 프로그래밍에 대한 이해

1장. 표준 템플릿 라이브러리 프로그래밍
    01 표준 템플릿 라이브러리 소개
    02 C++ 언어의 철학
    03 표준 템플릿 라이브러리가 필요한 사람
    04 표준 템플릿 라이브러리의 선택 이유
    05 표준 템플릿 라이브러리의 특징

2부 표준 템플릿 라이브러리 기술 스케치

2장. C++ 프로그래밍의 중요 원칙
    01 들어가며
    02 하나의 정의
    03 선언과 정의 분리 원칙
    04 템플릿의 번역 과정

3장. 템플릿 스케치
    01 들어가며
    02 템플릿의 가치
    03 템플릿
    04 제네릭 프로그래밍
    05 표준 라이브러리와 제네릭 프로그래밍

4장. 표준 템플릿 라이브러리
    01 들어가며
    02 표준 템플릿 라이브러리의 구조
    03 컨테이너
    04 이터레이터
    05 알고리즘
    06 함수 개체
    07 어댑터 함수
    08 구간과 복잡도
    09 알려진 문제점

3부 제네릭 솔루션

5장. 입출력
    01 들어가며
    02 표준 입출력
        이름 입출력
        포인터의 입출력
        배열의 모든 내용 출력
    03 파일 입출력
        학적 출력
        파일 복사하기
        동일한 파일에서의 읽기와 갱신
        파일의 크기 알아오기
    04 형식 지정 입출력
        정렬
        8진수와 16진수의 입출력
        2진수의 입출력
        12345.56789를 1.2346e+003으로 출력하기
    05 스트림 상태 파악과 대처
        파일 내 모든 문자열을 읽고 출력하기
        잘못된 데이터 걸러내기
        파일 내용을 16진수로 출력하기

6장. 컨테이너
    01 들어가며
    02 동적 배열
        회원 관리: 추가, 삭제
    03 크기를 예측할 수 없는 경우
        작업 관리자: 추가, 삭제가 빈번한 경우
    04 전후 추가, 삭제가 빈번한 경우
        이동 평균을 통한 현 위치 측정
    05 집합
        로그인 시스템 구현하기
    06 매핑
        PCS의 연결 관리
        간단한 사전 구현하기
    07 사용자 정의형 원소
        호텔 예약 시스템 구현하기
    08 포인터 원소
        윈도우 정렬하기
    09 컨테이너의 선택

7장. 문자열
    01 들어가며
    02 C++ 표준 문자열
    03 문자열 처리
        abcdefg를 gfedcba로
        문장 내 단어 검색
        문장 내 단어 정렬
        파일명과 확장자의 분리
        임의 분리자 기준으로 토큰화
        경로 이동
    04 C 스타일 함수와의 호환
        char *이 필요한 함수와의 호환
        05 스트리밍을 통한 문자열 처리
        부동 소수의 문자열 변환 및 회귀

8장. 알고리즘
    01 들어가며
    02 변형 알고리즘
        string를 char 타입 배열로 복사
        암호화를 위한 뒤섞기(스크램블)
        대문자로의 변환
        문자열 내 " " 문자를 모두 "_" 문자로 변환
        시퀀스의 초기화
        임의의 값으로 채우기
        정수 타입 시퀀스에서 값이 7인 원서만 제거
        중복되지 않는 단어만 출력
        영상 뒤집기
        영상 회전시키기
        스크램블 테이블 만들기
    03 불변형 알고리즘
        멤버 함수와 for_each의 연동
        파일 내용 비교하기
        회문 검사
        04 정렬 알고리즘
        명단 정렬하기
        상위 n명의 평균
        지정 구간에 있는 데이터 출력하기
        리스트 합치기
        집합 연산
        우선순위가 있는 큐에서의 검색
        정렬되지 않은 큐에서 최대, 최소값 추출
        가능한 모든 경우 생성하기
        영상 필터링하기

9장. 특별한 그릇
    01 수치 배열
        두 벡터의 합, 차, 내적 구하기
        평균 벡터 구하기
    02 스마트 포인터
        클래스 멤버로서의 auto_ptr의 사용
    03 어댑터 컨테이너
        괄호 짝 맞추기
        메시지 큐 구현하기
        작업 스케줄러 작성하기

4부 실전 프로젝트

10장. 프로젝트 Ⅰ
    01 요구사항
    02 분석
    03 설계
    04 프로그램 작성

11장. 프로젝트 Ⅱ
    01 요구사항
    02 분석
    03 설계
    04 프로그램 작성

12장. 프로젝트 Ⅲ
    01 K-means 알고리즘
    02 프로그램 작성

부록
    A. 환경과 도구
    B. 컨테이너 레퍼런스
    C. 표준 용어

내용 자체보다는 편집에서 약간 감점을 줬습니다.

내용 자체는 저자의 나름대로의 체계를 통해 어색하지 않게 구성이 되어 있는 듯 하지만

너무 빡빡한 느낌의 편집은 읽기가 힘들더군요.



얇아서 들고 다니면서 읽기가 편한 점은 좋았지만 약간은 더 두꺼워져도 좋았을 듯 하네요.

C++의 고급사용자들이 다루는 STL..

그 라이브러리는 정말 강력하다..하지만 사용법을 모른다면 무용지물..

이 책에서 그 사용법에 대해서 설명을 해놓았고 예제에 대해 명시해놓았다.

우리가 일일이 만들어야 하는 자료구조를 이 STL 라이브러리는 포함해두고 있다.

그 강력함은 알만한 사람은 다 안다.

당신의 C++에 대한 내공을 더 쌓고 싶다면 이 책을 주저없이 추천한다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
C++ STL 실전 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
C++ STL 실전 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
C++ STL 실전 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0