로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

Boost.Asio C++ 네트워크 프로그래밍 쿡북

   
지은이 드미트로 라드척   |   출판사 에이콘  |   발행일 2017년 03월 30일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 30,000원27,000원 10%
마일리지 5% 1,500원
발행일 2017-03-30
ISBN 896077992X |  9788960779921
기타정보 번역서 | 328쪽 | 일반
예상출고일 1~2일 이내 (근무일기준)
배송비 무료배송
   
프로그래밍
종합지수 0p
   
 

[ 요약 ]

C++ 11과 14의 세계가 펼쳐졌는데도 아직도 소켓 프로그래밍을 할 때는 C 스타일로 해야 한다는 게 답답하지 않나요? 데이터형도 제대로 갖춰져 있지 않아 찾아내기 어려운 버그들이 도사리고 있기도 하죠. 이런 생활이 지긋지긋하다면 이 책에서 소개하는 Boost.Asio 네트워크 라이브러리를 사용해보세요. 예전과 같은 정도의 효율성을 유지하면서도 관리하고 쉽고 이해하기 쉬운 네트워크 프로그램을 만들 수 있습니다. Boost.Asio를 이해하기 위한 간단한 예제에서부터 보안 네트워킹을 위한 SSL/TLS 적용 예제까지 두루 갖추고 있어 여러분이 오늘 해야 하는 일에 바로 적용할 수 있을 것입니다.


[ 이 책에서 다루는 내용 ]

■ C++ 네트워크 라이브러리 Boost.Asio 소개
■ TCP와 UDP 프로토콜
■ 확장성 높고 매우 효율적인 클라이언트와 서버 프로그램 개발
■ 분산 응용 프로그램을 개발하는 데 필요한 배경 이론 학습
■ 분산 응용 프로그램에 대한 SSL/TLS 지원 추가와 보안 수준 향상
■ HTTP 클라이언트와 서버의 손쉬운 구현
■ iostream, 분산/수집 버퍼 및 타이머 사용


[ 이 책의 대상 독자 ]

이 책은 Boost.Asio 라이브러리를 사용해 C++ 네트워크 프로그래밍 기술을 향상시키거나 분산 응용 프로그램을 개발하기 위한 기반 이론을 이해하는 데 도움을 준다. 이 책에서는 여러분이 C++ 11에 대해 기본적인 지식을 갖추고 있다고 가정한다. 이 책에 수록된 내용을 제대로 습득하고, 고급 주제들을 이해하고 싶다면, 어느 정도 다중 스레드에 대한 경험이 있어야 한다


[ 이 책의 구성 ]

1장, ‘기초 지식’에서는 Boost.Asio 라이브러리에서 제공하는 기본 클래스에 대해 알아본다. 그리고 DNS 이름을 해석하고, 소프트웨어를 연결하며, 연결을 받아들이는 등과 같은 기본 연산을 실행하는 방법을 알아본다.
2장, ‘I/O 연산’에서는 개별적인 네트워크 I/O 연산을 동기적으로 또는 비동기적으로 실행하는 방법을 알아본다.
3장, ‘클라이언트 응용 프로그램 구현’에서는 여러 가지 방식의 클라이언트 응용 프로그램을 구현하는 방법을 알아본다.
4장, ‘서버 응용 프로그램 구현’에서는 여러 가지 방식의 서버 응용 프로그램을 구현하는 방법을 알아본다.
5장, ‘HTTP와 SSL/TLS’에서는 HTTP와 SSL/TLS 프로토콜 구현에 대한 고급 주제들을 살펴본다.
6장, ‘기타’에서는 그다지 유명하지는 않지만 매우 중요한 주제인 타이머, 소켓 설정, 결합 버퍼 등에 대해 알아본다.


[지은이의 말 ]

요즘은 정보가 중심이 되는 글로벌 시대이므로 우리의 삶에서 통신은 떼려야 뗄 수 없는 필수 요소다. 사적이든 공적이든 우리가 매일 행하는 일들의 거의 모든 영역에서 막대한 영향을 미치고 있다. 때로는 정보를 제때 올바르게 주고받지 못하는 것만으로도 재산을 잃거나 부상을 입기도 한다.
따라서 통신 소프트웨어를 개발할 때에는 신뢰도를 높이는 일이 가장 중요하다. 하지만 문제 자체도 복잡하고 운영체제에서 제공하는 저수준의 도구들도 복잡하기 때문에 통신의 신뢰성을 높이는 일은 결코 쉽지 않다.
Boost.Asio 라이브러리는 데이터형 체계를 갖추고, 객체지향 메서드를 활용하여 불필요한 복잡도를 제거하며, 재사용성을 높임으로써 개발 시간을 줄이는 것을 지향한다. 그뿐만 아니라 이 라이브러리는 어떤 플랫폼에서도 쓸 수 있기 때문에 프로그램을 한 번만 구현하면 다양한 플랫폼에 설치할 수 있다. 이로써 개발 비용을 낮추면서도 소프트웨어 품질을 더욱 높일 수 있다.
이 책에는 네트워크 프로그래밍을 하는 동안 자주 (그렇게 자주는 아니더라도) 벌어질 수 있는 다양한 상황에 대한 단계별 해결책을 30가지 이상의 예제를 들어 제시하고 있다. 모든 예제는 Boost.Asio 라이브러리에서 제공하는 기능을 활용한다. 일반적인 작업을 수행하고 다양한 문제를 해결할 때 이 라이브러리를 어떻게 활용하면 좋은지 확인해볼 수 있을 것이다.

