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

Thinking About: C++ STL 프로그래밍

리얼타임 eBook

집필서

판매중

  • 저자 : 최흥배
  • 출간 : 2012-12-21
  • 페이지 : 235 쪽
  • ISBN : 9788979149937
  • 초급 초중급 중급 중고급 고급
1 2 3 4 5
4.3점 (3명)
좋아요 : 35

책소개

STL을 아는 만큼 C++ 프로그래밍 스킬을 키울 수 있다

C++의 기초적인 내용은 알지만, STL에 대한 경험이 없는 사람이 기본적인 개념을 이해하고 기초적인 사용법을 아는 데 중점을 두고 설명했다. 함수 템플릿과 클래스 템플릿의 개념을 설명하고 이를 기반으로 STL의 필요성과 구현 방법의 기초적인 내용을 이해할 수 있다. list, vector, deque, hash_map, map, set와 같은 STL의 자료구조에 대한 특징과 사용방법을 설명하고, 4가지 STL 알고리즘의 기본적인 내용을 설명한다.

대상 독자
  • C++ 프로그래머
출판사 리뷰

C++ 프로그래밍에서는 STL은 필수다
게임이나 병렬 프로그래밍, 안드로이드 NDK, 등 C++ 을 사용할 수 있는 범위는 대단히 넓고 깊다. 이런 현실에서 C++ 개발자에게 C++의 표준으로 제공되는 STL을 익히는 것은 선택이 아닌 필수일 것이다. STL이 무엇인지 모르거나, STL을 시작해야 하는 개발자에게 짧은 시간에 STL의 기본적인 내용을 이해하고 STL의 사용법을 익히는데 이 책이 많은 도움이 될 것이다.

저자소개

최흥배 저자

최흥배

2003년부터 PC 온라인 보드게임을 시작으로 액션 게임, MMORPG, 모바일 플랫폼 게임까지 아우르는 다양한 온라인 게임 서버 프로그램을 만들어온 게임 개발자다. 프로그래밍 언어는 C++와 C#을 주로 사용하며, 요즘은 C++17 프로그래밍과 심도 있는 .NET 기술, 유명 백엔드 오픈소스 라이브러리와 프로그램, Go 프로그래밍 언어를 주로 공부하고 있다.

 

기술과 개발 경험을 여러 사람과 나누는 것을 좋아하여 게임 개발자 커뮤니티와 세미나 강연을 통해 다른 프로그래머와 활발히 교류하고 있다. 웹이 대중화되기 전부터 프로그래밍 공부를 해 와서 그런지 여전히 새로운 기술을 배울 때는 책을 선호하고 지금도 매달 새로운 프로그래밍 관련 책을 읽으며 연구하고 있다.

 

현재(2016~2017년) ‘NHN Next’라는 교육 기관에서 ‘C++ Advance’ 과정과 ‘게임 서버’ 과정을 맡고 있다.

목차

1장. C++ STL 소개 
  1.1 STL이 무엇인지 알고 있는가? 
  1.2 STL은 어떻게 만들었을까? 
  1.3 언어를 공부한 사람은 템플릿에 대해 잘 알고 있을까? 
  1.4 객체 지향 프로그래밍(OOP) C++ 
  1.5 Generic Programming이라는 것을 들어 보았는가? 
  1.6 대체 C++언어에서 무엇을 "총칭"화 할까? 
 
2장. 함수 템플릿 
  2.1 두 값을 비교하는 함수를 만들어야 한다. 
  2.2 Max 함수를 하나로 만들고 싶다. 어떻게 해야 할까? 
  2.3 함수 템플릿과 컴파일 
  2.4 Max 함수 템플릿에 개선점이 없을까? 
  2.5 class T 라는 것을 본적이 있나요? 
  2.6 이제 Max 함수 템플릿에는 문제가 없을까? 
  2.7 typename을 하나가 아닌 복수 개 사용하면 된다. 
  2.8 함수 템플릿의 전문화 라는 것이 있다. 
  2.9 난-타입(non-type) 함수 템플릿 
 
3장. 클래스 템플릿 
  3.1 경험치 변경 이력 저장 
  3.2 게임 돈 변경 이력도 저장해 주세요 
  3.3 클래스 템플릿을 사용하는 방법 
  3.4 Stack 템플릿 클래스 
  3.5 클래스 템플릿에서 non-type 파라메터 사용 
  3.6 템플릿 파라메터 디폴트 값 사용 
  3.7 스택 클래스의 크기를 클래스 생성자에서 지정 
  3.8 클래스 템플릿 전문화 
  3.9 클래스 템플릿 부분 전문화 
  3.10 싱글톤 템플릿 클래스 
  3.11 클래스 템플릿 코딩 스타일 개선 
  3.12 클래스 선언과 정의를 각각 다른 파일에 하려면 
 
4장. 연결 리스트 
  4.1 list의 자료구조 
  4.2 연결 리스트의 특징 
  4.3 STL list를 사용하면 좋은 점 
  4.4 list 사용방법 
  4.5 list를 사용한 스택 
  4.6 과제 
 
5장. 벡터(vector)
  5.1 vector의 자료구조 
  5.2 배열의 특징 
  5.3 vector를 사용해야 하는 경우 
  5.4 vector vs. list 
  5.5 vector 사용방법 
  5.6 vector의 주요 멤버들 
  5.7 과제 
 
6장. 덱(deque) 
  6.1 deque의 자료구조 
  6.2 Deque의 특징 
  6.3 deque을 사용하는 경우 
  6.4 deque vs. vector 
  6.5 deque 사용방법 
  6.6 과제 
 
7장. 해시 맵(hash_map) 139
  7.1 시퀸스 컨테이너와 연관 컨테이너 
  7.2 연관 컨테이너로는 무엇이 있을까? 
  7.3 hash_map의 자료구조 
  7.4 hash_map을 사용할 때와 사용하지 않을 때 
  7.5 hash_map 사용방법 
 
8장. 맵(map)
  8.1 map의 자료구조 
  8.2 트리 자료구조의 특징 
  8.3 map을 언제 사용해야 될까? 
  8.4 map 사용방법 
  8.5 과제 
 
9장. 셋(set) 
  9.1 set 이란 
  9.2 set을 사용할 때 
  9.3 set 사용방법 
  9.4 과제 
 
10장. 알고리즘 
  10.1 STL 알고리즘 분류 
  10.2 조건자 
  10.3 변경 불가 시퀀스 알고리즘 
  10.4 변경 가능 시퀀스 알고리즘 
  10.5 정렬 관련 알고리즘 
  10.6 범용 수치 알고리즘 

독자리뷰

오탈자 보기

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

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리얼타임 eBook 안내

PDF 형식으로 제공되며, 다운로드한 eBook은 PDF 포맷을 지원하는 디바이스 또는 프로그램에서 제한없이 열람할 수 있습니다. 또한 eBook 내의 텍스트 검색 및 인쇄도 가능합니다.

리뷰쓰기

닫기
* 상품명 :
Thinking About: C++ STL 프로그래밍
* 제목 :
* 별점평가
1 2 3 4 5
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

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

도서 인증

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

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

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

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

닫기

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