1. 광고배너
  2. 광고배너
  3. 광고배너
  4. 광고배너
/ 이전버튼 다음버튼
2
미리보기

정석용의 TCP/IP 소켓 프로그래밍
저자 : 정석용 ㅣ 출판사 : 프리렉

2009.08.24 ㅣ 606p ㅣ ISBN-13 : 9788989345015

정가28,000
판매가25,200(10% 할인)
적립금 1,400원 (5%)
배송일정 품절
주문 수량 변경시 안내 배송안내
쿠폰 및 결제혜택 확인하기

크기 B5(257mm X 188mm, 사륙배판)
제품구성 단행본
이용약관 청약철회
국내도서 > 컴퓨터 > 인터넷 > 웹프로그래밍(웹디자...
이 책은 TCP/IP 통신망에 대한 기본 개념과 C, C++ JAVA 등의 프로그램 언어를 이해하는 독자들이 소켓 프로그래밍을 공부할 때 적합하도록 구성하였다. 우선 전체 프로그램 구조의 기본 틀이 되는 프로그램을 소개하고 분석하였다. 여기에 약간의 기능을 추가하고 개선하면서 소켓 프로그램의 흐름을 파악하게 하였다. 또한 소켓 프로그램이 단순히 자료를 송수신하는 것으로 끝나지 않고 송수신 자료를 통해 부가 기능을 수행하기 때문에 응용 프로그램 수준의 프로토콜 정의와 처리, 운영체제나 시스템 프로그램과 연계된 기능을 다루었다.
더불어 리눅스와 MS 윈도우 환경 모두에서 소켓 프로그래밍을 다루고, 리눅스에서 구현한 응용프로그램과 MS 윈도우에서 구현한 으용 프로그램 간의 자료 송수신도 다룬다. 이는 다양한 환경에서 이루어지는 데이터 통신에 대한 안목을 폭넓게 갖게 하는 것이 목적이다.
마지막으로 실무 프로그래밍에서 필요한 개념을 다루는 예제 외에도 웹 서버나 채팅, FTP 클라이언트 등의 미니 프로젝트도 함께 다루었다.
펼쳐보기

[목 차]

1 소켓 프로그래밍 시작하기
2 단일 접속 서버 구현하기
3 다중 접속 서버 구현하기
4 TCP 내부 동작과 Raw 소켓
5 프로젝트로 실습하기
펼쳐보기
네트워크하면 연상이 되는 것은 OSI 7계층 구조, 전송, 통신망 구조 등의 개념 정도라고 할까? 이들 개념을 자신 있게 설명하지는 못해도 기본적인 네트워크 개론 등은 접해 보았을 것이고, C 그리고 C++, JAVA와 같은 프로그래밍 언어에 대한 기본적인 지식쯤은 있을 것으로 생각한다. 필자는 기본적인 프로그래밍 언어 구사 능력을 갖추고 통신망에 대해 기본적으로 이해하고 있는 독자를 대상으로 이 책을 통해 다음과 같은 질문에 대한 답을 효과적으로 제시하고 싶었다.

우리가 알고 있는 네트워크에 대해 어떻게 프로그래밍할까?
소켓 프로그램이 시스템 내부적으로 어떻게 동작할까?

대부분의 독자에게는 소켓 프로그램의 전체 구조를 보기까지 너무 많은 인내심을 요구하는 상향식(Bottom-up) 방식보다는 기존 소켓 프로그램을 우선 분석하고, 여기에 기능을 새로 추가하거나 기존 기능을 개선하는 하향식(Top-down) 방식이 효과적이라는 확신을 필자는 갖고 있다. 회사에서 신입 개발자를 대상으로 기존 프로그램을 분석하고 개선하는 과제를 반복적으로 수행하는 직무교육(OJT, On the Job Tranning)을 실시하는 이유와 맥을 같이 한다.

물론 기존 프로그램을 분석하는 과정에서 처음 접하거나 익숙하지 않은 함수나 연산 개념 등이 등장하겠지만 약간의 추측과 상상력을 동원하면서 흐름을 놓치지 않도록 노력한다면 그리 큰 장애는 되지 않을 것이다. 한편 전체 프로그램 구조를 이해하고 세부 기능을 개선하는 방법에서는 다소 큰 규모의 프로그램을 빨리 접할 수 있다는 장점도 갖는다.

사실 소켓 프로그램은 대단히 실무적인 프로그램 분야라고 할 수 있다. TCP/IP 통신망인 인터넷 환경이 급속히 확산됨에 따라 소켓 프로그램을 활용한 기술은 적용 분야가 넓어져 웹 응용 프로그램 개발뿐만 아니라 웹 카메라나 인터넷 전화, IPTV와 같은 응용 분야에서 원격 제어 시스템, 로봇 분야에까지도 적용되고 있다. 특히, 최근에는 복잡한 프로토콜과 클라이언트 프로그램을 별도로 개발할 필요도 없고 접속 장소에 제한이 없는 등의 장점 때문에 임베디드 시스템에 웹 기술을 적용한 인터넷 장치들이 잇달아 제안되었다. 웹 브라우저로 인터넷 장치에 접근함은 물론 감시와 제어 기능까지도 수행한다.

따라서 이 책에서 다룰 소켓 프로그램도 책이라는 한정된 틀에서 벗어나 실무에 적용하기 위해서는 좀더 실제적인 예제가 필요했다. 세부 기능을 이해하고 설명하기에 적합한 예제와 실무 개발에 적합한 예제는 다소 다를 수 있다. 대부분 개념서를 통해 접한 예제 프로그램이 개념 이해에 적합한 예제 중심으로 짜여지기 때문에 여기까지만 학습하고 실무 프로젝트에 투입될 경우 많이 당황하게 된다. 이런 이유로 이 책에서는 실무에서 개발할 개연성이 있는 프로그램의 기초가 되는 미니 프로젝트를 함께 다루었다.

한편 이 책과 함께 제공할 강의도 많은 관심을 가졌으면 한다. 책을 보면서 혼자 학습할 수 있는 과목도 있고, 강의 수강을 통해 학습 시간을 단축하고 효과도 높이는 과목이 있을 수 있다. 네트워크 환경, 시스템 프로그램, 운영체제 등의 이해가 필요한 소켓 프로그램은 강의 수강이 필요한 대표적인 과목으로 판단된다. 이런 점에서 이 책과 함께 인터넷 강의가 제공된다는 사실은 어쩌면 독자에게 귀중한 선물이 될 것이다.
펼쳐보기

독자서평 쓰기 로그인을 하시면 독자서평을 쓰실 수 있습니다.

독자서평 쓰기 로그인을 하시면 독자서평을 쓰실 수 있습니다.
도서평점
내용
등록하기
0/2000자

이 분야의 베스트

더보기 >

    이 분야의 신간

    더보기 >
      맨위로가기

      영풍문고 로고

      • 회사명 : (주)영풍문고
      • 대표이사 : 김경환
      • 소재지 : 서울특별시 종로구 청계천로 41 (우)03188
      • 사업자 등록번호 : 773-86-01800 ㅣ 통신판매업 신고번호 : 2023-서울종로-0130 [ 사업자정보확인 ]
      • 개인정보관리 책임자 : 조순제 ㅣ customer@ypbooks.co.kr ㅣ 대량주문 : webmaster@ypbooks.co.kr
      COPYRIGHT © YOUNGPOONG BOOKSTORE INC. ALL RIGHTS RESERVED.
      영풍문고 네이버블로그 영풍문고 인스타그램
      맨위로가기