본문 바로가기

책읽기

자바 7의 새로운 기능




  • 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