본문 바로가기

추천 검색어

실시간 인기 검색어

아무도 알려주지 않은 C++ 코딩의 기술

전상현 지음 | 미친감자 그림
로드북

2024년 01월 31일 출간

종이책 : 2023년 04월 20일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 pdf (43.13MB)
ISBN 9791193229071
지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
교보eBook App 듣기(TTS) 불가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3. 0.26, iOS v3.0.09,PC v1.2 버전 이상)

PDF 필기 Android 가능 (iOS예정)
소득공제
소장
정가 : 24,000원

쿠폰적용가 21,600

10% 할인 | 5%P 적립

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 300원

작품소개

이 상품이 속한 분야

이 책은 현업에서 C++ 개발자로 일하고 있는 독자를 위한 책이다. 저자가 20년동안 개발하면서 풀기 힘들었던 문제들을 어떻게 해결할 수 있었는지를 정리해서 다른 개발자들은 좀 덜 헤매고 재밌게 개발할 수 있는 노하우를 가득 담아 놓았다. 목차만 자세히 보아도 개발하면서 부딪히는 문제들로 가득하다는 것을 알 수 있을 것이다. “C++은 모든 것의 보이지 않는 기반”이라는 말이 있을 정도로 시스템의 핵심 구성요소에서 정말 중요하며 아직도 매력적인 C++ 개발자들에게 유익한 책이 될 것이다.

_대상 독자
선수지식은 다음과 같다.
_C 언어와 C++ 문법
_객체지향 프로그래밍
_UML
_자료구조와 및 알고리즘
_네트워크 구조
_소켓 프로그래밍
_시스템 API
위의 내용을 학습한 (예비) 개발자를 대상으로 하는 책이다.

[주의] 만화와 같이 재밌는 그림들이 툭툭 튀어나온다고 해서 만화 책은 결코 아니다. 초보자를 위한 쉬운 책은 더욱 아니다. 20년간 C++을 해온 저자가 정말 쉽게 알려주고 싶은 핵심 비급 노트 같은 책이다.
작가의 말

Chapter 1_ 시작하기
1.1 여행을 떠나기 전에
1.2 왜 코딩을 잘해야 하는가
1.3 소스파일이 난잡해서 정신이 혼미해요
1.4 내가 만든 exe를 친구가 실행할 수 없어요
1.5 과제로 제출한 소스코드 용량이 수백메가?
1.6 저는 윈도우즈에서만 개발합니다
1.7 재사용 가능한 코드란 무엇인가
1.8 더 이상 파이썬을 모욕하지 마라
1.9 코드가 길어지면 현기증이 나요
1.10 잘 배운 STL 하나, 열 알고리즘 부럽지 않다
1.11 C++의 보물, 스택 메모리
1.12 정적변수로 묘수를 두자
1.13 프로그램은 데이터를 가공하는 것뿐이다
1.14 스레드로 팀 플레이를 배우자
1.15 소켓 프로그래밍으로 네트워크 세계를 누비자

Chapter 2_ 소스코드 관리기술
2.1 처음에는 깨끗하게 비우는 것부터
2.2 공통 헤더파일 만들기
2.3 리소스파일 추가하기
2.4 산출물을 관리하기 위한 파일 정리 기술
2.5 빌드된 산출물 경로 관리하기
2.6 중요한 파일과 그렇지 않은 파일

Chapter 3_ 윈도우즈 빌드 옵션 이해하기
3.1 다양한 빌드 방법
3.2 구성과 플랫폼
3.3 일괄 빌드
3.4 구성 관리자
3.5 코드 생성(런타임 라이브러리)
3.6 컴파일러 버전(플랫폼 도구 집합)
3.7 문자 집합
3.8 여러 프로젝트 관리
3.9 여러 프로젝트 중 시작 프로젝트 설정하기
3.10 동적 라이브러리 실행 설정
3.11 미리 컴파일된 헤더

Chapter 4_ 리눅스와 맥을 위한 크로스플랫폼 빌드 - CMake
4.1 리눅스와 맥 플랫폼 빌드 환경의 특징
4.2 CMake의 동작원리
4.3 CMake 설정파일과 위치
4.4 프로젝트 타입의 설정파일 구성
4.5 솔루션 타입의 설정파일 구성
4.6 전체 빌드는 개별 빌드의 합이 아니다
4.7 두근두근, CMake 빌드 수행
4.8 CMake 빌드 시 주의사항

