HOME > 상세정보

상세정보

자바7 NIO.2 : 파일 & 네트워크 프로그래밍 (11회 대출)

자료유형
단행본
개인저자
Leonard, Anghel 조태현, 역
서명 / 저자사항
자바7 NIO.2 = Java 7 NIO.2 : 파일 & 네트워크 프로그래밍 / 앵겔 레너드 지음 ; 조태현 옮김
발행사항
서울 :   한빛미디어,   2012  
형태사항
356 p. : 삽화, 도표 ; 24 cm
원표제
Pro Java 7 NIO.2
ISBN
9788979149319
일반주기
감수자: 보리스 민킨  
색인수록  
일반주제명
Java (Computer program language) Application software -- Development
000 00954camcc2200313 c 4500
001 000045711656
005 20130321133020
007 ta
008 120706s2012 ulkad 001c kor
020 ▼a 9788979149319 ▼g 93560
035 ▼a (KERIS)BIB000012826621
040 ▼a 211062 ▼c 211062 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2012z6
100 1 ▼a Leonard, Anghel ▼0 AUTH(211009)10622
245 1 0 ▼a 자바7 NIO.2 = ▼x Java 7 NIO.2 : ▼b 파일 & 네트워크 프로그래밍 / ▼d 앵겔 레너드 지음 ; ▼e 조태현 옮김
246 1 9 ▼a Pro Java 7 NIO.2
260 ▼a 서울 : ▼b 한빛미디어, ▼c 2012
300 ▼a 356 p. : ▼b 삽화, 도표 ; ▼c 24 cm
500 ▼a 감수자: 보리스 민킨
500 ▼a 색인수록
650 0 ▼a Java (Computer program language)
650 0 ▼a Application software ▼x Development
700 1 ▼a 조태현, ▼e
900 1 1 ▼a 레너드, 앵겔, ▼e
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2012z6 등록번호 111670141 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2012z6 등록번호 121224094 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 3 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2012z6 등록번호 151310073 도서상태 대출가능 반납예정일 예약 서비스
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 J41 2012z6 등록번호 111670141 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.133 J41 2012z6 등록번호 121224094 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 J41 2012z6 등록번호 151310073 도서상태 대출가능 반납예정일 예약 서비스

컨텐츠정보

책소개

자바7에서 새로 제공되는 NIO.2를 활용한 파일 & 네트워크 프로그래밍 입문서. 5년만에 대대적으로 업그레이드된 자바7에서는 일관성과 확장성이 떨어지는 File API를 일관되게 정리하고 확장성도 갖춘 Path API로 변경했다. 자바6까지 복잡했던 파일 복사, 이동, 삭제, 스트림 생성, 파일 메타 정보 수정 등의 작업을 간결한 API로 정리했다. 또한, 와치 서비스 API를 도입해 파일시스템 이벤트를 받을 수 있게 되었다. 소켓 API, 소켓 채널 API를 통해 소켓을 이용하는 다양한 작업을 일관되게 처리할 수 있다.

자바7에서 새로 제공되는 NIO.2를 활용한 파일 & 네트워크 프로그래밍 입문서

[어떤 독자를 위한 책인가?]
-. 자바7 NIO.2를 활용한 네트워크 프로그래밍에 관심이 있는 개발자
-. vert.x 등의 비동기 처리의 기반이 되는 NIO.2를 알고 싶은 개발자
-. HTML5 웹 소켓 통신 프로그램을 개발하려는 개발자

[도서 특징]
주제별 예제와 실습으로 배우는 NIO.2 프로그래밍

5년만에 대대적으로 업그레이드된 자바7에서는 일관성과 확장성이 떨어지는 File API를 일관되게 정리하고 확장성도 갖춘 Path API로 변경했다. 자바6까지 복잡했던 파일 복사, 이동, 삭제, 스트림 생성, 파일 메타 정보 수정 등의 작업을 간결한 API로 정리했다. 또한, 와치 서비스 API를 도입해 파일시스템 이벤트를 받을 수 있게 되었다. 소켓 API, 소켓 채널 API를 통해 소켓을 이용하는 다양한 작업을 일관되게 처리할 수 있다.

[주요 내용]
● java.nio.file을 이용한 파일 처리
● java.nio.file.attribute API를 이용한 파일 메타 정보 처리
● 와치 서비스 API로 파일시스템 이벤트 처리하기
● SeekableByteChannel API로 임의 접근 파일 다루기
● 소켓 API로 TCP/UDP 애플리케이션 작성
● 비동기 파일 채널과 비동기 채널 소켓
● 레거시 IO 코드의 리팩토링

