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

한빛출판네트워크

Boost.Asio를 이용한 네트워크 프로그래밍

리얼타임 eBook

집필서

판매중

  • 저자 : 최흥배
  • 출간 : 2013-06-04
  • 페이지 : 132 쪽
  • ISBN : 9788968486111
  • 초급 초중급 중급 중고급 고급
4.4점 (5명)
좋아요 : 29

Boost를 알면, 당신의 프로그램이 달라진다!


Boost 라이브러리를 알고 있는가? 아직 모르고 있다면, C++ 프로그래머로서 적지 않은 손해를 보고 있는 셈이다. Boost에 있는 유용한 라이브러리를 사용하면, 개발에 필요한 기능을 직접 만들지 않아도 될뿐더러 효율성 또한 좋아서 C++ 프로그래밍의 생산성을 크게 올릴 수 있다. 본 도서는 Boost의 다양한 라이브러리 중 Boost.Asio를 다룬다. Boost.Asio를 처음 접하거나 알고는 있지만 사용하지 못한 분을 위해서, 저자의 노하우가 녹아 있는 쉬운 예제들로 Boost.Asio의 사용법과 팁을 설명하였다. C++로 개발한 네트워크 프로그래밍에 날개를 달아보고 싶다면, 중고급 개발자로 나아가고 싶다면, 이 책을 읽어보기 권한다. 

 

대상 독자

  • 초급 네트워크 프로그래머, 초급 게임 개발자
  • C++과 기본적인 네트워크 프로그래밍 이론은 알지만, 지식과 경험 부족이 부족하여 고성능, 멀티플랫폼에 대응할 수 있는 네트워크 프로그래밍 기술을 배우길 원하는 프로그래머
  • C++과 STL, 기본 소켓 프로그래밍을 알고 있는 프로그래머

 

실무에서 검증된 Boost.Asio 사용 노하우와 팁!
C++로 네트워크 프로그램을 개발하는 개발자에게, Boost.Asio는 이제 특별한 라이브러리가 아니다. 네트워크 성능을 높이기 위해서 알아야 할, 당연히 사용해야 할 것이 되었다. 이 책은 저자의 실무 노하우가 제대로 담겨 있다. 저자가 Boost.Asio를 사용하면서 겪었던 실수와 실패, 그리고 이를 해결하기 위한 경험과 노하우를 바탕으로 Boost.Aasio를 설명한다. 도서에 있는 저자의 노하우와 팁은, 실무에 바로 적용하여 사용할 수 있다. 이 도서와 함께 Boost.Asio를 배우다 보면, 왜 Boost.Aiso를 사용해야 하는지, 어떻게 사용하는지, 어떻게 활용해야 하는지에 대한 답을 알게 될 것이다. 

최흥배 저자

최흥배

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

 

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

 

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

1장. Boost 라이브러리 
1.1 Boost 라이브러리 설치 
1.2 멀티 플랫폼 지원 

 

2장. Boost.Asio 
2.1 멀티 플랫폼 지원 
2.2 신뢰성 
2.3 성능 
2.4 편의성 및 범용성 

 

3장. 간단한 Echo 서버, 클라이언트 프로그램 만들기 
3.1 Boost.Asio를 사용하기 위한 준비 
3.2 동기 I/O 방식의 TCP/IP Echo 서버 
3.3 동기 I/O 방식의 TCP/IP Echo 클라이언트 
3.4 관련 Boost.Asio API 

 

4장. 비동기 I/O를 사용한 Echo 서버, 클라이언트 프로그램 
4.1 비동기 I/O 프로그래밍의 특징 
4.2 비동기 I/O 방식의 TCP/IP Echo 서버 
4.3 비동기 방식의 TCP/IP Echo 클라이언트 
4.4 관련 Boost.Asio API 

 

5장. 채팅 프로그램 만들기
5.1 채팅 서버 
5.2 채팅 클라이언트 
5.3 개선할 점 

 

6장. 비동기 I/O를 사용한 UDP Echo 서버, 클라이언트 만들기 
6.1 UDP로 데이터 보내고 받기 
6.2 관련 Boost.API 

 

7장. Boost.Asio의 Timer 사용하기 
7.1 기본적인 타이머 
7.2 반복하는 타이머 
7.3 설정한 타이머 취소하기

 

8장. Boost.Asio를 사용한 백그라운드 메시지 처리 

 

9장. Boost.Asio의 기타 기능들
9.1 Boost.Asio와 스레드
9.2 Windows에서 파일을 비동기로 읽기 
9.3 resolver을 사용하여 도메인 네임을 IP 주소로 변환하기

 

10장. 참고

Boost 라이브러리 서적은 원서로도 몇권되지 않는다.
최응배 저자가 직접 작성한 국내서이며, 그 이전의 STL 서적과 함께 초심자에게 많은 도움을 줄 수 있는 책이다.
Boost의 수 많은 라이브러리중 비동기 프로그래밍에 사용가능한 Boost.Asio를 집중적으로 다루고 있다. 책에서 멀티플랫폼을 언급하면서, 윈도우 환경에서의 환경을 할애하고 있는 점은 아쉬운점이지만 이 책이 초심자를 위한 책이며, 또한 이후 다른 플랫폼으로의 이동은 윈도우 기반에서의 경험을 통해 어느정도 극복가능하므로 초심자를 위해 추천하는 바이다.

Print된 서적으로 구매를 하였는데, eBook을 보려면 여전히 추가 구매를 해야 한다는 점은 개인적으로 아쉬운 부분입니다.

Linux 에서는 책대로 하면 당연하게 안됩니다.
많은 부분에서 설정이나 기타 부분들이 많이 틀립니다.
소개에 매우 중요한 이 부분이 빠진것이 아쉽고
내용도 정말 기초입니다. 그 이상은 library에 포함되어 있는 example 들과 github를 뒤져서 알아 보셔야 합니다.

Boost.Asio는 ACE와 더불어 C++ 네트워크 라이브러리로는 최고라고 할 수 있으며, 배우기도 쉬우며, 추후에는 C++정식 버전에 추가될 가능성이 높다.
미리 공부해두고 사용해보면 좋을 것이다.
강추~

앞에 쓰신 STL 책과 이 책을 함께 보니 정말 도움 많이 되었습니다.

Boost.Asio에 관한 책을 기다리고 있었는데 eBOOK 으로 만날 수 있어서 정말 기분이 좋습니다. 거기다 DRM-Free라니 감동입니다. 내용도 알차고 분량도 딱 적당한 것 같습니다. 저자 및 출판사 관계자 여러분 정말 감사합니다.

한가지 아쉬운 점은 예제가 윈도우용이라는 것입니다. 이왕 boost를 사용하는 예제라면 크로스컴파일이 지원되도록 하였으면 훨씬 좋았을 것 같습니다.
주로 CRITICAL_SECTION과 strlen_s, strncpy_s 같은 함수들이 문제였습니다. 이것을 boost:mutex와 C표준 함수들로 바꾸고 Makefile을 제공해 준다면 독자 입장에서는 훨씬 좋겠습니다.

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

배송료 안내

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

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

닫기

리얼타임 eBook 안내

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

리뷰쓰기

닫기
* 도서명 :
Boost.Asio를 이용한 네트워크 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
Boost.Asio를 이용한 네트워크 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
Boost.Asio를 이용한 네트워크 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실