Chapter 5_ C++의 꽃, 정적 라이브러리 정복하기
5.1 함수의 집합인 프로그램
5.2 컴파일 및 링크 오류
5.3 오픈소스가 만드는 오류
5.4 정적 라이브러리 만들기
5.5 정적 라이브러리 가져다 쓰기
5.6 정적 라이브러리 배포하기
5.7 대체 왜 꽃인가

Chapter 6_ 오픈소스 사용하기
6.1 리눅스에서 오픈소스 빌드하기
6.2 맥OSX에서 오픈소스 빌드하기
6.3 윈도우즈에서 오픈소스 빌드하기
6.4 OpenSSL 빌드하기
6.5 SQlite 빌드하기
6.6 zlib 빌드하기
6.7 오픈소스 빌드하는 것을 두려워하지 말자

Chapter 7_ 긴 코드를 작성할 수 있는 기술
7.1 변수와 함수 네이밍
7.2 함수는 어떻게 나눌 것인가
7.3 클래스와 구조체 네이밍
7.4 클래스에 Manager라는 용어 피하기
7.5 For문에 사용하는 i, j, k 네이밍
7.6 파일 시스템과 Path 네이밍
7.7 전치사 From/To를 사용한 네이밍
7.8 조건문에서의 부등호 사용 기술
7.9 다양한 코딩 규칙

Chapter 8_ STL 자료구조 응용하기
8.1 자료구조의 개념적 이해
8.2 벡터와 그 응용
8.3 벡터를 동적 버퍼처럼 활용하기
8.4 리스트와 그 응용
8.5 맵과 그 응용
8.6 맵을 정렬 알고리즘처럼 활용하기
8.7 셋과 그 응용
8.8 유일한 항목으로 추릴 때 활용하기
8.9 문자열과 그 응용
8.10 STL 문자열의 단점들
8.11 STL의 일관성을 알아두자

Chapter 9_ 메모리 정복하기
9.1 이미 잘 알고 있는 힙 메모리
9.2 잘 알고 쓰면 너무나 훌륭한 스택 메모리
9.3 스택 메모리 크기의 한계
9.4 스택 메모리 침범 오류
9.5 스택 메모리 구조 이해하기
9.6 스택 메모리 가드
9.7 스택 메모리 현명하게 사용하기
9.8 링 메모리

Chapter 10_ 전역변수와 정적변수, 그리고 함수들
10.1 데이터 영역에 기록되는 변수
10.2 전역변수 이해하기
10.3 전역변수와 정적변수 그리고 extern 키워드
10.4 함수 안으로 범위를 한정하는 정적변수
10.5 전역함수와 정적함수
10.6 정적 멤버함수
10.7 정적 멤버변수
10.8 완벽한 싱글턴 패턴 구현하기

Chapter 11_ 데이터 정복하기
11.1 개념잡기
11.2 데이터 기획하기
11.3 포매터 설계하기
11.4 채널과 포매터의 공통 인터페이스
11.5 포매터와 구조체의 인터페이스
11.6 최상위 인터페이스 설계
11.7 최상위 인터페이스 구현
11.8 포매터 구현하기
11.9 포매터 사용하기

Chapter 12_ 멀티 스레드 정복하기
12.1 멀티 프로세스와 멀티 스레드
12.2 스레드 기능 나누기
12.3 스레드에 직접 데이터 넘겨주기
12.4 큐를 이용한 자료 교환
12.5 재사용 가능한 스레드
12.6 지시자-수행자 모델
12.7 생성자-소비자 모델
12.8 발행자-구독자 모델

Chapter 13_ 소켓 정복하기
13.1 소켓이란
13.2 소켓 프로그래밍의 시작
13.3 TCP 소켓 이해하기
13.4 TCP 서버 코드 작성하기
13.5 TCP 클라이언트 코드 작성하기
13.6 UDP 소켓 이해하기
13.7 UDP 서버 코드 작성하기
13.8 UDP 클라이언트 코드 작성하기
13.9 UDP 천공

Chapter 14_ 네트워크 정복하기
14.1 OSI 7 계층과 네트워크 패킷
14.2 패킷은 원자단위 데이터
14.3 TCP 패킷을 읽어오는 recv 함수의 비밀
14.4 UDP 패킷을 읽어오는 recvfrom 함수의 비밀
14.5 순서가 바뀌거나 유실되는 이유