예제 코드 http://www.hanb.co.kr/exam/1931


정보제공 : Aladin

저자소개

앵겔 레너드(지은이)

자바 SE, 자바 EE, 그리고 이와 관련된 프레임워크 분야에서 12년 이상의 경력을 쌓은 선임 개발자다. JavaBoutique, O'Reilly, DevX, Developer, InformIT에서 자바 기술과 관련된 30개 이상의 기술 문서와 200개 이상의 기술 팁을 기고하고, 다수의 책을 집필했다. 현재 EJB 3.0, CDI, Spring, JSF, Struts, Hibernate 등 최신 기술을 이용해 웹 애플리케이션을 개발하는 중이다.

조태현(옮긴이)

다채로운 학문의 세상에 이끌려 연구자의 길을 걷고 있다. IT에 관심이 많으며 시간이 있을 때면 다양한 물건을 만들어보거나 시도해보는 것을 좋아한다. 태생은 보헤미안이나 현실은 아저씨.

보리스 민킨(감수)

은 주요 금융 회사의 선임 테크니컬 아키텍트로, 정보 기술과 금융 서비스를 비롯해 다양한 분야에서 20년 이상의 실무 경력을 쌓았다. 주요 관심사는 인터넷 기술, SOA, 멀티플랫폼 분산 애플리케이션, 클라우드, 분산 캐싱, 자바, 그리드, HPC 등이다.

정보제공 : Aladin

목차

목차
옮긴이 서문 = 4
서문 = 5
감사의 글 = 8
CHAPTER 1 Path 클래스 사용하기
 1.1 Path 클래스 = 19
 1.2 경로 정의하기 = 21
  1.2.1 절대 경로 정의하기 = 21
  1.2.2 파일 저장소 루트에서 상대 경로 정의하기 = 21
  1.2.3 작업 폴더에서 상대 경로 정의하기 = 22
  1.2.4 단축을 이용한 경로 정의하기 = 22
  1.2.5 URI에서 경로 정의하기 = 23
 1.3 경로에 관한 정보 가져오기 = 24
  1.3.1 파일/디렉터리 이름 가져오기 = 24
  1.3.2 경로 루트 가져오기 = 24
  1.3.3 경로의 부모 가져오기 = 25
  1.3.4 경로의 이름 요소 가져오기 = 25
  1.3.5 서브경로 가져오기 = 25
 1.4 경로 변환하기 = 26
  1.4.1 경로를 문자열로 변환하기 = 26
  1.4.2 경로를 URI로 변환하기 = 26
  1.4.3 상대 경로를 절대 경로로 변환하기 = 26
  1.4.4 경로를 실제 경로로 변환하기 = 27
  1.4.5 경로를 파일로 변환하기 = 27
 1.5 두 경로를 조합하기 = 28
 1.6 두 위치 사이의 경로 생성하기 = 29
 1.7 두 경로 비교하기 = 30
 1.8 경로의 이름 요소 반복하기 = 32
 1.9 요약 정리 = 32
CHAPTER 2 메타데이터 파일 속성
 2.1 NIO.2에서 지원하는 뷰 = 34
 2.2 특정 파일시스템에서 지원하는 뷰 결정 = 34
 2.3 basic 뷰 = 36
  2.3.1 readAttributes()로 전체 속성 가져오기 = 36
  2.3.2 getAttribute()로 단일 속성 가져오기 = 37
  2.3.3 basic 속성 업데이트하기 = 38
 2.4 DOS 뷰 = 40
 2.5 File Owner 뷰 = 41
  2.5.1 Files.setOwner()를 사용해 파일 소유자 설정하기 = 42
  2.5.2 FileOwnerAttributeView.setOwner()를 사용해 파일 소유자 설정하기 = 43
  2.5.3 Files.setAttribute()를 사용해 파일 소유자 설정하기 = 43
  2.5.4 FileOwnerAttributeView.getOwner()를 사용해 파일 소유자 가져오기 = 44
  2.5.5 Files.getAttribute()를 사용해 파일 소유자 가져오기 = 45
 2.6 POSIX 뷰 = 45
  2.6.1 POSIX 권한 = 47
  2.6.2 POSIX 그룹 소유자 = 48
 2.7 ACL 뷰 = 49
  2.7.1 Files.getFileAttributeView()를 사용해 ACL 읽기 = 49
  2.7.2 Files.getAttribute()를 사용해 ACL 읽기 = 50
  2.7.3 ACL 항목 읽기 = 50
  2.7.4 ACL에 새 권한 부여하기 = 52
 2.8 파일 저장소 속성 = 53
  2.8.1 모든 파일 저장소의 속성 가져오기 = 54
  2.8.2 파일이 있는 파일 저장소의 속성 가져오기 = 55
 2.9 사용자 정의 파일 속성 뷰 = 56
  2.9.1 사용자 정의 속성 지원 여부 검사 = 57
  2.9.2 사용자 정의 속성에 대한 연산 = 57
 2.10 요약 정리 = 61
