이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제 청년패스
자바 7의 새로운 기능
100가지가 넘는 예제로 살펴보는
가격
30,000
10 27,000
YES포인트?
1,500원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 상품의 태그

책소개

목차

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 레퍼런스
___자바 7에 새로 추가된 BitSet 메소드 사용하기

저자 소개

저자 : 리차드 리스
텍사스 주 스티븐빌 소재 탈튼 주립대학교에서 전산학 조교수로 재직 중이며, 항공 및 통신 업체에서 16년 이상 일한 경력을 보유하고 있다. 텍사스 A&M 대학교에서 전산학 박사를 취득한 후, 공군에서 4년간 복무했으며, 취미로 채소를 기르고 수족관을 꾸미고, 애견 조이와 달리기를 즐긴다. 가끔씩 SF 드라마 Firefly를 다시 보면서, 언젠가 후속편이 나오기를 기대한다.
저자 : 제니퍼 리스
Jennifer L. Reese. 탈튼 주립대학교를 졸업하고, 지방 정부용 소프트웨어를 제작하는 텍사스 주 왁사해치 소재 Local Government Solutions에서 소프트웨어 엔지니어로 일하고 있다. 재학 중에는 CAE(Center for Agri-business Excellence)에서 농작물 수확량과 날씨 데이터를 분석하는 GIS 소프트웨어를 개발하면서 자바를 주로 사용했다. 여가 시간에는 독서와 요리, 여행을 즐기며, 특히 해변이 있는 곳이라면 어디든지 찾아간다.
역자 : 남기혁
고려대 컴퓨터학과를 졸업하고 동 대학원 정형기법 연구실에서 석사 학위를 받았다. 한국전자통신연구원에서 선임연구원으로 재직 중이며, SDN 관련 기술로 창업을 준비하고 있다. 에이콘출판사에서 출간한 『Early Adopter Curl』(2002), 『GWT 구글 웹 툴킷』(2008)과 『코코아 터치 프로그래밍』(2010)을 번역했다.

관련 분류

품목정보

발행일
2013년 12월 30일
쪽수, 무게, 크기
448쪽 | 1034g | 188*235*30mm
ISBN13
9788960775077

책 속으로

저자 서문

자바 7에서는 애플리케이션을 좀더 쉽게 작성할 수 있는 여러 가지 새로운 기능이 추가됐다. 향상된 예외 처리 기능과 같은 언어적인 측면뿐만 아니라, 스레드를 비롯한 코어 라이브러리에도 다양한 기능이 추가됐다.
이 책에서는 각 기능을 별도의 장으로 구성했다. 이러한 기능을 어떤 상황에서 어떻게 사용하는지 쉽게 파악할 수 있도록, 각 장마다 한 개 이상의 기능을 실제 코드와 함께 처음부터 한 단계씩 작성하는 방식으로 설명한다.
언어의 개선 사항부터 시작하여 파일과 디렉토리 관리 기능을 비롯한 다양한 기능을 별도의 장으로 구분하여 소개하고 있기 때문에, 이 책을 처음부터 차례대로 읽기보단, 궁금한 기능에 대해 설명하는 장을 읽어도 무방하지만, 이 책에서 소개하는 기능들을 간략히 소개하는 첫 번째 장을 우선 읽고 나서 다른 장으로 건너뛰는 것이 좋다. 내용을 설명하는 과정에서 다른 장에서 소개하는 기능이 나올 때는 언제든지 쉽게 찾아볼 수 있도록 관련 페이지를 명시했다.

옮긴이의 말

자바 7에서는 평소 바라던 기능이 대거 추가됐습니다. 특히 try-with-resource 구문처럼 언어 차원에서 추가된 부분은 코드 작성 과정에 껄끄럽게 느끼던 부분이 사라져 개인적으로 기쁘기도 합니다. 대학교 1학년 때 처음 접한 후, 지금까지도 종종 사용하게 된 자바 언어가 현재까지도 지속적인 발전을 거듭하고 있어서 다행이기도 하고, 한편으로는 끊임없이 배워야 하는 부담도 있습니다.
언어와 기본 클래스에 대해 어느 정도 익숙한 자바 개발자에게는, 이 책과 같이 주요 기능에 대해 예제 코드 중심으로 간결하게 설명하는 방식이 학습 시간도 절약할 뿐만 아니라, 장황한 설명보다 훨씬 친숙하게 느껴질 것입니다. 좋은 주제와 구성을 갖고 있지만 사소한 오탈자가 종종 발견되는 아쉬움이 있었지만, 이 책의 역자로서 최대한 걸러내려고 노력했으며, 혹시라도 편집 과정에서 걸러지지 않은 부분이 있으면, 언제든지 에이콘 홈페이지를 통해 피드백을 주시면 감사하겠습니다. 아무쪼록 자바 개발자들이 자바 7에서 개선된 기능을 쉽고 빠르게 익히는 데 미약하게나마 도움이 되길 바랍니다.

