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

한빛출판네트워크

자바 IO & NIO 네트워크 프로그래밍

자바 IO & NIO 네트워크 프로그래밍

한빛미디어

집필서

절판

  • 저자 : 김성박 , 송지훈
  • 출간 : 2004-09-17
  • 페이지 : 552 쪽
  • ISBN : 8979142935
  • 물류코드 :1293
  • 초급 초중급 중급 중고급 고급
3점 (2명)
좋아요 : 18

"언제나 문제가 발생하면 십중팔구 I/O 문제다. 거기에 성능 극대화로 NIO를 사용하라."

IO와 NIO를 알아야 실무 응용 범위가 넓어진다
  • 현재 개발 흐름에 맞춘 J2SDK 1.4 기반과 성능 향상을 위한 NIO 내용 추가
  • 개발 현장에서의 응용력을 높이기 위해서 관련 예제 100% 제공
  • 풍부한 일상 사례를 접목한 명쾌한 해설과 맨투맨식 학습법
"나무를 보기 전에 숲을 먼저 보라" 이 책의 구성을 가장 잘 대변한 문구다. 이 책에서는 각 장별로 IO와 NIO의 큰 줄기를 먼저 다룬 후 구체적인 클래스 사용 방법과 해당 예제를 제시한다. 따라서 네트워크 프로그래밍은 할 줄 알지만 기본 개념에 약했던 독자나 기본 개념은 있지만 응용이 약했던 독자 모두에게 IO와 NIO의 기본부터 응용까지 체계적으로 배울 수 있는 좋은 계기가 될 것이다. 더욱이 바로 옆에서 과외를 해주는 듯한 친절한 문체로 서술했기 때문에 독자들의 학습 시간을 대폭 줄여주며, 저자의 경험과 노하우를 덤으로 얻을 수 있다. 이제 IO와 NIO를 통해서 성능이 극대화된 서비스를 시작하자.

주요 내용
  • 내공이 깊으면 연공이 자유롭다: 네트워크 기초 지식과 개념
  • 재사용성과 확장성을 고려하자: 스레드 구현 방법
  • 자바 IO에 대한 선입견을 버리자: 자바 IO의 기본 개념
  • 모든 데이터는 바이트 단위로 구성된다: 바이트 스트림
  • 이제 세계의 중심은 2바이트 문화권이다: 문자 스트림
  • 프로그램은 손쉽게 작성해야 한다: 객체 스트림
  • 속도보다는 신뢰성이 더 중요하다: TCP 프로그래밍
  • 신뢰성보다는 속도가 더 중요하다: UDP 프로그래밍
  • 특정 웹 페이지의 정보를 처리하자: URL 관련 클래스
  • 멀티미디어 데이터를 가볍게 전송하자: 멀티캐스트와 MBone
  • IO의 단점을 보완한 새로운 IO가 필요하다: NIO 개요와 필요성
  • 데이터를 효율적으로 다루기 위해 새롭게 태어났다: 버퍼
  • 다양한 곳에서 훌륭한 캐싱 컴포넌트로 사용한다: 채널과 셀렉터
  • 응용력을 높이자: 에코 서버, 타임 서버, 채팅 프로그램, 인터넷 방송 서버, 비블록킹 서버
많은 프로그래머들이 "자바는 느리다"라는 선입견을 가지고 있고 나 역시 자바를 사용하면서 속도와 관련해서 답답할 때가 많았다. "왜 느릴까?", 찬찬히 뜯어보니 문제의 원인은 바로 I/O에 있었다. 그리고 그 해결책은 바로 이 책 속에 있다. 옆에서 동료가 열정적으로 집필한 내용을 미리본 독자로서 자바 I/O와 NIO의 명쾌한 개념을 얻을 것이라 확신하기 때문이다. -- 다음커뮤니케이션 R&D 센터 강재승
김성박 저자

김성박

현재 삼성 SDS 멀티캠퍼스에서 자바 부문 전임강사로 재직 중이다. 유닉스 시스템에서 시스템 프로그래밍과 네트워크 프로그래밍을 해오다가 자바 프로그래밍으로 바꾼 후 꾸준히 자바 언어를 공부하고 가르치고 있다.

