한빛출판네트워크

IT/모바일

사전처럼 바로 찾아 쓰는 자바7 : 기본부터 심화까지 해결하는 문제 해결의 길잡이

한빛미디어

번역서

절판

사전처럼 바로 찾아 쓰는 자바7 : 기본부터 심화까지 해결하는 문제 해결의 길잡이
좋아요: 23
  • 저자 : 조시 주노 외 3인
  • 역자 : 백기선 외 8인
  • 출간일 : 2013-10-28
  • 페이지 : 984쪽
  • ISBN : 9788968480546
  • 물류코드 :2054

합계 : 43,200

  • 당장 해결하고 싶은 문제와 관련된 해법을 바로 찾아 활용한다

     

    자바로 프로그래밍을 하다 보면 부딪히는 일상적인 문제에 대한 친절한 해법을 핵심만 정리한 코드로 보여준다. 이 책은 문제→해법→원리 접근법을 취한다. 첫째, 해결해야 할 문제를 정의하고, 둘째, 문제에 대한 해법을 제시하고, 셋째, 해법을 이해하는 기본 원리를 설명한다.

     

    문자열 처리, 숫자와 날짜, 다국어 지원, 예외, 로깅, 자바2D/3D, 스윙, 서블릿, 안드로이드, JavaFX, 이메일, XML 처리, 네트워크 기능과 같은 자바의 기본 기능에 대한 다양한 레시피를 제공한다. 자바7의 새로운 기능인 <> 지시자, 새로운 파실 시스템 API(NIO.2), 파일 변경 알림을 처리하는 와치 서비스, 병렬 코어를 효과적으로 다루는 Fork/Join 프레임워크에 대한 레시피도 담았다.

     

    주요내용

    • 자바7의 최신 기능을 비롯한 다양한 레시피
    • 자바 스윙과 JavaFX로 UI를 개발하는 방법
    • 서블릿으로 웹 애플리케이션을 제작하기
    • 사운드와 비디오 같은 미디어 처리
    • 애플리케이션에서 XML을 다루는 방법
    • 멀티코어 CPU를 이용한 멀티스레드 프로그래밍
  • [저자] 조시 주노 외 3인

    조시 주노는 수년간 소프트웨어와 데이터베이스 시스템을 개발해왔다. 첫 개발을 시작할 때부터 데이터베이스 애플리케이션 프로그래밍에 집중해왔다. 오라클 데이터베이스 관리자가 되었고 PL/SQL 언어를 사용하여 관리 작업을 수행하고 오라클 데이터베이스 애플리케이션을 개발했다. 조시의 기술이 늘수록 PL/SQL 애플리케이션에 자바를 끼워 넣기 시작했고 나중에는 자바로 독립적인 애플리케이션을 개발하기 시작했다. Jython이나 Groovy 같은 여러 JVM 언어로 애플리케이션을 개발하고 학습하며 JVM 관련 지식을 넓혀갔다. JVM으로 실행할 수 있는 새로운 언어를 익히는 취미로 인해 Jython에 관심을 갖게 되었다. 조시는 2006년부터 Jython Monthly 뉴스레터를 발행하고 편집하는 일을 해왔다. 2008년 말에 Jython 프로그래밍 언어에 기여하는 팟캐스트를 시작했다. 조시는 『The Definitive Guide to Jython』(Apress)과 『Oracle PL/SQL Recipes』(Apress, 2011)의 핵심 필자이다.

     

    Fermi National Accelerator Laboratory에서 애플리케이션 개발자와 데이터베이스 관리자로 일하고 있으며 Django-Jython 프로젝트(http://code.google.com/p/django-jython/)를 이끌고 있다. 조시는 아내와 시간을 함께 보내며 기술을 가르치기 좋아하는 네 명의 훌륭한 자녀가 있다. 조시를 더 많이 알고 싶다면 블로그(http://jj- blogger.blogspot.com)를 구독할 수 있다. 트위터에서 @javajuneau를 팔로윙할 수도 있다.

     

    칼 P. 디는 지금 BCT-LLC에서 소프트웨어 엔지니어로 일하고 있으며 HPC High Performance Computing 아키텍처 프로젝트에 참여하고 있다. 15년간 소프트웨어를 개발하고 있으며 포춘 500(Fortune 잡지에서 뽑은 전 세계 500대 기업)에 드는 회사부터 비영리 조직까지 여러 고객과 일해 왔다.

    매우 중요한 애플리케이션부터 웹 애플리케이션까지 다양한 소프트웨어를 만들었다. 칼은 매우 초기부터 자바를 사용했고 JavaFX가 F3이라 불리던 시절부터 JavaFX에 열광하는 팬이다. 중학생 시절 과학 선생님이 보여준 TRS-80 컴퓨터를 보고서 소프트웨어 개발을 향한 열정이 시작됐다. 칼의 현재 소프트웨어 관심사는 리치 클라이언트 애플리케이션, 게임 프로그래밍, 아두이노, 모바일 폰, 태블릿 컴퓨터 등이다. 일하지 않을 때는 아내와 함께 딸이 체육관에서 노는 모습 보는 것을 즐긴다. 칼은 미국 메릴랜드의 패서디나에 살고 있다.

     

    프레디 짐은 소프트웨어 산업에 12년 넘게 종사하고 있다. 7살부터 프로그래밍을 시작했고 15살때 첫 컨설팅 비용을 받았다. 자바로 5년 넘게 일하고 있으며 자바원 JavaOne 콘퍼런스의 고정 발표자다. 프레디는 현재 시카고에서 시장의 이벤트에 매우 빠르게 반응하는 것이 중요한 옵션 거래 소프트웨어 회사에서 일하고 있다. 멀티스레드와 자바 스윙에서 겪은 경험을 바탕으로 초당 수만 건의 시장 이벤트를 처리하는 자바 클라이언트 개발을 담당하고 있다. 프로그래밍 팁과 트릭을 논의하는 JavaPubHouse.com과 자바 언어를 전문으로 다루는 팟캐스트를 운영하고 있다.

     

    존 오코너는 남편이자 아버지이고 잠이 없는 기술 중독자다. 지금은 Adobe Systems에서 국제화 아키텍트로 일하고 있으며, 다양한 기술, 전략, 베스트 프랙티스를 사용해서 Adobe의 Creative Media and Marketing 제품이 글로벌 고객의 기본 욕구를 충족시키게 한다. Sun Microsystems에서 1997년에 자바를 시작했고 코어 자바 SE 플랫폼에 i18n과 유니코드 지원 기능 개발을 도왔다. 존은 국제화되어 전 세계적으로 준비된 소프트웨어 플랫폼을 만드는 데 항상 관심을 두고 있다. 자바와 i18n을 주제로 블로그(joconner.com)에서 자주 글을 쓰고 있다. 트위터에서 @jsoconner로 팔로윙 할 수 있다.

    [역자] 백기선 외 8인

    오보명

    2007년부터 오픈 소스 데이터베이스 CUBRID 개발 프로젝트에 참여하여 국내/해외 사용자 확산 업무와 CUBRID GUI 운영 도구를 개발하는 업무를 담당하고 있습니다. 사용자 기반이 전혀 없던 제품이 수십 회의 릴리스를 거쳐 품질이 향상되고 점차 사용자의 신뢰를 쌓으며 발전하는 모습을 보면서 매일 보람을 느끼며 일하고 있습니다.

     

    안재희

    어느 날 코드 한 줄이 머릿속에 돌덩이 하나 놓고 가면 돌덩이를 파내기 전까지 잠자리에 누워서도 돌에 눌리는 기분입니다. 개발자를 천직으로 하는 자의 사명감은 좀 더 거창할 텐데, 며칠 사이 머릿속에 돌 한 무더기가 쌓입니다. 저에게 빵과 삽을...

     

    우성민

    2009년 NHN에서 IT에 첫발을 내디딘 초보 개발자입니다. 현재는 웹 플랫폼 개발 랩에서 사내 웹을 개발하는 공통 플랫폼 관련 업무를 하고 있습니다. 도전과 변화를 좋아하고 클래식 기타와 축구를 사랑합니다.

     

    최영석

    학교에서 수학, 통계학을 공부하고 TmaxSoft에서 직장 생활을 시작한 이후 계속 개발 관련 일을 해왔습니다. ERP, 금융파생상품 프라이싱 라이브러리, NGINX 등을 경험했고 현재는 Naver Business Platform 서비스 플랫폼 센터에서 플랫폼 관련 일을 하고 있습니다. 오픈 소스에 관심이 많고 좋은 서비스는 어떻게 만들어지는지를 항상 궁금해 합니다.

     

    이항령

    2009년 NHN 입사, 주소록 웹서비스, 모바일 epub 뷰어, 라인 VoIP, 게임 유니티 3D 등 여러 분야의 개발에 참여했습니다.

     

    안상훈

    서비스 플랫폼 관련 프로젝트 개발에 몸담고 있으며 Java와 웹 개발에 관심이 많습니다. 프로젝트에 최신 기술을 적용하면서 생기는 시행착오를 즐기며 이것저것 자기만의 서비스를 만들어 보며 사는 개발자입니다.

     

    김광섭

    2004년 서울대학교 Bike Lab.을 시작으로 K4M에 입사해 개발자 인생을 시작했습니다. 2008년에 NHN에 입사해 네이버 시맨틱 영화 검색, 검색 플랫폼 nLucene, 성능 측정 도구 nGrinder, 오픈 API, 사내 개발 플랫폼 등을 개발/담당해왔습니다. 2013년 10월부터는 삼성전자 무선사에서 근무할 예정입니다. 아내 홍여사와 의미 있는 인생을 만들어가길 원하며 스키, 골프, 헬스를 많이 좋아하고 종종 NHN 밴드원들과 모여 드럼 연주를 즐깁니다.

     

    문종호

    얼마 전까지 NHN에서 자바 개발자로 일했으며 지금은 육아휴직으로 돌쟁이 아이를 돌보고 있습니다. 육아가 힘들거라고 생각하긴 했지만 상상했던 것보다 훨씬 힘들어서 지금은 복직할 날만 손꼽아 기다리고 있습니다.

     

    백기선

    한때는 Whiteship’s Epril(whiteship.me) 블로그에서 스프링, 하이버네이트, Vert.x 관련 정보를 공유하며 봄싹 스터디에서 열심히 활동했지만 최근에는 회사에서 개발할 때 유용한 서비스를 개발하고 집에서는 딸과 노는 재미에 푹 빠져 있습니다.

  • CHAPTER 1 자바7 시작하기
    01 자바7 내려받기와 설치  
    02 CLASSPATH 설정하기  
    03 실행할 수 있는 자바 클래스 작성하기 
    04 자바 클래스 컴파일하고 실행하기  
    05 출력  
    06 명령행에서 인자값 전달하기  
    07 환경변수 값 가져오기/설정하기  
    08 Javadoc으로 코드 문서화하기  
    09 기능이 사장됐다고 표시하기  
    10 클래스에 메서드 만들기  
    11 메서드에 인자값 전달하고 값 반환하기  
    12 패키지로 코드 구성하기  
    13 명령행에서 키보드 입력받기  

     

    CHAPTER 2 문자열
    01 부분 문자열 가져오기 
    02 문자열 비교하기  
    03 공백 잘라내기  
    04 문자열 대소문자 바꾸기  
    05 문자열 연결하기  
    06 문자열을 숫자로 변환하기  
    07 문자열 안의 문자 순회하기  
    08 일치하는 텍스트 찾기 
    09 일치하는 텍스트 모두 치환하기  
    10 파일명이 주어진 문자열로 끝나는지 확인하기  

     

    CHAPTER 3 숫자와 날짜
    01 float과 double 값을 정수로 반올림하기  
    02 double과 long 타입의 십진수를 형식화하기  
    03 int 값 비교하기  
    04 실수 비교하기  
    05 복소수 계산하기  
    06 복소수 형식화와 파싱 
    07 통화 계산하기  
    08 난수 생성하기  
    09 현재 날짜 구하기  
    10 년, 월, 일 더하고 빼기 
    11 두 날짜의 차이 구하기  
    12 날짜를 표시하려고 형식화하기  
    13 날짜 비교하기  
    14 숫자 리터럴의 가독성 높이기  
    15 이진수 리터럴 선언하기  

     

    CHAPTER 4 자료구조와 조건문, 순회문
    01 관련된 상수들의 고정된 집합 정의하기  
    02 지능적인 상수 설계하기  
    03 주어진 값에 따라 코드 실행하기  
    04 고정 크기 배열 다루기  
    05 제네릭 타입 사용하기 
    06 동적 배열 사용하기  
    07 객체를 순회 가능하게 만들기  
    08 Map 순회하기  

     

    CHAPTER 5 입출력
    01 자바 객체 직렬화하기 
    02 자바 객체를 더 효율적으로 직렬화하기  
    03 자바 객체를 XML로 직렬화하기  
    04 네트워크를 통해 직렬화 객체를 전송하는 소켓 연결 생성하기  
    05 자바 실행 경로 얻기  
    06 파일 복사하기  
    07 파일 이동하기  
    08 디렉터리 만들기  
    09 디렉터리의 파일을 순회하기  
    10 파일 메타데이터를 조회하고 설정하기  
    11 디렉터리 변경 감시하기  
    12 속성 파일 읽기  
    13 압축 파일 풀기  

     

    CHAPTER 6 예외와 로깅
    01 예외 처리하기.
    02 어떤 사건이 발생해도 자원 반납 코드의 동작을 보장하기 
    03 예외 던지기 
    04 여러 종류의 예외 처리하기 
    05 잡히지 않은 예외 처리하기 
    06 try/catch 블록을 사용해 리소스 관리하기 
    07 예외 클래스 생성하기 
    08 잡은 예외를 다시 던지기 
    09 애플리케이션에서 이벤트 로그 남기기 
    10 로그 제거와 순환 관리 
    11 예외 로깅하기

     

    CHAPTER 7 객체 지향 자바
    01 클래스 멤버 접근 제어하기  
    02 private 필드에 접근하게 하기  
    03 단일 인스턴스를 갖는 클래스 생성하기  
    04 클래스 인스턴스 생성하기  
    05 재사용 가능한 객체 생성하기 
    06 클래스용 인터페이스 정의하기  
    07 같은 클래스로 다양한 값을 갖는 인스턴스 생성하기  
    08 인터페이스를 통한 클래스와의 상호작용  
    09 복제 가능한 클래스 만들기  
    10 객체 비교하기  
    11 클래스의 기능 확장하기  
    12 클래스 템플릿 정의하기  
    13 클래스 캡슐화 리팩토링  

     

    CHAPTER 8 동시성
    01 백그라운드 작업 시작하기  
    02 Map 갱신하고 순회하기  
    03 Map에 없는 Key 추가하기  
    04 변경 중인 컬렉션을 순회하기 
    05 다양한 컬렉션 조작하기  
    06 개별 스레드에 작업을 나눠주기  
    07 스레드 조작하기  
    08 스레드 안전한 객체 생성하기 
    09 스레드 안전한 카운터 구현하기  
    10 작업을 개별 단위로 나누기  

     

    CHAPTER 9 디버깅과 단위 테스트
    01 예외 이해하기  
    02 클래스 동작 통제하기  
    03 단위 테스트 스크립트화하기  
    04 코드 커버리지 확인하기  
    05 버그 미리 찾아내기  
    06 가비지 컬렉션을 모니터링하기  
    07 메모리 누수 찾아내기  
    08 스레드 덤프 뜨기  

     

    CHAPTER 10 유니코드, 국제화, 화폐코드
    01 유니코드 문자를 숫자로 변환하기 
    02 로케일 생성하고 사용하기  
    03 기본 로케일을 설정하기  
    04 정규 표현식으로 유니코드 검색하기  
    05 기본 통화를 오버라이딩하기  
    06 바이트 배열과 문자열 간의 변환  
    07 문자 스트림과 버퍼 변환하기 

     

    CHAPTER 11 데이터베이스 사용하기
    01 데이터베이스에 연결하기  
    02 연결과 SQL 예외 처리하기  
    03 데이터베이스에 쿼리해서 결과 가져오기  
    04 CRUD 작업 수행하기  
    05 연결 관리를 단순화하기  
    06 SQL 삽입 공격 방어하기  
    07 트랜잭션 처리하기  
    08 스크롤 가능한 ResultSet 만들기  
    09 업데이트 가능한 ResultSet 만들기  
    10 접속이 끊겼을 때 사용할 데이터 캐싱하기  
    11 데이터 소스에 연결되지 않았을 때 RowSet 객체 조인하기  
    12 RowSet에서 데이터 필터링하기  
    13 대단위 객체 타입을 쿼리하고 저장하기  
    14 배열 값 저장하기  
    15 배열 값 가져오기  
    16 저장 프로시저 호출하기  
    17 리소스를 자동으로 처리하기  

     

    CHAPTER 12 자바 2D 그래픽
    01 점 만들기  
    02 선 그리기  
    03 도형 그리기  
    04 도형 채우기  
    05 그레이디언트 
    06 도형 변형하기  
    07 복잡한 도형 만들기  
    08 상호작용하는 도형 만들기  
    09 폰트 변경  
    10 글자에 속성 적용하기  
    11 텍스트 맞춤  
    12 장문의 텍스트를 표시하기  
    13 그림자 효과 주기  
    14 문서 인쇄하기  
    15 이미지 파일을 읽어서 화면에 표시하기  
    16 이미지 수정  
    17 이미지 저장  

     

    CHAPTER 13 자바 3D 그래픽
    01 자바 3D 설치하기  
    02 간단한 3D 객체 생성  
    03 객체 변형하기  
    04 3D 객체 애니메이션  
    05 생성한 3D 유니버스를 탐험하기  
    06 키보드 이벤트에 반응하기  
    07 객체의 광원 효과 변경하기  

     

    CHAPTER 14 스윙 API
    01 GUI 만들기  
    02 스윙 애플리케이션 실행하기  
    03 GUI에 컴포넌트 추가하기  
    04 GUI 컴포넌트의 레이아웃 짜기  
    05 버튼에 이벤트 추가하기  
    06 UI 새로고침  
    07 폼 입력 값을 데이터베이스에 제출하기  
    08 다중 창 프로그램 만들기  
    09 애플리케이션에 메뉴 추가하기  
    10 폼 양식에 탭 추가하기  
    11 캔버스에 그림 그리기  
    12 아이콘을 생성하고 배치하기  
    13 경계선 디자인하고 조작하기  
    14 텍스트 컴포넌트 만들기  
    15 편집 기능과 액션 객체 연결하기  
    16 키보드 단축키 만들기  
    17 워드프로세서 만들기  
    18 대화 상자 만들기  
    19 문서에 리스너 연결하기  
    20 GUI 애플리케이션을 HTML로 서식 설정하기 
    21 GUI의 룩앤필 변경하기  
    22 스윙 애플리케이션 배포하기  
    23 애니메이션 만들기  
    24 JLayer 컴포넌트 사용하기  
    25 스윙 컴포넌트에 인쇄 기능 추가하기  

     

    CHAPTER 15 JavaFX 기초
    01 JavaFX 필수 소프트웨어 설치하기  
    02 간단한 사용자 인터페이스 만들기 
    03 텍스트 그리기  
    04 텍스트 폰트 변경하기  
    05 도형 만들기  
    06 객체를 색칠하기  
    07 메뉴 만들기  
    08 레이아웃에 컴포넌트 추가하기  
    09 테두리 생성하기  
    10 표현식을 바인딩하기  
    11 ObservableList를 만들고 작업하기  
    12 백그라운드 프로세스 생성하기  
    13 애플리케이션에 키보드 시퀀스를 할당하기  
    14 테이블 생성하고 작업하기  
    15 뷰로 분할한 UI 구성하기 
    16 UI에 탭을 추가하기  
    17 대화 상자 개발하기  

     

    CHAPTER 16 JavaFX로 그래픽스 처리
    01 이미지 생성하기  
    02 애니메이션 생성하기  
    03 경로를 따라 도형 움직이기  
    04 그리드 레이아웃을 조정하기  
    05 CSS로 디자인 꾸미기  

     

    CHAPTER 17 JavaFX로 미디어 처리하기
    01 오디오 재생  
    02 비디오 재생  
    03 미디어 액션과 이벤트 처리  
    04 비디오 재생 위치 표시하기  
    05 애니메이션과 미디어 동기화하기  

     

    CHAPTER 18 서블릿과 애플릿
    01 서블릿 환경 설정  
    02 서블릿 개발  
    03 서블릿 패키징, 컴파일, 배포하기 
    04 WEB-XML 없이 서블릿 등록하기  
    05 초기화 매개변수 설정  
    06 요청과 응답 처리  
    07 애플리케이션 전역 매개변수 설정 
    08 웹 요청 필터링  
    09 다른 Web 리소스로 요청을 전달하기  
    10 서블릿 컨테이너의 이벤트 감지하기  
    11 속성 변경 감지하기  
    12 세션 정보 관리하기  
    13 서블릿의 종료 처리  
    14 애플릿 만들기  
    15 애플릿을 패키징하고 웹 페이지에 삽입하기 
    16 드래그할 수 있는 애플릿 만들기  
    17 애플릿에서 외부 라이브러리 불러오기  
    18 애플릿에서 스윙 컴포넌트 사용하기  

     

    CHAPTER 19 안드로이드
    01 이클립스로 개발 환경 설정하기 
    02 기본 애플리케이션 만들기  
    03 컴파일하고 에뮬레이터로 테스트하기  
    04 XML 레이아웃으로 사용자 인터페이스 만들기  
    05 프로그래밍으로 사용자 인터페이스 만들기  
    06 애플리케이션 이벤트 처리와 액티비티 변경  
    07 모든 애플리케이션 컴포넌트 묶기 
    08 걸려온 전화 이벤트 처리  
    09 탭으로 구성된 사용자 인터페이스 만들기  
    10 애플리케이션 뷰에 웹 페이지 임베딩시키기  
    11 애플리케이션 기기 허가문 승인하기  

     

    CHAPTER 20 웹에서의 JavaFX
    01 웹 페이지에 JavaFX 애플리케이션 임베딩하기  
    02 HTML5 콘텐츠 표시하기  
    03 자바 코드에서 HTML5 콘텐츠 다루기  
    04 HTML 이벤트에 응답하기  
    05 데이터베이스 콘텐츠 표시하기  

     

    CHAPTER 21 이메일
    01 JavaMail 설치하기 
    02 이메일 보내기  
    03 이메일에 파일 첨부하기  
    04 그룹에게 이메일 보내기  
    05 이메일 확인하기  
    06 이메일 계정 모니터링하기  

     

    CHAPTER 22 XML 처리
    01 XML 파일 쓰기  
    02 XML 파일 읽기  
    03 XML 변환하기  
    04 XML 유효성 검증하기  
    05 XML 스키마에 자바 바인딩 생성하기  
    06 자바 객체로 XML 언마샬링하기  
    07 JAXB로 XML 문서 만들기  

     

    CHAPTER 23 네트워킹
    01 서버 네트워크에 접속하기  
    02 서버에서 접속 받기  
    03 InfiniBand에 TCP를 우회하여 성능 향상하기  
    04 수령인 그룹에게 알리기  
    05 URL 생성과 URL에서 데이터 읽기  
    06 URL 파싱하기

  •  

    • 자바 8 인 액션 : 람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기

      라울-게이브리얼 우르마 , 마리오 푸스코 , 앨런 마이크로프트

    • 자바7 NIO.2: 파일&네트워크 프로그래밍

      앵겔 레너드

    • 이것이 자바다

      신용권

    • Head First Java: 뇌 회로를 자극하는 자바 학습법(개정판)

      케이시 시에라 , 버트 베이츠

닫기

해당 상품을 장바구니에 담았습니다.
장바구니로 이동하시겠습니까?