한빛출판네트워크

IT/모바일

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

리얼타임 eBook

집필서

판매중

Thinking About: C++ STL 프로그래밍
좋아요: 32
  • 저자 : 최흥배
  • 출간일 : 2012-12-21
  • 페이지 : 235쪽
  • ISBN : 9788979149937

합계 : 0

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

  • 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 범용 수치 알고리즘 
  •  

  • 내용이 없습니다.
  • 내용이 없습니다.
닫기

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