가르친 학생들과 추가적인 질문에 답변하기 위해서 그리고 다양한 개발자들의 의견을 구하기 위해서 http://sunny.sarang.net을 운영하고 있으며, "어떻게 하면 내가 알고 있는 지식을 쉽게 가르칠 것인가?" 란 물음에 답하기 위해서 늘 고민 중이다. 자반 전 분야에 대해서 관심이 많으며, 특히 이전에 다니던 회사(http://www.airspider.com)에서 다뤘던 이미지 검색엔진 분야와 사진 갤러리에 관심이 많이 있다.

송지훈 저자

송지훈

송지훈 johnleen@hanmail.net2000년부터 자바카페 커뮤니티에서 활동하고 있으며 2002년 마이크로소프트웨어에 NIO 연재를 했었다. 현재 다음커뮤니케이션에서 근무하고 있다.

1장. 네트워크 기초
  현장 포인트
  01. 네트워크와 네트워킹
  02. 네트워크 통신 방법
  03. OSI 7계층
  04. 인터넷 프로토콜
  05. 인터넷 애플리케이션 프로토콜
  06. TCP/IP 스택
  07. 소켓과 포트
  08. 보안
  생각해볼 문제

2장. 스레드
  현장 포인트
  01. 스레드란
  02. 스레드의 생성과 시작
  03. 스레드의 종료
  04. 데몬스레드와 join()
  05. 스레드 그룹
  06. 스레드 우선순위
  07. 멀티스레드와 동기화
  08. 생성자-소비자 패턴
  생각해볼 문제

3장. 자바 IO
  현장 포인트
  01. 자바 IO에 대한 선입견
  02. 자바 IO도 객체다
  03. 재사용되기 위해서 설계된 자바 IO
  04. 특수한 IO 객체
  05. 자바 IO란?
  06. 생성자가 중요한 자바 IO 관련 클래스
  07. 자바 IO 프로그래밍을 잘하려면
  생각해볼 문제

4장. 바이트 기반 스트림: 바이트 단위 IO 클래스
  현장 포인트
  01. File 클래스
  02. 바이트 단위 IO 클래스
  생각해볼 문제

5장. 문자 스트림: 문자 단위 IO 클래스
  현장 포인트
  01. 문자 단위 IO 클래스
  02. Reader와 Writer
  03. InputStreamReader와 OutputStreamWriter
  04. Filereader와 FileWriter
  05. BufferdReader와 BufferedWriter
  06. PrinterWriter
  07. CharArrayReader와 CharArrayWriter
  08. StringReader와 StringWriter
  생각해볼 문제

6장. 객체 기반 스트림
  01. 영화 플라이로 살펴본 객체 기반 스트림
  02. 첫 번째 예제: 생각해볼 문제와 간단한 예제
  03. 객체 기반 스트림 소개
  04. 두 번째 예제: 나의 책 목록
  05. 마샬링하고 싶지 않은 필드에 대한 처리
  06. 세 번째 예제: 윈도우 저장과 읽기
  07. ObjectOutputSteam 클래스의 생성자와 메소드
  08. ObjectInputSteam 클래스의 생정자와 메소드
  09. 객체 기반 스트림의 예외
  생각해볼 문제

7장. 네트워크 프로그래밍 기초
  현장 포인트
  01. 소켓이란
  02. InetAddress 클래스를 활용한 도메인과 IP 변환
  생각해볼 문제

8장. TCP 프로그래밍
  현장 포인트
  01. TCP 프로그래밍 기본
  02. 간단한 에코 클라이언트/서버 프로그래밍
  03. 멀티스레드를 이용한 에코 서버
  04. 간단한 웹 서버 프로그래밍 작성
  05. 간단한 채팅 클라이언트/서버 프로그래밍
  06. 윈도우용 채팅 클라이언트 작성
  07. 객체 직렬화를 이용한 네트워크 프로그래밍

9장. UDP 프로그래밍
  현장 포인트
  01. UDP를 이용한 프로그래밍 방법
  02. UDP를 이용한 에코 클라이언트/서버 프로그래밍
  03.UDP를 이용한 타임 서버와 클라이언트 작성
  생각해볼 문제