CHAPTER 3 심볼 링크와 하드 링크 관리하기
 3.1 링크 소개 = 63
 3.2 명령줄에서 링크 생성하기 = 64
 3.3 심볼 링크 생성하기 = 65
 3.4 하드 링크 생성하기 = 68
 3.5 심볼 링크 검사하기 = 69
 3.6 링크의 대상 알아내기 = 70
 3.7 링크와 대상이 같은 파일을 가리키는지 검사하기 = 71
 3.8 요약 정리 = 72
CHAPTER 4 파일과 디렉터리
 4.1 파일과 디렉터리를 위한 검사 메서드 = 74
  4.1.1 파일이나 디렉터리가 있는지 검사하기 = 74
  4.1.2 파일 접근성 검사하기 = 75
  4.1.3 두 경로가 같은 파일을 가리키는지 검사하기 = 77
  4.1.4 파일 가시성 검사하기 = 78
 4.2 디렉터리 생성과 읽기 = 78
  4.2.1 파일시스템 루트 디렉터리 목록 나열하기 = 79
  4.2.2 새 디렉터리 만들기 = 80
  4.2.3 디렉터리 내용 나열하기 = 81
  4.2.4 전체 내용 나열하기 = 81
  4.2.5 글롭 패턴을 적용해 내용 나열하기 = 82
  4.2.6 사용자 정의 필터를 적용해 내용 나열하기 = 84
 4.3 파일 생성, 읽기, 쓰기 = 85
  4.3.1 표준 열기 옵션 = 86
  4.3.2 새 파일 생성하기 = 87
  4.3.3 작은 파일 쓰기 = 88
  4.3.4 작은 파일 읽기 = 90
  4.3.5 버퍼 스트림 = 92
  4.3.6 비버퍼 스트림 = 94
 4.4 임시 디렉터리와 파일 생성하기 = 97
  4.4.1 임시 디렉터리 생성하기 = 97
  4.4.2 임시 파일 생성하기 = 102
  4.4.3 디렉터리와 파일 삭제, 복사, 이동 = 107
 4.5 요약 정리 = 114
CHAPTER 5 재귀 작업: Walk
 5.1 FileVisitor 인터페이스 = 116
  5.1.1 FileVisitor.visitFile() 메서드 = 117
  5.1.2 FileVisitor.preVisitDirectory() 메서드 = 117
  5.1.3 FileVisitor.postVisitDirectory() 메서드 = 118
  5.1.4 FileVisitor.visitFileFailed() 메서드 = 118
 5.2 SimpleFileVisitor 클래스 = 118
 5.3 재귀 처리 = 119
 5.4 공통 작업: Walk = 121
  5.4.1 파일 검색 애플리케이션 작성하기 = 121
  5.4.2 파일 삭제 애플리케이션 작성하기 = 146
  5.4.3 파일 복사 애플리케이션 작성하기 = 148
  5.4.4 파일 이동 애플리케이션 작성하기 = 151
 5.5 요약 정리 = 154
CHAPTER 6 와치 서비스 API
 6.1 와치 서비스 API 클래스 = 156
 6.2 와치 서비스 구현하기 = 157
  6.2.1 WatchService 생성하기 = 157
  6.2.2 와치 서비스에 오브젝트 등록하기 = 157
  6.2.3 유입 이벤트 대기하기 = 158
  6.2.4 와치 키 가져오기 = 159
  6.2.5 키의 미처리 이벤트 가져오기 = 161
  6.2.6 이벤트 타입과 개수 가져오기 = 162
  6.2.7 이벤트와 연관된 파일 이름 가져오기 = 162
  6.2.8 대기 상태로 키 옮기기 = 163
  6.2.9 와치 서비스 닫기 = 164
  6.2.10 종합 연습 = 164
 6.3 그밖에 와치 서비스를 사용하는 예 = 166
  6.3.1 디렉터리 트리 감시하기 = 167
  6.3.2 비디오 카메라 감시하기 = 173
  6.3.3 프린터 트레이 시스템 감시하기 = 177
 6.4 요약 정리 = 184
