청구할인 안내(인터파크 제휴카드) | 안내
삼성카드 5% (3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (최대할인 3만원 / 3만원 이상 결제)
Close

2013년 9월 9일 이후 누적수치입니다.

자바 네트워크 프로그래밍 : 자바 8과 함께하는 네트워크 애플리케이션 개발

원제 : Learning Network Programming with Java
판매지수 80
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

  • (2건)

    26,970원 ~(10%할인)

    [특급]

  • 중고판매

    이 책을 인터파크에
    판매하세요

할인혜택
적립혜택자동적립
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(2)

책소개

자바를 이용하여 네트워크 애플리케이션을 개발하는 데 필요한 기술을 배우고, 이를 실제로 활용할 수 있도록 하는 지침서다. 네트워크 주소(IPv4/IPv6), TCP/UDP, 클라이언트/서버, P2P, 보안 및 암호화 등 네트워크에 대한 기본 개념과 활용 예제를 살펴본다. 또한 자바 8 이전 버전과 자바 8을 비교해 독자들이 빠르게 학습할 수 있도록 도와준다.

출판사 서평

[이 책에서 다루는 내용]
- 소켓을 사용한 다른 애플리케이션과의 연결
- 애플리케이션 간의 통신을 향상시키기 위한 채널 및 버퍼 사용
- 네트워크 서비스 접속 및 클라이언트/서버 애플리케이션 개발
- P2P 애플리케이션의 주요 요소와 가능한 현재 기술 탐색
- 멀티캐스팅을 수행하는 UDP 사용
- 코어의 사용과 고급 스레딩 기술을 통한 확장성 해결
- 더 높은 보안을 위한 애플리케이션 기술 통합
- 환경 설정 및 이기종 환경에서 작동하는 애플리케이션의 사용을 위한 상호운용성 문제 해결

[이 책의 대상 독자]
이미 자바에 능숙하고 네트워크 기반 자바 애플리케이션의 개발 방법을 알고 싶은 개발자를 위한 책이다. 기본 자바와 객체지향 프로그래밍(object-oriented programming) 개념에 대한 친숙함도 필요하다. 이 책을 통해 네트워크 프로그래밍의 기본과 다수의 다른 소켓을 사용해 안전하고 확장 가능한 애플리케이션을 생성하는 방법을 배운다.

[이 책의 구성]
1장, '네트워크 프로그래밍 시작'에서는 필수적인 네트워크 용어 및 개념을 소개한다. 자바에서 지원하는 네트워크를 간단한 예제와 함께 설명한다. 서버의 스레드 버전과 함께 간단한 클라이언트/서버 애플리케이션을 보여준다.
2장, '네트워크 주소'에서는 네트워크에서 노드가 주소를 사용하는 방법을 설명한다. 자바에서 IPv4와 IPv6의 지원과 함께 주소를 나타내는 방법을 살펴본다. 또한 자바에서 다양한 네트워크 속성을 구성하는 방법을 다룬다.
3장, '네트워크 NIO 지원'에서는 NIO 패키지에서 버퍼와 채널을 사용한 통신 지원 방법을 살펴본다. 이 기술은 클라이언트/서버 애플리케이션과 함께 설명하며, 비동기 통신을 위한 NIO 지원도 살펴본다.
4장, '클라이언트/서버 개발'에서는 중요하고 널리 사용되는 프로토콜인 HTTP를 사용하는 방법을 살펴본다. 자바는 다양한 방법으로 HTTP 프로토콜을 지원한다. 이 기술은 자바에서 쿠키(cookie)를 다루는 방법의 예제와 함께 설명한다.
5장, 'P2P 네트워크'에서는 P2P(peer-to-peer) 네트워크에서 기존 클라이언트/서버 아키텍처에 유연한 대안을 제공하는 방법을 설명한다. 기본 P2P 개념은 자바에서 이런 아키텍처를 지원하는 방법의 예제와 함께 소개한다. FreePastry는 오픈소스 P2P 솔루션 프레임워크를 설명하는 데 사용된다.
6장, 'UDP와 멀티캐스팅'에서는 TCP의 대안인 UDP의 사용 방법을 설명한다. UDP는 신뢰성이 떨어지기는 하지만 인터넷을 사용해 통신하는 애플리케이션에 더 효율적인 방법을 제공한다. 이 프로토콜에 대한 자바의 광범위한 지원과 UDP가 스트리밍 미디어를 지원하는 방법을 설명한다.
7장, '네트워크 확장성'에서는 더 많은 요청이 서버에 발생할 때 시스템이 이러한 요청을 해결하기 위해 필요한 방법을 설명한다. 스레드 풀(thread pool), 퓨처(future) 및 NIO 셀렉터(selector)를 포함해 이러한 요청을 지원하는 여러 스레딩 기술을 소개한다.
8장, '네트워크 보안'에서는 애플리케이션을 다양한 위협으로부터 보호하는 방법을 다룬다. 자바에서는 암호화(encryption) 및 보안 해싱 기법(secure hashing technique)을 사용해 지원한다. 대칭 및 비대칭 암호화 기술도 살펴보며, TLS/SSL의 사용도 설명한다.
9장, '네트워크 상호운용성'에서는 자바 애플리케이션이 다른 프로그래밍 언어로 작성된 애플리케이션과 정보를 교환할 수 있는 방법을 설명한다. 바이트 순서(byte order)를 포함한 애플리케이션의 상호운용성에 영향을 미치는 문제를 확인한다. 또한 다른 구현 간의 통신은 소켓과 미들웨어를 사용해 살펴본다.

[지은이의 말]
세계는 인터넷에서 제공하는 많은 서비스를 통해 전례 없는 규모로 서로 연결된다. 비즈니스 처리부터 냉장고에서 발견할 수 있는 임베디드 애플리케이션까지 인터넷에 연결된다. 고립된 애플리케이션은 더 이상 표준이 아니므로, 애플리케이션에서 네트워크를 사용하는 것은 점점 더 중요해진다.
이 책의 목적은 네트워크에서 다른 애플리케이션과 서비스를 연결해 사용할 수 있는 자바 애플리케이션을 개발하는 데 필요한 기술을 독자들에게 제공하는 것이다. 눈앞의 업무에 적합한 기술을 사용해 애플리케이션을 개발하게 하는 자바에서 이용할 수 있는 다양한 네트워크 옵션을 살펴본다.

[옮긴이의 말]
제임스 고슬링(James Gosling)에 의해 만들어진 자바는 세계에서 가장 널리 사용되는 인기 있는 프로그래밍 언어 중 하나다. 우리나라도 예외는 아니다. 조금 과장해서 말하면 대한민국에서 프로그래머라고 불리는 대부분은 자바 프로그래머라고 정의하는 사람들도 있다. 그만큼 자바는 대중적인 프로그래밍 언어지만, 자바에 다가가는 것을 어려워하는 프로그래머가 많다. 초보자의 경우 자바 공부를 시작할 때 책의 중반까지는 열심히 따라가다 후반부에 들어서면 대부분 힘들어한다. 대표적으로 어려워하는 부분이 네트워크 프로그래밍이다.
인스턴스 메신저, P2P 프로그램처럼 네트워크 프로그래밍을 사용하는 것을 주위에서 쉽게 찾아볼 수 있다. 하지만 자바 프로그래머들에게 네트워크 프로그래밍은 항상 어려운 주제고, 넘어가기 힘든 과정이다. 자바 공부를 시작한 십여 년 전부터 지금까지 변함없는 사실인 것 같다. 나 또한 많이 어려워했다. 소켓, TCP, UDP, 스레드 같은 네트워크 개념을 공부하기 전부터 관련 단어만 봐도 두려움만 앞서는 독자들도 있을 것이다. 이 책은 이러한 어려움을 해결할 수 있게 도와준다. 독자들에게 네트워크 프로그래밍의 개발에 필요한 개념을 설명하고, 필요한 기술들을 제공해줄 것이다.
또한 대부분의 네트워크 프로그래밍 관련 책들은 자바 8 이전의 구현으로 구성돼 자바 8의 구현 방식은 대부분 알 수 없다. 하지만 이 책은 독자들을 위해 자바 8 이전의 구현과 자바 8의 구현을 예제와 함께 비교 설명한다. 이것으로 자바 8의 사용 방법과 필요한 시점을 이해할 수 있으며, 독자에게 네트워크 프로그래밍에 대한 자신감을 키워줄 것이다.

목차

1장. 네트워크 프로그래밍 시작
InetAddress 클래스를 사용한 네트워크 주소
NIO 지원
- URLConnection 클래스 사용
- 버퍼와 채널을 이용한 URLConnection 클래스 사용
클라이언트/서버 아키텍처
간단한 에코 서버 생성
- 간단한 에코 클라이언트 생성
- 자바 8을 사용한 에코 서버와 클라이언트 지원
UDP와 멀티캐스팅
- 멀티캐스트 서버 생성
- 멀티캐스트 클라이언트 생성
확장성
- 스레드 서버 생성
- 스레드 서버 사용
보안
- SSL 서버 생성
- SSL 클라이언트 생성
- 보안 키 생성
요약

2장. 네트워크 주소
네트워크 기본
- 네트워크 기본 이해
* 네트워크 아키텍처와 프로토콜
NetworkInterface 클래스 사용
- Mac 주소 획득
* 특별한 Mac 주소 획득
* 다중 MAC 주소 획득
네트워크 주소 개념
- URL/URI/URN
- URI 클래스 사용
* URI 인스턴스 생성
* URI 부분 분리
- URL 클래스 사용
* URL 인스턴스 생성
* URL 부분 분리
- IP 주소와 InetAddress 클래스
* 주소 정보 획득
* 주소 범위 문제
* 도달 가능성 테스트
- Inet4Address 소개
* IPv4의 사설 주소
* IPv4 주소 타입
* Inet4Address 클래스
* 특별한 IPv4 주소
- Inet6Address 클래스 소개
* IPv6의 사설 주소
* Inet6Address 클래스
* 특별한 IPv6 주소
- IP 주소 타입 테스트
* IPv4 호환 IPv6 주소 사용
네트워크 속성 제어
요약

3장. 네트워크 NIO 지원
자바 NIO
버퍼 소개
채널을 사용한 타임 서버
- 타임 서버 생성
- 타임 클라이언트 생성
채팅 서버/클라이언트 애플리케이션
- 채팅 서버
- 채팅 클라이언트
- 서버/클라이언트 상호작용
- HelperMethods 클래스
* 가변 길이 메시지 처리
- 채팅 서버/클라이언트 애플리케이션 실행
다중 클라이언트 처리
- 부품 서버
- 부품 클라이언트 핸들러
- 부품 클라이언트
- 부품 클라이언트/서버 실행
비동기 소켓 채널
- 비동기 서버 소켓 채널 서버 생성
- 비동기 소켓 채널 클라이언트 생성
기타 버퍼 작업
- 대량 데이터 전송
- 뷰 사용
- 읽기 전용 버퍼 사용
소켓 옵션 제어
요약

4장. 클라이언트/서버 개발
HTTP 프로토콜 구조
HTTP 메시지의 특성
- 요청 초기 라인 형식
- 헤더 라인
- 메시지 몸체
- 클라이언트/서버 상호작용 예제
HTTP 클라이언트/서버 애플리케이션에서 자바 소켓 지원
- 간단한 HTTP 서버 구축
- 간단한 HTTP 클라이언트 구축
표준 자바 클래스를 사용한 클라이언트/서버 개발
- HttpURLConnection 클래스 사용
* URL 인코딩
- HTTPServer 클래스 사용
* 간단한 HttpServer 클래스 구현
* 응답 헤더 관리
오픈소스 자바 HTTP 서버
서버 구성
쿠키 처리
요약

5장. P2P 네트워크
P2P 기능/특성
애플리케이션 기반 P2P 네트워크
P2P 애플리케이션용 자바 지원
분산 해시 테이블
- DHT 컴포넌트
- DHT 구현
- JDHT 사용
FreePastry 사용
- FreePastry 예제
* FreePastryExample 클래스의 이해
* FreePastryApplication 클래스의 이해
* 특정 노드에게 메시지 전송
요약

6장. UDP와 멀티캐스팅
UDP에 대한 자바 지원
TCP와 UDP
UDP 클라이언트/서버
- UDP 서버 애플리케이션
- UDP 클라이언트 애플리케이션
- 작동하는 UDP 클라이언트/서버
UDP를 위한 채널 지원
- UDP 에코 서버 애플리케이션
- UDP 에코 클라이언트 애플리케이션
- 작동하는 UDP 에코 클라이언트/서버
UDP 멀티캐스팅
- UDP 멀티캐스트 서버
- UDP 멀티캐스트 클라이언트
- 작동하는 UDP 멀티캐스트 클라이언트/서버
채널에 의한 UDP 멀티캐스팅
- UDP 채널 멀티캐스트 서버
- UDP 채널 멀티캐스트 클라이언트
- 작동하는 UDP 채널 멀티캐스트 클라이언트/서버
UDP 스트리밍
- UDP 오디오 서버 구현
- UDP 오디오 클라이언트 구현
요약

7장. 네트워크 확장성
멀티스레드 서버 개요
thread-per-request 접근법
- thread-per-request 서버
- thread-per-request 클라이언트
- 작동하는 thread-per-request 애플리케이션
Thread-per-connection 접근법
- thread-per-connection 서버
- thread-per-connection 클라이언트
- 작동하는 thread-per-connection 애플리케이션
스레드 풀
- ThreadPoolExecutor 클래스 특성
- 간단한 스레드 풀 서버
- 간단한 스레드 풀 클라이언트
- 작동하는 스레드 풀 클라이언트/서버
- Callable와 스레드 풀
* Callable 사용
* Future 사용
HttpServer 실행기 사용
셀렉터 사용
- 셀렉터 생성
- 채널 등록
- 타임 클라이언트/서버를 지원하는 셀렉터 사용
* 채널 타임 서버
* 날짜와 시간 클라이언트 애플리케이션
* 작동하는 날짜와 시간 서버/클라이언트
네트워크 타임아웃 처리
요약

8장. 네트워크 보안
보안
- 보안 통신 용어
암호화 기본
- 대칭 암호화 기법
* 키 생성
* 대칭 키를 이용한 암호화 텍스트
* 복호화 텍스트
- 비대칭 암호화 기법
* 비대칭 키 생성과 저장
* 비대칭 키를 사용한 암호화/복호화 텍스트
* 비대칭 키 파일 저장
키스토어 생성
- keytool을 사용한 키스토어 생성과 유지
- Keytool 커맨드라인 인자
- 자바를 사용한 키스토어 생성과 유지
대칭 암호화 클라이언트/서버
- 대칭 서버 애플리케이션
- 대칭 클라이언트 애플리케이션
- 작동하는 대칭 클라이언트/서버
비대칭 암호화 클라이언트/서버
- 비대칭 서버 애플리케이션
- 비대칭 클라이언트 애플리케이션
- 작동하는 비대칭 클라이언트/서버
TLS/SSL
- SSL 서버
- SSL 클라이언트
- 작동하는 SSL 클라이언트/서버
보안 해시 함수
요약

9장. 네트워크 상호운용성
자바 바이트 순서
기타 언어와의 인터페이스
- JVM 기반 언어와 인터페이스
- 비JVM 언어와 인터페이스
간단한 소켓을 이용한 통신
- 자바 서버
- C# 클라이언트
- 작동하는 클라이언트/서버
미들웨어를 통한 상호운용성
- RESTful 서비스 생성
- RESTful 서비스 테스트
- RESTful 클라이언트 생성
요약

저자소개

리차드 리스(Richard Reese) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

산업과 학계 모두에서 근무했다. 17년 동안 통신 및 항공 산업에서 근무했고, 연구 및 개발, 소프트웨어 개발, 감독, 교육을 비롯한 분야에서 다양한 능력을 제공했다. 현재 산업에서의 다년간 경험을 가르침에 적용할 수 있는 기회를 준 탈튼 주립대학교(Tarleton State University)에서 학생들을 가르치고 있다.
다수의 자바 책과 C 포인터 책을 출간했다. 가까운 주제에 대해 간결하고 쉬운 접근 방식을 사용한다. EJB 3.1, 자바 7과 자바 8로 업데이트, 인증, 함수형 프로그래밍 jMonkeyEngine, 자연어 처리 등 다양한 자바 관련 도서를 저술했다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

동국대학교 재학 중이던 2002년부터 여러 회사에서 개발 업무로 경력을 쌓아 왔다. 현재는 더케이손해보험에서 일반보험시스템 개발 업무를 담당하고 있다. IT에 관해서는 편식하지 않고 다양한 분야에서 멀티플레이어가 되려고 노력하는 프로그래머다. 옮긴 책으로는 에이콘출판사에서 출간한 [자바 네트워크 프로그래밍](2016)이 있다.

역자의 다른책

전체보기

리뷰

0.0 (총 0건)

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

10.0

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용