10장. URL 관련 클래스
  현장 포인트
  01. URL이란
  02. URL 클래스
  03. URL 클래스를 이용해서 웹사이트 읽어 오기
  04. URLConnection 클래스로 웹 페이지 읽기
  05. GET 방식으로 URL 주소 호출하기
  06. POST 방식으로 URL 주소 호출하기
  07. URLEnCoder를 이용한 문자열 변환
  08. URLDecoder 클래스를 이용한 디코딩
  생각해볼 문제

11장. 멀티캐스트
  현장 포인트
  01. 멀티캐스트 방식이란
  02. 멀티캐스트 백본: MBone
  03. 간단한 인터넷 방송 클라이언트와 서버 구현
  04. 채팅 프로그램 작성
  생각해볼 문제

12장. NIO 개요
  현장 포인트
  01. 자바 IO는 느리다?
  02. 블록킹 자바 IO
  03. IO 향상을 위한 운영체제 수준의 기술
  04. 자바의 새로운 변화
  생각해볼 문제

13장. 버퍼
  현장 포인트
  01. 버퍼 개요
  02. 버퍼의 네 가지 기본 속성
  03. 버퍼에서 데이터 읽고 쓰기
  04. Buffer 클래스가 제공하는 유틸리티 메소드
  05. Buffer 하위클래스 유티리티 메소드
  06. 버퍼 만들기
  07. ByteBuffer
  08. CharBuffer

14장. 채널
  현장 포인트
  01. 채널 개요
  02. 채널의 기본 인터페이스
  03. 파일 채널
  04. 소켓 채널
  생각해볼 문제

15장. 셀렉터
  현장 포인트
  01. 셀렉터 개요
  02. 기존의 네트워크 프로그래밍 모델
  03. 비블록킹 모델
  04. SelectableChannel
  05. SelectionKey
  06. Selector
  07. 비블록킹 서버 만들기
  생각해볼 문제

16장. 향상된 서버 만들기
  현장 포인트
  01. 들어가기에 앞서
  02. 효율적인 메모리 사용
  03. 비효율적인 데이터 전송에 대한 고려
  04. 동시성을 이용한 성능 극대화
  05. 향상된 서버 만들어보기
  생각해볼 문제

17장. RMI
  현장 포인트
  01. RMI란?
  02. RMI 구조
  03. RMI는 어떻게 동작하는가
  04. 로컬 객체를 원격 객체 예로 변경하기
  05. RMI를 이용한 계산기 애플리케이션
  06. RMI를 이용한 채팅 애플리케이션
  07. RMI-IIOP
  생각해볼 문제

참고해서 자바 네트워크 공부할때는 좋지만...
전체적으로 개념정리나 내용은 약간 부족한 듯 합니다.
중간중간 경험에 의한 내용은 좋지만, 너무 많은 오타와
프로그램 실행결과가 조작된 것도 몇개 보이는군요.
물론, 책 쓰는것이 어려운것은 알지만, 좀 더 소스코드의 정리나 리뷰가 필요할 듯 합니다.
그리고, 내용의 순서가 좀 더 체계적이었으면 합니다.
앞으로 많은 발전 기대합니다.

IO책을 다보고 NIO에 대한 궁금증을 풀려고 이책을 구입햇는데

만족스럽더군요.

이 책은 초보자들도 볼수 있도록 앞부분에는 IO에 대한 이야기를

다루고 중반부터는 NIO와 관련된 내용을 다루는데 자바IO에 대한 전체적인

그림을 볼수 있어서 참 좋습니다.



약간 아쉬운 점이 있다면 NIO를 이용한 네트워크 프로그래밍에 대한 내용을

좀더 많이 다루었으면 더 좋았을텐데 조금 아쉽더군요.

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

배송료 안내

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

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

닫기

리뷰쓰기

닫기
* 도서명 :
자바 IO & NIO 네트워크 프로그래밍
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
자바 IO & NIO 네트워크 프로그래밍
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
자바 IO & NIO 네트워크 프로그래밍
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실