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

한빛출판네트워크

오래된 내 정보 속 옥의 티를 찾아라(2022.9.22~12.31) / 회원정보 UPDATE하고 선물도 받고!

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

리얼타임 eBook

집필서

판매중

  • 저자 : 최흥배
  • 출간 : 2013-10-31
  • 페이지 : 194 쪽
  • ISBN : 9788968486500
TAG :
초급 초중급 중급 중고급 고급
4.4점 (8명)
좋아요 : 27

C++ 프로그래머를 위한 C++11 STL 가이드

 C++은 아직도 건재하다. 여전히 게임 개발에서 C++을 주력 언어로 사용하고 있다. 심지어 모바일에서도 사용하고 있는데, 이는 안드로이드(NDK), IOS, Windows 8 등의 멀티 플랫폼을 대응해야 하는 개발 프로젝트에서는 C++로 개발하는 것이 가장 성능이 좋기 때문이다.

 

2011년 8월에 발표된 C++ 11은 C++ 프로그래밍 언어의 차세대 표준으로, 아직 실무에 완전히 적용되지는 않았지만 활용도가 높아지고 있는 프로그래밍 언어다. 현재 대부분 플랫폼에서 100%는 아니라도 꽤 높은 수준으로 C++11을 지원하므로, 새로운 표준에 맞게 C++11에 기반을 두고 프로그래밍하는 것이 좋다. 그리고 STL은 C++의 '표준 템플릿 라이브러리'로 일반적으로 많이 사용하는 자료구조나 알고리즘을 모은 라이브러리다. STL을 사용하면 프로그래밍 시간이 많이 단축할 수 있어, C++ 프로그래밍 능력을 높이기 위해 꼭 알아야 할 기능이다. 

 

이 도서는 『Think About: C++ STL 프로그래밍』(한빛미디어, 2012년 12월)의 후속 도서로, C++11에 맞추어 새롭게 추가된 STL 내용 중 실무에서 사용빈도가 높은 것만을 선별하여 알려준다. C++ STL을 어느 정도 알고 있는 개발자라면, 이 도서를 통해서 C++11 STL의 내용을 빠르게 훑어볼 수 있을 것이다. 

 

대상 독자

  • C++ STL의 새로운 기능을 빠르게 습득하고 싶은 초중급 C++ 프로그래머
  • C++로 모바일 앱을 개발하고 있는 모바일 개발자
  • C++ STL에 대해서 어느 정도 알고 있는 초급자

 

C++11 STL에 추가된 기능을 예제를 통해서 빠르게 익혀보자! 
이 도서는 C++ 프로그래밍 언어의 차세대 표준인 C++11 STL에 추가된 기능이나 문법 등을 예제를 통해서 빠르게 배운다. 간결하지만 기능이나 문법의 특징을 잘 보여주는 예제를 통해서, 쉽고 빠르게 C++11 STL을 배울 수 있다. 이 도서는 C++ 문법을 하나하나 처음부터 설명하는 도서가 아니므로, C++의 기본적인 문법은 알고 있어야 한다. 그리고 이 도서에서 사용하는 컴파일러인 Visual C++을 사용하여 C++ 프로젝트를 만들고 빌드, 디버깅할 수 있어야 한다. 

 

이 도서는 필자의 전작인 『Thinking About: C++ STL 프로그래밍』(한빛미디어, 2012년 12월)에서 설명하고 있는 내용을 알고 있는 사람을 기준으로 설명하고 있다. STL에 대해 잘 알지 못하는 분들은 무료로 제공하는 『Thinking About: C++ STL 프로그래밍』(한빛미디어, 2012년 12월)을 보고 나서 이 도서를 보길 바란다.

최흥배 저자

최흥배

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

 

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

 

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

1장. C++11 기초 
1.1 auto 
1.2 람다
1.3 range base for 
1.4 enum 
1.5 nullptr 

 

