책읽기
자바 7의 새로운 기능
우혁이 아빠
2014. 3. 18. 13:24
- 1장 자바 언어에 새로 추가된 기능
- 들어가며
- switch 문에서 스트링 리터럴 사용하기
- 리터럴에 언더스코어를 사용하여 코드의 가독성 높이기
- try-with-resources 구문으로 깔끔하게 예외 처리하는 방법
- try-with-resources 구문에 사용할 리소스 생성하기
- 여러 종류의 예외를 한 구문에서 처리하기
- 자바 7부터 추가된 예외 re-throw 기능
- 다이아몬드 연산자를 이용한 생성자 타입 추론
- @SafeVarags 애노테이션 사용법
- 2장 Path 오브젝트로 파일과 디렉토리의 경로 표현하기
- 들어가며
- Path 오브젝트 만들기
- java.io.File과 java.nio.file.Files의 연동 방법
- 상대 경로를 절대 경로로 바꾸기
- 정규화를 통한 경로의 군더더기 제거하기
- 여러 경로를 하나로 합치기
- 상대 경로 만들기
- 경로 타입 변환하기
- 경로의 동치 여부 확인하기
- 심볼릭 링크 다루기
- 3장 파일과 디렉토리 정보 알아내기
- 들어가며
- 파일 콘텐트 타입 확인하기
- getAttribute 메소드로 어트리뷰트를 한 번에 하나씩 가져오기
- 파일 어트리뷰트에 대한 맵 구하기
- 파일과 디렉토리 정보 구하기
- OS에서 지원하는 어트리뷰트 뷰
- 클래스 인자를 지정하여 supportsFileAttributeView 메소드 호출하기
- 스트링 인자를 지정하여 supportsFileAttributeView 메소드 호출하기
- BasicFileAttributeView로 파일의 기본 속성 구하기
- PosixFileAttributeView로 POSIX 파일 속성 구하기
- DosFileAttributeView로 FAT 테이블 속성 구하기
- FileOwnerAttributeView로 파일 소유권 정보 구하기
- AclFileAttributeView로 파일의 ACL 정보 구하기
- UserDefinedFileAttributeView로 사용자 정의 파일 속성 다루기
- 4장 파일과 디렉토리 다루기
- 들어가며
- 파일이나 디렉토리 생성하기
- 파일 복사하기
- 임시 파일/디렉토리 다루기
- 파일이나 디렉토리의 시간 관련 속성 설정하기
- 파일 소유권 다루기
- ACL 파일 접근권한 다루기
- POSIX 속성 다루기
- 파일이나 디렉토리 옮기기
- 파일이나 디렉토리 삭제하기
- 심볼릭 링크 다루기
- 5장 파일시스템 다루기
- 들어가며
- FileStore 정보 구하기
- FileSystem 정보 구하기
- SimpleFileVisitor 클래스로 파일시스템 탐색하기
- SimpleFileVisitor 클래스로 디렉토리 삭제하기
- SimpleFileVisitor 클래스로 디렉토리 복사하기
- DirectoryStream 인터페이스로 디렉토리에 담긴 항목 다루기
- 글로빙으로 디렉토리 필터링하기
- 커스텀 디렉토리 필터 만들기
- WatchEvents로 파일 이벤트 감시하기
- ZIP 파일시스템
- 6장 스트림 IO
- 들어가며
- 작은 파일 다루기
- 버퍼를 사용한 IO로 파일 다루기
- SeekableByteChannel를 이용한 랜덤 엑세스 IO
- AsynchronousServerSocketChannel로 비동기 통신하기
- AsynchronousFileChannel로 파일 쓰기
- AsynchronousFileChannel로 파일 읽기
- SecureDirectoryStream 클래스
- 7장 향상된 GUI
- 들어가며
- AWT와 Swing 혼용하기
- 윈도우 타입 지정하기
- 윈도우의 투명도 조절하기
- 다양한 색조로 윈도우의 투명도 표현하기
- 독특한 형태의 윈도우 만들기
- 자바 7에서 추가된 새로운 경계선 타입
- FileDialog 클래스로 여러 개의 파일을 한 번에 선택하기
- 프린트 대화창 다루기
- 패스워드 필드에 JLayer 데코레이터 적용하기
- 8장 이벤트 처리
- 들어가며
- 마우스 버튼과 고해상도 마우스 휠 다루기
- 윈도우의 포커스 제어하기
- SecondaryLoop으로 모달 다이얼로그 박스 흉내내기
- 비정상적으로 깨어나는 스레드 다루기
- 이벤트 핸들러로 애플릿 초기화 상태 다루기
- 9장 데이터베이스, 보안, 시스템 관련 향상된 기능
- 들어가며
- RowSetFactory 클래스 사용법
- 데이터베이스 관련 개선 사항
- ExtendedSSLSession 인터페이스
- MXBeans로 JVM과 시스템 프로세스 로드 모니터링하기
- OS 프로세스의 입력과 출력 리다이렉션하기
- HTML 페이지에 JNLP 파일 임베딩하기
- 10장 동시성 처리
- 들어가며
- 자바에서 제공하는 join/fork 프레임워크
- Phaser 사용법
- 멀티스레드 환경에서 안전하게 ConcurrentLinkedDeque 클래스를 사용하는 방법
- LinkedTransferQueue 클래스
- ThreadLocalRandom 클래스로 멀티스레드 지원하기
- 11장 여러 가지 개선 사항
- 들어가며
- 자바 7에서 주 단위 다루기
- 자바 7에서 통화 단위 다루기
- NumericShaper.Range 열거형으로 화면에 숫자 표시하기
- 자바 7에서 개선된 자바빈 기능
- 자바 7에서 로케일과 Locale.Builder 클래스 다루기
- null 레퍼런스
Java 7 New Features Cookbook.zip