CHAPTER 7 랜덤 액세스 파일
 7.1 ByteBuffer 소개 = 186
  7.1.1 ByteBuffer 속성 = 186
  7.1.2 ByteBuffer 선조 메서드 = 190
 7.2 채널 소개 = 191
 7.3 SeekableByteChannel을 사용해 파일에 임의 접근하기 = 192
  7.3.1 SeekableByteChannel로 파일 읽기 = 193
  7.3.2 SeekableByteChannel로 파일에 쓰기 = 194
  7.3.3 SeekableByteChannel로 파일 속성 = 196
  7.3.4 SeekableByteChannel 인터페이스에서 파일 읽기 = 197
  7.3.5 SeekableByteChannel 구 인터페이스로 파일에 쓰기 = 198
  7.3.6 SeekableByteChannel 위치 사용하기 = 199
 7.4 FileChannel로 작업하기 = 206
  7.4.1 채널의 파일 영역을 메모리에 직접 매핑하기 = 207
  7.4.2 채널의 파일 잠그기 = 209
  7.4.3 FileChannel로 파일 복사하기 = 212
 7.5 요약 정리 = 225
CHAPTER 8 소켓 API
 8.1 NetworkChannel 소개 = 229
  8.1.1 소켓 옵션 = 230
 8.2 TCP 서버/클라이언트 애플리케이션 작성하기 = 231
  8.2.1 블로킹과 논블로킹 메커니즘의 비교 = 232
  8.2.2 블로킹 TCP 서버 작성하기 = 233
  8.2.3 블로킹 TCP 클라이언트 작성하기 = 240
  8.2.4 블로킹 에코 애플리케이션 테스트하기 = 246
  8.2.5 논블로킹 TCP 클라이언트/서버 애플리케이션 작성하기 = 246
 8.3 UDP 서버/클라이언트 애플리케이션 작성하기 = 259
  8.3.1 UDP 서버 작성하기 = 259
  8.3.2 비연결지향 UDP 클라이언트 작성하기 = 265
  8.3.3 UDP 비연결지향 에코 애플리케이션 테스트하기 = 267
  8.3.4 연결지향 UDP 클라이언트 작성하기 = 268
  8.3.5 UDP 연결지향 에코 애플리케이션 테스트하기 = 271
  8.3.6 멀티캐스팅 = 272
  8.3.7 UDP 멀티캐스트 애플리케이션 테스트하기 = 281
 8.4 요약 정리 = 282
CHAPTER 9 비동기 채널 API
 9.1 동기 I/O와 비동기 I/O의 비교 = 284
 9.2 비동기 I/O의 큰 그림 = 285
  9.2.1 미처리 결과와 Future 클래스 = 285
  9.2.2 완료 결과와 CompletionHandler 인터페이스 = 286
  9.2.3 비동기 채널의 유형 = 287
  9.2.4 그룹 = 289
  9.2.5 ExecutorService API 소개 = 294
 9.3 비동기 애플리케이션 개발하기 = 295
  9.3.1 비동기 파일 채널 예제 = 295
  9.3.2 비동기 채널 소켓 예제 = 314
 9.4 요약 정리 = 340
CHAPTER 10 기억해야 하는 중요한 사항
 10.1 java.io.File을 이용한 코드 리팩토링 = 341
 10.2 ZIP 파일시스템 제공자로 작업하기 = 345
 10.3 사용자 지정 파일시스템 제공자 개발 시에 고려할 사항 = 348
  10.3.1 사용자 지정 파일시스템 제공자 클래스 생성하기 = 348
  10.3.2 사용자 지정 파일시스템 클래스 생성하기 = 348
 10.4 유용한 메서드 = 349
  10.4.1 기본 파일시스템 = 349
  10.4.2 파일 저장소 = 349
  10.4.3 파일 경로 = 350
  10.4.4 경로 문자열 구분자 = 350
 10.5 요약 정리 = 350
찾아보기 = 351

관련분야 신착자료