2장. 메모리 관리 
2.1 shared_ptr 
2.2 unique_ptr 

 

3장. tuple 
3.1 tuple이 필요할 때 
3.2 tuple 사용하기 
3.3 더 간단하게 tuple 정의하기 
3.4 tuple에 저장한 데이터 개수 알기
3.5 tuple의 요소를 한꺼번에 다른 변수에 담기 
3.6 tuple과 tuple 합치기 

 

4장. array 
4.1 array 사용하기 
4.2 요소 접근 
4.3 array의 크기 알기
4.4 fill을 사용하여 특정 값 채우기 

 

5장. forward_list 
5.1 forward_list를 만든 이유 
5.2 forward_list 사용하기 
5.3 데이터 추가하기 
5.4 데이터 삭제하기 
5.5 정렬 
5.6 중복 제거 
5.7 합치기 

 

6장. unordered_map 
6.1 unordered_map 사용하기 
6.2 데이터 추가와 삭제 
6.3 검색 
6.4 검색 - 없으면 추가하기 
6.5 클래스(혹은 구조체)를 key로 사용 

 

7장. chrono 
7.1 chrono 사용하기 
7.2 시간 단위 
7.3 시간 연산 
7.4 clock 클래스 

 

8장. std::thread 
8.1 스레드 만들기 
8.2 스레드가 종료 될 때까지 기다리기 
8.3 스레드 식별자와 스레드 교환 
8.4 스레드 떼어내기, 스레드 종료 대기 가능 조사 
8.5 하드웨어 스레드 개수 알기 
8.6 스레드 일시 중지 및 양보하기 
8.7 thread 객체를 join, detach 하지 않고 파괴했을 때 

 

9장. 동기화 객체 
9.1 공유 객체 동기화하기 
9.2 자동으로 락 풀기 
9.3 반복하여 락 걸기 
9.4 지정한 시간 동안만 락 시도하기 
9.5 unique_lock 
9.6 복수의 mutex 객체를 동시에 락 걸기 
9.7 프로그램에서 딱 한번만 실행하기 
9.8 스레드마다 데이터 저장하기 
9.9 이벤트를 사용한 동기화 객체 
9.10 스레드 대기 

 

10장. std::atomic 
10.1 lock-free로 공유 자원 조작하기 
10.2 초기화, 읽고 쓰기 
10.3 연산 조작 
10.4 바꾸기, 비교 후 바꾸기 

 

11장. async/future 
11.1 함수를 비동기로 실행하기 
11.2 std::thread에서 비동기로 함수 실행 
11.3 비동기 task 

알찬 예제와 구성으로 필요한 내용을 빨리 파악할 수 있어서 좋았습니다.

C++과 STL을 다뤄본 프로그래머라면 C++11 STL에 대한 막연한
기대감과 어떻게 시작해야할지 머뭇거리는 사람이 있을지도 모르겠습니다.
이 책은 그런 프로그래머에게 실무 경험이 있는 저자가
예제위주로 친절하게 C++11의 STL을 가르쳐주고 있습니다.

그냥 한번씩 예제위주로 책을 훑어보아도 C++11 STL의 대략적인
내용을 파악할수 있는 쉽게 풀이한 책입니다. 입문자에게 추천드립니다.

게다가 Ebook의 장점으로 저자가 꾸준히 업데이트를 해줄수 있고 독자의 피드백을 반영해줄수 있다는 장점이 있습니다.

Web C++ 컴파일러 : http://coliru.stacked-crooked.com/

구하기 힘든 Visual Studio 2012로 테스트하지 마시구요. 간단하게 웹 컴파일러로 실습해 보시기를 권장합니다.

각 챕터 별 STL의 사용법에 대한 설명입니다. 예제 코드가 있기때문에 C++에서 C++11로 추가가 된 것이 무엇인지 이해가 더 편리합니다.
다만 Early Release이기 때문에 아직 추가되어야할 부분이 조금 있습니다. 코드의 설명에 있어서 ~을 사용하는 예이다. 에서 나아가 그 동작까지 자세히 설명하는 형태로 업데이트가 필요하다고 생각합니다.