1장. 기초 지식
__소개
__종료점 만들기
__능동 소켓 만들기
__수동 소켓 만들기
__DNS 이름 해석하기
__종료점에 소켓 바인딩하기
__소켓 연결하기
__연결 받아들이기

2장. I/O 연산
__소개
__크기가 고정된 I/O 버퍼 사용하기
__확장 가능한 스트림 지향 I/O 버퍼 사용하기
__TCP 소켓에 동기적으로 쓰기
__TCP 소켓에서 동기적으로 읽기
__TCP 소켓에 비동기적으로 쓰기
__TCP 소켓에서 비동기적으로 읽기
__비동기 연산 취소하기
__소켓 종료하기와 닫기
__클라이언트 프로그램
__서버 프로그램
__소켓 닫기

3장. 클라이언트 응용 프로그램구현
__소개
__동기 TCP 클라이언트 구현하기
__SyncTCPClient 클래스
__동기 UDP 클라이언트 구현하기
__동기 TCP 클라이언트 구현하기
__요청 완료 - handler() 콜백 함수
__AsyncTCPClient 클래스 ? 초기화
__AsyncTCPClient 클래스 ? 요청 시작하기
__AsyncTCPClient 클래스 ? 요청 취소하기
__AsyncTCPClient 클래스 ? 클라이언트 닫기

4장. 서버 응용 프로그램 구현
__소개
__반복적 동기 TCP 서버 구현
__단점 없애기
__병렬 동기 TCP 서버
__비동기 TCP 서버 구현하기

5장. HTTP와 SSL/TLS
__소개
__HTTP 클라이언트 응용 프로그램 구현하기
__HTTP 서버 응용 프로그램 구현하기
__클라이언트 응용 프로그램에서 SSL/TLS 지원하기
__서버 응용 프로그램에서 SSL/TLS 지원하기

6장. 기타
__소개
__분산/수집 연산을 위해 결합 버퍼 사용하기
__타이머 사용하기
__소켓 연산 설정하기와 설정 알아보기
__스트림 기반 I/O 수행하기
__시간 제한 설정하기

드미트로 라드척(Dmytro Radchuk)
우크라이나 키예프에 살고 있는 소프트웨어 엔지니어다. 어렸을 때부터 과학에 관심이 많아 키예프 폴리테크 대학에서 컴퓨터 과학을 전공했다. 다양한 산업과 사업 영역에서 8년이 넘는 소프트웨어 개발 경험과 깊은 기술 지식을 쌓았으며, 전체는 부분들의 합보다 크다고 믿기 때문에 분산 응용 프로그램 개발에 집중하고 있다. 또한 그는 지식을 나누는 것을 좋아하며, 과학이야말로 일상생활의 지루함을 달래줄 것이라 믿고 있다. 컴퓨터 엔지니어의 다른 영역을 탐험하지 않는 시간에는 자신의 다른 관심사이기도 한 심리학, 역사 또는 예술에 대해 공부하고 있다.
등록된 서평이 없습니다.
 
전체평균(0)
회원평점   회원서평수 0
에이콘 출판사의 신간
AWS 공인 솔루션스 아키텍트 올인원 스터디 가이드 어소시에이트
동준상/동준상 저
29,700원
(10%↓+5%)
 
양자 컴퓨터 원리와 수학적 기초
크리스 베른하트/이정문 저
22,500원
(10%↓+5%)
 
HTTP/2 in Action
배리 폴라드/임혜연 저
36,000원
(10%↓+5%)
 
플러터 실무 개발
프랭크 자메티/김성일 저
27,000원
(10%↓+5%)
 
데이터 3법 개정에 따른 개인정보 비식별 조치의 이해와 활용
김동현 저
31,500원
(10%↓+5%)
 
이메일주소수집거부