--- 본문 중에서

출판사 리뷰

이 책에서 다루는 내용

* 향상된 예외 처리와 리터럴 사용 등과 같은 자바 언어의 개선된 기능과 사용법
* Path 클래스로 파일 속성이나 심볼릭 링크 같은 특수 파일을 효과적으로 다루는 방법
* 파일 시스템 탐색과 파일 및 디렉토리 모니터링 방법
* 비동기 IO 처리 방법
* 향상된 윈도우 관련 메소드, JLayer 클래스, 다양한 다이얼로그 박스 관련 메소드 같은 GUI 개선 기능과 사용법
* 새로운 RowSet 인터페이스와 데이터베이스 스키마 다루기
* 운영체제의 프로세스를 다루고 SSL 관련 개선 기능

이 책의 대상 독자

이 책은 특히 자바 7에서 새로 도입된 기능을 재빨리 파악해 현업에 적용하려는 자바 개발자를 대상으로 집필했다.

이 책의 구성

1장, 자바 언어에 새로 추가된 기능 코인 프로젝트(Project Coin)에서 진행된 언어와 관련된 여러 가지 개선 사항을 다룬다. 자바 언어와 관련하여 리터럴에 언더스코어를 쓸 수 있게 된 것 같은 간단한 기능부터, 스위치 구문에서 스트링을 사용하는 기능에 이르기까지 다양한 부분에서 개선이 이뤄졌다. 그 중에서도 try-with-resource 구문과 다이아몬드 연산자가 추가된 점은 가장 큰 변화로 손꼽을 수 있다.

2장, Path 오브젝트로 파일과 디렉토리에 대한 경로 표현하기 Path 클래스에 대해 자세히 소개한다. 이 클래스는 자바 7에 새로 추가된 파일 관련 기능을 소개하는 다른 장에서도 자주 사용된다.

3장, 파일과 디렉토리 정보 알아내기 애플리케이션을 작성하다 보면 파일이나 디렉토리 정보를 가져와야 하는 경우가 많다. 이처럼 파일 속성이나 POSIX 속성, 파일의 접근 권한 리스트 등과 같은 파일 관련 정보를 가져오는 방법에 대해 설명한다.

4장, 파일과 디렉토리 다루기 파일을 생성하거나 삭제하는 것과 같이, 파일과 디렉토리를 다루는 데 필요한 기본 원리를 소개한다. 또한 임시 파일을 사용하고, 심볼릭 링크를 관리하는 방법도 함께 설명한다.

5장, 파일시스템 다루기 파일 스토어 정보를 알아내거나, 파일 구조를 탐색하는 데 필요한 클래스나 파일시스템 오브젝트를 가져오는 방법을 살펴보고, 특정한 파일이나 디렉토리에 대해 발생하는 이벤트를 모니터링하거나, ZIP 파일 시스템을 다루는 방법 등을 소개한다.

6장, 스트림 IO 이 장에서는 NIO2에 대해 설명한다. 비동기 IO를 수행하기 위한 새로운 기법과, 랜덤 액세스 IO를 수행하는 방법, 그리고 보안 디렉토리 스트림을 사용하는 방법 등에 대해 자세히 설명한다.

7장, 향상된 GUI 자바 7에서는 GUI와 관련된 여러 가지 기능이 개선됐다. 자바 7부터는 다양한 모양을 가지거나, 투명한 윈도우를 생성할 수 있다. 뿐만 아니라 윈도우에 대한 오버레이 그래픽을 적용하는 데 필요한 Jlayer 데코레이터 관련 개선 사항도 자세히 다룬다.

8장, 이벤트 처리 다양한 애플리케이션 이벤트를 다루기 위해 새로 추가된 메소드에 대해 살펴본다. 자바 7부터는 부가적인 마우스 버튼과 휠에 대해 지원하는 기능이 추가됐다. 윈도우의 포커스를 제어하는 기능도 향상되고, 모달 대화창을 흉내내는 데 사용되는 세컨더리 루프에 대해서도 소개한다.

9장, 데이터베이스, 보안, 시스템 관련 향상된 기능 RowSetFactory 클래스와 같이 데이터베이스와 관련하여 새로 추가된 기능과 보안을 위해 SSL과 관련하여 새로 추가된 기능을 소개한다. 또한 MXBeans와 같이 시스템과 관련하여 추가된 기능도 함께 설명한다.

10장, 동시성 처리 스레드와 관련하여 추가된 fork/join 관련 클래스와 페이저 모델, 개선된 디큐 클래스 등에 대해 소개한다. 또한 랜덤 숫자를 생성하기 위해 새로 추가된 ThreadLocalRandom 클래스도 소개한다.

11장, 여러 가지 개선 사항 달력이나 통화 단위와 관련하여 개선된 기능을 예제와 함께 살펴본다. 이와 함께 자바 7에서 개선된 널 레퍼런스를 다루는 기능에 대해서도 알아본다.

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.