책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788976276544
· 쪽수 : 965쪽
· 출판일 : 2002-08-05
책 소개
목차
제 1 장 자바 네트워크 프로그래밍의 소개
네트워크 프로그래밍이란 무엇인가?
네트워크 프로그램은 어떤 일을 하는가?
정보 공유
병렬 계산
애플리케이션 서비스
협력 컴퓨팅
네트워크 프로그래밍
Daytime 프로토콜 예제
요약
제 2 장 네트워크 기초
네트워크란 무엇인가?
네트워크의 레이어
TCP/IP 스택
IP, TCP 그리고 UDP
IP(Internet Protocol)
TCP
UDP
멀티캐스팅
인터넷
인터넷 보안
중요한 인터넷 프로토콜
Ping(Packet InterNetwork Grouping)
FTP(File Transfer Protocol)
HTTP(Hypertext Transfer Protocol)
NNTP(Network News Transfer Protocol)
SMTP(Simple Mail Transfer Protocol)
POP3(Post Office Protocol 3)
SNMP(Simple Network Management Protocol)
텔넷(Telecommunications Network)
인터넷 표준
인터넷 초안, RFC, STD
W3C 권고안
요약
제 3 장 네트워크 애플리케이션 모델
기본 클라이언트서버 모델
클라이언트서버의 정의
서버 프로그램의 구조
클라이언트 프로그램의 구조
클라이언트서버 : 2티어와 멀티티어
피어투피어 모델
피어투피어 애플리케이션
피어투피어 프로그램의 구조
하이브리드 모델
요약
제 4 장 웹의 기초
URI(Uniform Resource Identifiers)
URL(Uniform Resource Locators)
URN(Uniform Resource Name)
하이퍼텍스트와 웹 클라이언트서버 프로그래밍
HTTP
데이터의 표현과 서술
HTML
XML
XHTML
상호작용성과 웹 클라이언트서버 프로그래밍
서버측 기술
클라이언트측 기술
요약
제 5 장 자바 I/O
스트림, 필터, 파이프
java.io 기초 클래스
java.io.InputStream
java.io.OutputStream
java.io.IOException
편리한 I/O
필터 스트림
다른 유용한 스트림
문자 스트림 : I/O의 텍스트 데이터 지원
자바의 문자 인코딩
문자 스트림의 기초 : Reader와 Writer
문자 스트림 서브클래스
문자 스트림 예제
파이프 연결하기
java.io.PipedOutputStream
java.io.PipedInputStream
요약
제 6 장 쓰레드
개요
네트워킹에서 쓰레드의 사용
쓰레드의 기능
쓰레드 클래스 작성
변수의 사용범위
동기화
쓰레드 애플리케이션에서 주의해야 할 사항
데드락
경쟁 조건
Thread.stop(), Thread.suspend(), Thread.resume() 메소드
효과적인 멀티쓰레드 애플리케이션 작성하기
쓰레드 풀
synchronized 키워드 제대로 사용하기
요약
제 7 장 자바 보안 모델
왜 보안이 필요한가?
자바 보안
샌드박스 모델
기본 샌드박스
샌드박스로부터 벗어나기
명령 라인 보안 툴
키툴
Jarsigner
브라우저 호환성
자바 2 모델
보안 정책 파일
권한 정의하기
권한 계층
Permission 컬렉션
요약
제 8 장 인터넷 어드레싱과 네이밍
인터넷
인터넷 주소
인터넷 네이밍(DNS : Domain Name System)
DNS 네임스페이스
DNS 분산 구조
java.net.InetAddress
팩토리 메소드
Read 메소드
DNS 룩업 예제
로컬 호스트 예제
캐쉬 버그
JDK 1.4의 변경점
발전적인 주제들
Resolver 설정
순수자바 DNS resolver
인터넷 주소 할당
특별 주소
인터넷 라우팅
요약
제 9 장 TCP 프로그래밍
TCP(Transmission Control Protocol)
TCP의 기능
소켓 프로그래밍
데이터그램 대 스트림
포트
스트림 소켓
자바 TCP 프로그래밍
java.net.Socket: TCP 클라이언트 소켓
java.net.ServerSocket: TCP 서버 소켓
java.net.SocketPermission
RFC 868타임 프로토콜 구현
타임 프로토콜 클라이언트
타임 프로토콜 서버
애플리케이션 레이어 프로토콜의 설계와 구현
JDK 1.4 TCP 소켓 라이브러리의 변경점
요약
제 10 장 UDP 프로그래밍
UDP(User Datagram Protocol)
IP Fragmentation
UDP의 작동
UDP 대 TCP
UDP 기반의 애플리케이션들
UDP 기반의 애플리케이션 프로토콜 설계
자바 UDP 프로그래밍
java.net.DatagramPacket
java.net.DatagramSocket
간단한 UDP 예제
UDP Echo 서비스
Echo 프로토콜 클라이언트
Echo 프로토콜 서버
실시간 통신 프로토콜
JDK 1.4 변경점
요약
제 11 장 멀티캐스팅
왜 멀티캐스팅을 사용하는가?
일대일 모델유니캐스트(Unicast)
일대다 모델멀티캐스팅(Multicasting)
멀티캐스트 애플리케이션 구현
IP 멀티캐스팅
멀티캐스트 백본(MBONE)
IP 멀티캐스트 어드레싱
IP 멀티캐스트 범위설정
IP 멀티캐스트 라우팅
멀티캐스트 포트 어드레싱
자바 IP 멀티캐스트 프로그래밍
java.net.MulticastSocket
멀티캐스트 보안 권한
IP 멀티캐스트 호스트 설정
마이크로소프트 윈도우(32비트) 설정하기
GNU/Linux 설정하기
테스트하기
심화 예제 : 그룹 채팅 애플리케이션
프로토콜 설계
구현
예제 실행
요약
제 12 장 자바 URL 핸들러 구조
URI(Uniform Resource Identifier)
URI 캐릭터
Java URL 핸들링 구조
java.net.URL 클래스
java.net.URLConnection 클래스
표준 자바 핸들러
java.net.HttpURLConnection 클래스
java.net.JarURLConnection 클래스
추가적인 핸들러 제공하기
스트림 핸들러 설치하기
컨텐츠 핸들러 설치하기
심화 예제
WHOIS 프로토콜 스트림 핸들러
CSV 컨텐츠 핸들러
JDK 1.4의 변경점
요약
제 13 장 HTTP 서버 구현
필수 HTTP 서버
SimpleHTTPServer
HTTPRequest
HTTP 1.0 호환
HTTP 1.0의 자세한 작동
HEAD 메소드
POST 메소드
CGI의 실행
CGI 환경의 준비
예전 HTTP 버전과의 호환
클래스 구조 디자인
필요한 객체 설명
HTTPServer 애플리케이션
HTTPConstants
HTTPServer
HTTPLocalizedResources
HTTPConfig
ConfigFileException
MimeConverter
HTTPGMTTimestamp
HTTPLog
HTTPException
HTTPStatus
HTTPRequest
HTTPBufferedInputStream
HTTPMessageHeaders
HTTPInformation
HTTPHandler
HTTPGetHandler
HTTPHeadHandler
HTTPPostHandler
HTTPObject
HTTPFileObject
HTTPProcessObject
HTTPResponse
HTTPServer의 설치와 실행
디렉토리 구조
설정 파일
예제 테스트
HTTPServer의 기능 추가
요약
제 14 장 안전한 네트워크 애플리케이션 만들기
암호
암호화와 복호화
자바 암호 개요
자바 2 플랫폼 암호 지원: JCA
제공자
키 다루기
메시지 다이제스트와 서명
인증서
보안 랜덤 수
신원 확인: JAAS
인증
허가
인증과 허가 권한
도청 방지: JCE
SunJCE 제공자
데이터의 암호화와 복호화
메시지 인증
서비스: JSSE
SunJSSE 제공자
HTTPS URL 접근하기
SSL의 작동법
HTTPServer를 안전하게 하기
요약
제 15 장 객체 직렬화
직렬화의 작동 원리
자바의 직렬화
객체 스트림을 이용한 작업
ObjectOutputStream 클래스
ObjectInputStream 클래스
직렬화가 가능한 클래스 생성하기
직렬화 처리의 커스터마이징
직렬화 처리의 완전한 커스터마이징
버전
실용적인 애플리케이션
요약
제 16 장 RMI
분산 컴퓨팅과 RPC
RMI: 객체지향 RPC, 그 이상
RMI 첫걸음
간단한 학교 성적 시스템
RMI의 매개변수와 리턴 값 다루기
학교 성적 시스템을 개선시키기
요약
제 17 장 CORBA
CORBA의 개요
객체 위치찾기
간단한 CORBA 객체와 클라이언트
인터페이스 정의하기
CORBA 객체와 서버 생성하기
CORBA 클라이언트 생성하기
CORBA 객체 호출의 해부
IDL 입문서
기본 IDL 타입
복잡한 IDL 타입
모듈
인터페이스
RMIIIOP와 CORBA
RMI 예제
RMIIIOP 사용하기
CORBA와 RMI-IIOP의 상호작용
요약
제 18 장 서블릿
서블릿이란 무엇인가?
서블릿과 웹 서버
유사한 기술들
CGI(Common Gateway Interface)
PHP
ASP(Active Server Pages)
JSP(JavaServer Pages)
서블릿 구현하기
간단한 HTTP 서블릿
javax.servlet.Servlet 인터페이스
javax.servlet.http.HttpServlet 클래스
서블릿 라이프 사이클
ServletConfig 객체
ServletContext 객체
멀티쓰레딩 서블릿
요청 다루기
응답 생성하기
요청 포워딩
세션 유지하기
세션 속성
세션 관리
URL 재작성
쿠키
SSL 세션
많은 속성들이 필요한 이유
예외 처리
서블릿 로그
요약
제 19 장 JavaMail
이메일 메시징 시스템
이메일 메시지의 구조
수동으로 이메일 전송하기
소켓으로 이메일 전송하기
JavaMail 준비
이메일 전송하기
메시지의 저장과 복구
ezmail 애플리케이션
요약
제 20 장 JMS 메시징
엔터프라이즈 메시징
보통의 네트워크 통신
RPC(Remote Procedure Calls)
이메일
MOM(Message Oriented Middleware)
Hub and Spoke 구조
자바 메시지 서비스(JMS)
JMS의 메시징 도메인
애플리케이션 구조
JMS에 없는 것
JMS 메시지의 구조
JMS API
PointtoPoint 메시징 예제
Publish and Subscribe 메시징 예제
요약
제 21 장 JDK 1.4의 네트워킹
새로운 I/O API
새로운 기초 클래스: 버퍼와 채널
버퍼
채널
패턴 매칭과 문자 집합
논블록킹 I/O API 만들기
데이터그램 채널
java.net 개선점
Internet Protocol Version 6
URI(Uniform Resource Identifier)
다른 새로운 기능
Unconnected/Unbound 소켓 지원
소켓 OOB(Out Of Band) 데이터 지원
SOCKS Protocol Version 5
URLConnection
요약
부록 A 자바 네트워크 연결 예외
자바의 예외 처리
예외를 사용할 때
자바 예외 구문
예외 클래스 계층구조
java.net 예외
BindException
ConnectException
MalformedURLException
NoRouteToHostException
ProtocolException
SocketException
UnknownHostException
UnknownServiceException
요약
부록 B 톰캣 4.0의 설치와 구성
톰캣 4.0 설치
톰캣에서 사용하는 이름
톰캣 기본 설치
톰캣 4.0 디렉토리 구조
톰캣 4.0 설정
도움말