C++ 11을 웹등에서 조금씩 읽으면서 조금 갸우뚱할때가 많았는데, 다양한 사례와, Visual Studio 특화 문법등과의 차이점을 비교하며 자세히 설명하는 책입니다. Visual Studio + C++ 조합을 이용하던 분들이라면 강력히 추천합니다!

이 책은 이것 저것 왈가왈부 안하고 딱 C++11이 적용된
STL 프로그래밍만 딱 설명하고 해서 깔끔합니다.

예제 쳐보는 내내 재밌었구요.
E-BOOK의 장점인 듀얼 모니터, 상하식 참조하면서 쳐보기
좋아서 종이책 펴놓고 하는 거보다 편합니다.

페이지 수 적은 것도 장점 중 하나라고 봅니다.
특정 주제 관련 된 것만 필요한데 큰 책 따로 필 필요 있나요~

하여간 예제 실습하면서 재밌었구요.
이런 책 많이 좀 나왔으면 좋겠습니다.

주로 예제 실습 관련된 책이나 노하우 관련된 책이 많았으면 좋겠네요

감사합니다 ~
아참 그리고 여기 있는 것 완벽하게 실습해보시려면,
MS - VS 2012 쓰시길 추천합니다.

C++ 11 STL 의 사용법이 궁금한 분들에게 좋은 역할을 할 것 같습니다.
특히 복잡한 이론 설명 보다는 한 줄의 코드가 더 익숙한 개발자 분들에게
더 읽기 좋은 방식인 예제 코드 위주의 방식으로 되어 있어서,
지루하지 않게 읽어 나갈 수 있을거 같습니다.
최근에 C++ 11 에 대한 책들이 나오지만, 두께가 만만치 않아서 쉽게 도전하기 어려웠습니다.
이 책을 통해 조금씩 C++ 11 을 접해보는 것도 좋을 것 같습니다.
C++ 초보자 분들은 이 앞 책 을 먼저 보시고, 이 책을 보시는게 좋습니다.
이미 C++ STL을 사용하시던 분들은 상대적으로 어렵지 않게 볼 수 있을듯 합니다.
그리고 예제를 좀 더 많이 사용해 볼 수 있는 내용이 추가되거나
다음 단계의 책으로 나와도 좋을거 같습니다.
다음 단계의 책도 혹시나 하고 기대해 보겠습니다.

실습위주로 코드를 보여 주며 설명하니 명확히 이해가 됩니다. 또한 내용의 순서가 잘 짜여 있고 글이 지루하지 않아 좋습니다. 두꺼운 책으로 부담가지며 보기 보다 이 책으로 빨리 개념 파악 및 실습할 수 있으니 좋은 것 같습니다. 다만, 좀 비유적인 단어들이 빨리 이해 되지 않을 수 있을 것 같습니다. 또한, 이런 기법을 사용한 큰 프로젝트의 오픈소스를 가지고 설명하는 제 3권이 나오면 활용/응용을 잘 할 수 있을 것같습니다.이런 책들이 많이 나왔으면 합니다. 좋은 책 다양한 방법으로 만들어 주셔서 감사 합니다. 화이팅~
이전에 읽은 Thinking About : C++11 STL 프로그래밍이라는 책과 같은 책인 줄 알았습니다. 책 이름을 확실히 구분하지 않으면 저화 같이 헷갈려 하는 분이 생길 것 같네요.
참고 사이트 : http://psychoria.blog.me/40155382971
http://jacking.tistory.com/

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2020-10-30 다운로드
결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

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

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

닫기

리뷰쓰기

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

* 리뷰 작성시 유의사항

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

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

오탈자 등록

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

도서 인증

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

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

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

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

닫기

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

자료실