Chapter 15_ 프로토콜 구현하기
15.1 이제 STX, ETX 개념은 졸업하자
15.2 프로토콜 기획하기
15.3 패킷 정의하기
15.4 패킷 헤더 선언
15.5 패킷 헤더와 패킷 결합, 패키타이저
15.6 데이터 패딩 문제와 패킷 최적화
15.7 가변 패킷을 위한 패키타이저
15.8 포매터를 이용한 가변 패키타이저
15.9 패킷 스타일에 따른 차이

Chapter 16_ 맺음말, 그리고 하고 싶은 이야기
16.1 집중과 각성의 기술을 이해하자
16.2 월급은 명성에 비례한다
16.3 방황하는 분을 위해서
찾아보기

C++만 20년 하면서 깨달은 것은 고급 개념이 아니라 기본적인 C++의 동작 원리와 문법이었다

불굴의 의지로 여기까지 왔습니다. 어떤 경우에는 회사의 일정에 쫓기는 와중에 2주나 걸려 간신히 해결한 문제도 있었고, 무려 5년 만에 알게 된 것도 있습니다. 그렇다고 그게 엄청나게 어려운 고급 개념이 아니라 기본적인 C++의 동작 원리나 문법들이었다는 게 저를 더 맥 빠지게 했습니다.
나는 이 지식들을 힘들게 얻었지만 여러분은 안 그랬으면 좋겠습니다. 재밌게 코딩했으면 좋겠습니다. 그리고 저보다 더 많은 지식을 또다시 후배들에게 나눠주었으면 합니다. 여러분이 힘들었던 부분이 되풀이되지 않게요. 그렇게 지속적으로 이어질 때 개발자들이, 그리고 나아가서는 인류가 ‘재미’라는 본질에 충실하며 살게 될 것이라고 믿습니다.

_주요 내용
_여행을 떠나기 전 알아야 할 것들
_소스코드 관리 기술
_윈도우 빌드 옵션 이해하기
_리눅스와 맥을 위한 크로스 플랫폼 빌드 - CMAKE
_C++의 꽃, 정적 라이브러리 정복하기 
_오픈소스 사용하기
_긴 코드를 작성할 수 있는 기술
_STL 자료구조 응용하기 
_메모리 정복하기
_전역변수와 정적변수, 그리고 함수들  
_데이터 정복하기
_멀티 스레드 정복하기
_소켓 정복하기
_네트워크 정복하기
_프로토콜 구현하기
_집중과 각성의 기술, 월급은 명세에 비례한다, 방황하는 분들을 위해

작가정보

저자(글) 전상현

생각이 많고 사소한 것에도 의미를 부여하는 편입니다. 덕분에 프로그래밍과 어울리기 좋았던 것 같습니다.
C++로 게임, 멀티미디어, 보안 3개의 풀스택을 갖고 있습니다. 캐주얼 온라인 게임을 시작으로 365/24 동작하는 스트리밍 서버나 메일중계 서비스 등 지독하게 힘든 상용화를 여러 번 경험했습니다. 10년 전부터는 안랩과 인연이 닿아 APT 솔루션과 악성코드 분석엔진을 만들었고 그와 동시에 크고 작은 여섯 번의 창업 경험이 있습니다.
경영과 인재관리, 절차 등을 익혔으며, 최근 5년은 교육에 몸 담으며 후배 양성에도 힘쓰고 있습니다. 그리고 1년 전부터 제 이름을 걸고 시작한 일곱 번째 스타트업, 악성코드검거단을 창업했습니다. 세상에 유익할 무언가를 오늘도 만들어갑니다.

그림/만화 미친감자

전상현님을 만나 C++의 참맛을 알게 된 개발자 중 한 명입니다. 저 미친감자는 보안프로그램 개발 및 시스템 뻘짓(?)을 즐거워합니다. 시스템 개발자가 되길 원하신다면 이 책은 피가 되고 살이 될 것입니다.

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품/오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    아무도 알려주지 않은 C++ 코딩의 기술 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    아무도 알려주지 않은 C++ 코딩의 기술 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    아무도 알려주지 않은 C++ 코딩의 기술
    저자 모두보기
    저자(글)
    그림/만화
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)