| 000 | 00645namccc200229 k 4500 | |
| 001 | 000000842717 | |
| 005 | 20100806070253 | |
| 007 | ta | |
| 008 | 031112s2003 ulka 001a kor | |
| 020 | ▼a 8980545053 ▼g 93000 : ▼c \20000 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 049 | 1 | ▼l 111253195 |
| 082 | 0 4 | ▼a 005.133 ▼2 21 |
| 090 | ▼a 005.133 ▼b J42 2003 | |
| 100 | 1 | ▼a Travis, Gregory M., ▼e 저 ▼0 AUTH(211009)56569 |
| 245 | 1 0 | ▼a JDK 1.4 튜토리얼 / ▼d 그레고리 M.트라비스 저 ; ▼e 송종훈 역. |
| 246 | 1 9 | ▼a JDK 1.4 Tutorial |
| 260 | ▼a 서울 : ▼b 인포북 , ▼c 2003. | |
| 300 | ▼a 465 p. : ▼b 삽도 ; ▼c 26 cm. | |
| 500 | ▼a 색인수록 | |
| 700 | 1 | ▼a 송종훈, ▼e 역 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/교육보존A/1 | 청구기호 005.133 J42 2003 | 등록번호 111253195 (1회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
자바 프로그래머가 JDK 1.4의 새로운 기능을 보다 빠른 시간안에 습득할 수 있도록 새로워진 기능을 중심으로 설명하는 책이다. NIO(New Input/Output), Logging, Assertion, regex등 1.4버젼에서 새롭게 추가된 기능과 업그레이드된 내용들을 빠른 시간안에 효과적으로 학습이 가능하다.
다음 내용들을 학습한다.
기본 NIO(New Input/Output), 고급 NIO
Java 2D
JAWS(Java Web Start)
로깅(Logging)
Assertion 기능
예외 처리
컬렉션
정규표현식
Preferences API
Java 보안 소켓 확장(JSSE)
정보제공 :
목차
목차 용어대역표 = 19 이 책에 대해여 = 23 온라인 자료 = 31 표지 삽화에 대하여 = 33 Chapter 1. 기본 NIO〔New Input/Output〕 = 35 1.1 채널과 버퍼를 이용한 I/O 수행 = 37 1.1.1 스트림으로부터 채널 얻기 = 37 1.1.2 버퍼 생성 기법의 변화 = 38 1.1.3 채널로부터 읽기 = 39 1.1.4 채널에 쓰기 = 40 1.1.5 채널에 읽고 쓰기 = 40 1.2 버퍼 이해하기 = 42 1.2.1 버퍼 생성 = 42 1.2.2 get()과 put() = 43 1.2.3 버퍼 상태 값 = 44 1.2.4 flip()과 clear() = 46 1.2.5 slice()와 subbuffer = 50 1.2.6 다른 타임의 버퍼 = 51 1.2.7 ByteBuffer에서 다른 종류의 타입으로 읽고 쓰기 = 53 1.2.8 다이렉트 버퍼(Direct buffer) = 54 1.2.9 예제 : TCP/IP 포워딩 = 56 1.2.10 채널과 버퍼를 이용한 I/O 수행 = 67 1.3 파일 잠금 기능 = 69 1.3.1 잠금(lock)의 종류 = 69 1.3.2 잠금(lock) 이용하기 = 70 1.3.3 잠금(lock) 획득하기 = 71 1.3.4 휴대성에 대한 고려 = 72 1.3.5 예제 : 간단한 데이터베이스 = 73 1.4 요약 = 78 Chapter 2. 고급 NIO〔New Input/Output〕 = 79 2.1 MappedByteBuffer를 이용한 읽고 TM기 = 80 2.1.1 MappedByteBuffer의 장점 = 81 2.1.2 MappedByteBuffer의 단점 = 82 2.1.3 MappedByteBuffer 사용하기 = 83 2.1.4 예제 : checksumming = 83 2.2 넌블록킹 I/O = 85 2.2.1 다중 스레드 개념을 적용한 기법 = 86 2.2.2 단일 스레드를 이용한 부적절한 기법 = 87 2.2.3 폴링(Polling) = 88 2.2.4 예제 : PollingChatServer = 90 2.2.5 select()를 이용한 멀티플렉싱 = 94 2.3 Charset을 이용한 인코딩과 디코딩 = 105 2.3.1 디코딩과 인코딩 = 105 2.3.2 사용 가능한 Charset 검색하기 = 106 2.3.3 인코더와 디코더의 이용 = 107 2.4 네트워크 인터페이스 = 110 2.4.1 네트워크 인터페이스를 사용할 때 = 111 2.4.2 Networklnterface 리스트 얻어오기 = 111 2.4.3 Networklnterface에게 상태 정보 알리기 = 112 2.4.4 InetAddress 리스트 얻어오기 = 113 2.4.5 InetAddress를 이용하여 Networklnterface값 얻어오기 = 114 2.4.6 이름을 이용하여 Networklnterface 값 얻어오기 = 114 2.4.7 특정 주소에 대하여 리슨(listen)하기 = 115 2.5 요약 = 122 Chapter 3. Java2D = 123 3.1 프린트 서비스 API = 124 3.1.1 프린트 서비스 패키지 = 125 3.1.2 문서 플레이버(flavor) = 125 3.1.3 프린터 찾기 = 126 3.1.4 프린터 특성 = 128 3.1.5 SimpleDoc 클래스 = 129 3.1.6 DocPrintJob 인터페이스 = 129 3.1.7 예제 : 이미지 출력하기 = 130 3.1.8 예제 : 커스텀 프린트 대화 상자 = 131 3.2 Image I/O API를 이용하여 이미지 읽고 쓰기 = 138 3.2.1 플러그-인 모델 = 139 3.2.2 간단한 읽기 = 139 3.2.3 간단한 쓰기 = 140 3.2.4 ImageIO 클래스 = 140 3.2.5 사용 가능한 포맷 찾기 = 140 3.2.6 예제 : 이미지에 대한 읽기와 디스플레이 = 142 3.2.7 예제 : 이미지 쓰기 = 143 3.2.8 ImageReader 클래스 = 144 3.2.9 ImageWriter 클래스 = 146 3.2.10 읽기 프로세스에 대한 커스터마이징 = 148 3.2.11 리스너(Listener) = 150 3.2.12 예제 : 그래프 생성하기 = 153 3.3 요약 = 157 Chapter 4. JAWS〔Java Web Start〕 = 159 4.1 JAWS 실행 모델 이해하기 = 160 4.1.1 클라이언트, 서버 그리고 어플리케이션 = 161 4.1.2 샌드박스(Sandbox) = 162 4.1.3 가능성에 대한 재고 = 163 4.2 JAWS 어플리케이션 제작과 배치 = 164 4.2.1 JAR 파일 = 164 4.2.2 JNLP 파일 = 164 4.2.3 웹 서버 설정하기 = 166 4.3 샌드박스(Sandbox) 이용하기 : 서비스 = 167 4.3.1 샌드박스(Sandbox) 이용하기 : 리소스 = 168 4.4 샌드박스(Sandbox) 바이패스(bypass) = 168 4.5 예제 : 간단한 드로잉(drawing) 프로그램 = 170 4.5.1 PicoDraw.java = 172 4.5.2 DraCanvas.java = 187 4.5.3 TransferableImage.java = 191 4.6 요약 = 192 Chapter 5. 로깅〔Logging〕 = 195 5.1 로깅의 개요 = 196 5.1.1 로그 메시지 포맷 = 197 5.1.2 로깅 레벨 = 197 5.1.3 로거(Logger) 이름과 계층 = 198 5.1.4 로깅 메소드 = 199 5.1.5 LogRecord 클래스 = 200 5.1.6 핸들러(Handler) = 200 5.1.7 필터(Filter) = 202 5.1.8 포맷터(Formatter) = 202 5.1.9 효율적인 로깅 = 203 5.1.10 로깅 철학 = 203 5.2 로깅 시스템 설정하기 = 204 5.2.1 핸들러 설정하기 = 204 5.2.2 표준 핸들러에 대한 설정 값 = 205 5.2.3 logger 설정하기 = 207 5.2.4 글로벌 핸들러 = 208 5.3 프로그램에서 로깅 사용하기 = 208 5.4 커스텀 핸들러 작성하기 = 215 5.5 커스텀 formatter 작성하기 = 227 5.6 요약 = 230 Chapter 6. Assertion 기능 = 231 6.1 Assertion 기본사항 = 232 6.1.1 왜 assertion을 사용하는가? = 233 6.1.2 assertion과 다른 에러 체크 기법 비교 = 233 6.1.3 약정에 의한 디자인 = 235 6.2 assertion 사용하기 = 235 6.2.1 assertion 문법 = 235 6.2.2 assertion 컴파일 하기 = 238 6.2.3 명령어 라인에서 assertion 제어 = 239 6.2.4 프로그래밍을 통해 assertion 제어하기 = 243 6.2.5 모든 assertion 제거 = 244 6.2.6 assertion의 활성화, 비활성화 사항 제어하기 = 245 6.2.7 assertion 실패 알기 = 246 6.2.8 assertion과 클래스 초기화 = 247 6.3 assertion 예제 = 250 6.3.1 상태의 불일치 피하기 = 250 6.3.2 상태의 범위 좁히기 = 252 6.3.3 컨테이너 객체와 포함된 객체 사이의 일치성 = 253 6.3.4 좀 더 복잡한 일치성 검사 = 256 6.4 assertion을 언제 사용해야 하는가? = 257 6.4.1 사용상의 규칙 = 258 6.4.2 무엇을 체크해야 하는가? = 262 6.4.3 잡다한 규칙 = 268 6.5 요약 = 270 Chapter 7. 예외 처리 = 271 7.1 예외체인(chained exception) = 272 7.2 Stack TraceElement = 274 7.2.1 스택 트레이스(stack trace)란 무엇인가? = 275 7.2.2 Stack TraceElement 사용하기 = 277 7.2.3 커스텀 스택 트레이스 덤퍼(custom stack trace dumper) 작성하기 = 277 7.2.4 스택 트레이스 통합 = 283 7.3 요약 = 297 Chapter 8. 컬렉션 = 299 8.1 유틸리티 = 300 8.1.1 리스트 엘리먼트 회전하기 = 300 8.1.2 리스트 엘리먼트 교체하기 = 300 8.1.3 리스트 내에서 서브리스트 찾기 = 302 8.1.4 리스트 엘리먼트 스와핑(swapping) 하기 = 303 8.1.5 열거형을 리스트로 변환하기 = 304 8.2 LinkedHashMap과 LiknedHashSet = 306 8.2.1 LinkedHashMap 사용 = 306 8.2.2 LinkedHashSet 사용 = 309 8.2.3 LinkedHashMap과 LiknedHashSet의 효율성 = 311 8.2.4 예제 : 파일 패스 찾기 = 312 8.3 IdentityHashMap = 317 8.3.1 객체의 동일성 = 317 8.3.2 해싱과 동일성 = 318 8.3.3 예제 : IdentityHashMap 사용하기 = 319 8.4 RandomAccess 인터페이스 = 325 8.5 요약 = 328 Chapter 9. 정규표현식 = 329 9.1 정규표현식 개요 = 330 9.1.1 리터럴(literal) = 331 9.1.2 .와일드 카드 = 331 9.1.3 수량사(Quantifier) : *와 + = 332 9.1.4 ()을 이용하여 그룹화하기 = 332 9.1.5 문자 클래스 = 333 9.1.6 미리 정의된 문자 클래스 = 334 9.1.7 열(sequence)과 대체(alternation) = 335 9.1.8 경계 매치자(Boundar Matchers) = 336 9.1.9 릴럭턴트(Reluctant, non-greedy) 매칭 = 336 9.1.10 다른 기능들 = 337 9.2 Pattern과 Matcher = 338 9.2.1 그룹 캡처링(Capturing groups) = 340 9.2.2 찾기와 대체하기 = 341 9.2.3 플래그 = 342 9.3 Perl에서 Java로 변환하기 = 343 9.3.1 라인 내에서 가장 긴 단어 찾기 = 343 9.3.2 탭이 분리문자로 사용된 파일 파싱하기 = 346 9.3.3 명령어 라인 프로세서 = 350 9.3.4 이름을 파싱하여 변경하기 = 354 9.4 예제 : HTML 템플릿 시스템 = 360 9.5 예제 : 어휘 분석기(lexical analyzer) = 363 9.6 요약 = 372 Chapter 10. Preference API = 373 10.1 Preferences API란 무엇인가? = 374 10.1.1 간단한 Preferences API 예제 = 374 10.1.2 Preferences API를 사용하기엔 적절한 어플리케이션 = 375 10.1.3 Preferences API의 다지인 목적 = 378 10.2 Preferences API를 사용해야 하는 때 = 381 10.2.1 java.util.Properties와의 비교 = 381 10.2.2 JNDI와의 비교 = 382 10.3 데이터 계층구조의 이해 = 382 10.3.1 트리와 유사한 구조 = 382 10.3.2 키와 값 쌍 = 382 10.3.3 시스템과 사용자 = 383 10.3.4 사용자 정의하기 = 384 10.3.5 경로이름(Pathname) = 384 10.3.6 패키지별 서브트리 = 385 10.4 API 사용하기 = 386 10.4.1 데이터 계층구조 항해 = 386 10.4.2 값을 일고 쓰기 = 388 10.4.3 허용되는 타입 = 389 10.4.4 허용되는 키 = 390 10.4.5 허용되는 값 = 390 10.4.6 허용되는 노드 이름 = 391 10.4.7 디폴트 값 = 391 10.4.8 값 제거하기 = 391 10.4.9 노드에서 값을 반복적으로 검색 = 392 10.4.10 사용자 노드와 시스템 노드 구별하기 = 392 10.4.11 노드 이름과 경로 = 393 10.4.12 부모 노드와 자식 노드 얻기 = 394 10.4.13 노드의 존재 여부 결정하기 = 395 10.4.14 노드 제거하기 = 395 10.4.15 플러싱(flushing) = 396 10.4.16 syncing = 397 10.4.17 예제 : GUI 설정 저장하기 = 398 10.5 변경 리스너(change listener) = 404 10.5.1 Preference 변경 리스너 = 404 10.5.2 노드 변경 리스너 = 405 10.5.3 예제 : GUI 변경 요구에 대한 리스너 = 406 10.5.4 예제 : 실행 상태에서 서버 포트 변경하기 = 410 10.6 저장된 디폴트 값(stored default) = 417 10.7 임포트와 익스포트(import/export) = 417 10.8 요약 = 419 Chapter 11. Java 보안 소켓 확장〔JSSE〕 = 421 11.1 암호 해독 관련 용어 = 422 11.2 SSL-보안 소켓 레이어 = 424 11.2.1 디폴트 구현의 컴포넌트 = 424 11.2.2 SSL handshaking = 425 11.3 키 관리 = 426 11.3.1 keytool을 이용한 키 생성 = 426 11.3.2 KeyStore에 키 저장하기 = 426 11.3.3 KeyManagerFactory 생성하기 = 427 11.3.4 TrustManagerFactory 생성하기 = 427 11.3.5 SSLContext 생성하기 = 428 11.4 예제 : 보안 웹 서버 = 429 11.4.1 인증 모델 = 429 11.4.2 키 생성하기 = 430 11.4.3 설정 파일 = 431 11.4.4 코드 = 432 11.5 예제 : 보안 신용카드 인증 시스템 = 443 11.5.1 인증 모델 = 443 11.5.2 키 생성하기 = 445 11.5.3 코드 = 446 11.6 요약 = 456 찾아보기 = 457
