메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

제대로 배우는 자바 2

제대로 배우는 자바 2

한빛미디어

번역서

절판

  • 저자 : 패트릭 나이메이어 , 조나단 크누드센
  • 번역 : 서환수
  • 출간 : 2001-05-16
  • 페이지 : 760 쪽
  • ISBN : 897914119x
  • 물류코드 :1119
  • 초급 초중급 중급 중고급 고급
4.7점 (3명)
좋아요 : 30
이젠 자바 프로그래머라 당당하게 말하자!!!

“자바를 몇 년씩 공부해도 항상 무언가 부족한 게 있다고 생각하는 개발자에게 강력하게 추천한다.“

이 책은 『Exploring Java』(오라일리, 1997)의 개정 3판(원서명 『Learning Java』)으로, 최근 썬에서 발표한 자바 2 SDK 버전 1.3의 주요 기능을 다룬다. 새로운 기능으로는 서블릿, 자바 미디어 프레임워크, 타이머, 컬렉션, 2D 그래픽, 이미지 처리 API, 자바 보안 관리자, 자바 2 서명이 들어있는 애플릿 등이 있다.

GUI 프로그래밍의 주요 API로 AWT 대신 자바 스윙(SDK 1.3 이전에 도입되었지만)을 주로 사용한다는 점이 주목할 만하다. 자바에서 기본 GUI 프로그래밍 인터페이스로 사용하던 AWT에 관련된 부분은 스윙으로 재구성하였다.

자바 2의 시스템 측면의 개요를 원리 위주로 차근차근 설명하여 완벽한 자바 프로그래머를 꿈꾸는 이에게 매우 적합하다.

비교적 프로그래밍에 익숙한 독자가 빠른 시간 내에 자바를 배우려면 ‘2장. 첫째 애플리케이션’에서 충분한 예제를 접하는 것이 좋고, 그 정도로 충분하지 않으면 ‘3장. 개발 도구’에서 컴파일러와 인터프리터의 사용법과 독립적인 자바 애플리케이션의 기본을 공부하면 된다. 그러면 자바 프로그래밍을 시작할 준비를 갖출 수 있을 것이다. 11장과 12장은 고급 네트워크 애플리케이션을 만들려는 프로그래머에게 필수적인 내용이다. 아마도 이 부분이 자바에서 가장 중요하면서도 관심을 끄는 부분일 것이다. 13장부터 19장까지는 자바의 그래픽 기능과 컴포넌트 아키텍처를 다룬다. 웹에서 사용할 자바 애플리케이션을 만들려면 이 부분을 자세하게 읽어보아야 한다.

주요 내용
  • 객체지향 프로그래밍 기법
  • 애플릿과 서블릿
  • 스레드와 타이머를 이용한 프로그래밍
  • 서명이 있는 애플릿 활용법
  • 스윙을 이용한 GUI 프로그래밍
  • 네트워크 클라이언트와 서버 제작
  • 컬렉션 API 사용법
  • 자바 미디어 프레임워크(JMF), 2D 그래픽·이미지 처리 API 사용법
  • 자바빈즈를 이용하여 컴포넌트를 재사용 가능하도록 제작하는 법
패트릭 나이메이어 저자

패트릭 나이메이어

자바의 전신인 오크(Oak) 프로젝트에 참여한 바 있으며, 지금은 독자적으로 네트워킹, 분산 애플리케이션 분야의 컨설턴트와 저술가로 활동하고 있다. 최근에는 에드워드 존스의 클라이언트/서버 관련 컴포넌트 스트라타 그룹의 통신 소프트웨어를 개발하였다. 또한 내장 가능한 자바 스크립트 언어인 빈셸(BeanShell)을 비롯한 다양한 무료 소프트웨어를 개발하여 인터넷에 공개하기도 하였다.

조나단 크누드센 저자

조나단 크누드센

현재 오라일리사의 편집인으로 재직 중이다. 1977년, 코흘리개였던 시절에 TRS-80에서 베이직으로 프로그래밍을 시작했다. 1993년에 프린스턴 대학의 기계공학과를 우수하게 졸업하였다. 저서로는 『자바 보안과 암호화』, 『자바 2D 그래픽스』, 『The Unofficial Guide to LEGO MINDSTORMS?Robots』 등이 있다. ‘Bite-Size Java’라는 온라인 컬럼을 매달 발표하며 오라일리 네트워크에 LEGO 로보틱스에 관한 글을 몇 편 투고하였다.
Email: jonathan@oreilly.com

서환수 역자

서환수

서울대학교 물리학과에서 학사, 박사 학위를 받았고 지금은 삼성종합기술원에서 물리학을 연구하고 있다. 한빛미디어에서 『Head First Java』, 『Programming Challenges: 알고리즘 트레이닝 북』, 『프로그래머로 사는 법』, 『슬라이드올로지』를 비롯한 여러 권의 책을 번역했다.

1장. 또 다른 언어?
자바 소개 
가상머신
다른 언어와 차이점
설계의 안전성
구현의 안전성
애플리케이션과 사용자 수준 보안
자바와 월드와이드웹
일반적인 애플리케이션 언어인 자바
자바 로드맵

2장. 첫째 애플리케이션
HelloJava1
HelloJava2: 제2탄
HelloJava3: 버튼의 역습
HelloJava4: 넷스케이프의 복수

3장. 개발 도구
자바 인터프리터
정책 파일
클래스 경로
자바 컴파일러
자바 아카이브 파일

4장. 자바 언어
텍스트 인코딩
주석
타입
선언문과 표현식
예외
배열

5장. 객체
클래스
메소드
객체 생성
객체 제거

6장. 클래스 사이의 관계
서브클래스와 상속
인터페이스
패키지와 컴파일 단위
변수와 메소드의 가시성
배열과 클래스 계층
내부클래스

7장. 객체와 클래스
Object 클래스
Class 클래스
리플렉션

8장. 스레드
스레드 소개
애플릿에서 스레드
동기화
스케줄링과 우선순위
스레드 그룹

9장. 기본 유틸리티 클래스
문자열
수학 유틸리티
날짜
타이머
컬렉션
속성
보안 관리자
국제화

10장. 입/출력 기능
스트림
파일
직렬화
데이터 압축

11장. 소켓과 RMI를 이용한 네트워크 프로그래밍
소켓
데이터그램 소켓
직렬화한 객체 프로토콜
원격 메소드 호출

12장. 웹 프로그래밍
URL
URL 클래스
웹 브라우저와 핸들러
CGI 프로그램 및 서블릿과의 통신
서블릿 구현

13장. 스윙
컴포넌트
컨테이너
이벤트
이벤트 요약
스윙에서 다중 스레딩

14장. 스윙 컴포넌트 I
버튼과 레이블
체크박스와 라디오 버튼
리스트와 콤보 박스
테두리
메뉴
PopupMenu 클래스
JScrollPane 클래스
JSplitPane 클래스
JTabbedPane 클래스
스크롤바와 슬라이더
다이얼로그

15장. 스윙 컴포넌트 II
텍스트 컴포넌트
트리
테이블
데스크탑
가변 룩앤필
새로운 컴포넌트 만들기

16장. 레이아웃 관리자
FlowLayout
GridLayout
BorderLayout
BoxLayout
CardLayout
GridBagLayout
비표준 레이아웃 관리자
절대 위치

17장. 2D API를 이용한 2차원 그래픽
전체적인 윤곽
렌더링 파이프라인
Java 2D 개요
도형 채우기
도형 윤곽 그리기
폰트 사용법
이미지 표시
그림 표시 기법
인쇄

18장. 이미지와 기타 미디어 다루기
ImageObserver 구현법
MediaTracker
이미지 데이터 생성법
이미지 데이터 필터링
오디오 다루기
동영상 다루기

19장. 자바빈즈
빈이란?
빈 만들기
빈을 이용하여 직접 코딩하기
리플렉션
BeanContext와 BeanContextServices
자바 활성화 프레임워크
엔터프라이즈 자바빈즈

20장. 애플릿
JApplet 클래스
APPLET 태그
자바 플러그인
디지털 서명

부록 A. 컨텐트 및 프로토콜 핸들러
부록 B. 빈쉘: 간단한 자바 스크립팅

자바 개념서를 놓고 볼때는 전체적으로 깔끔하게 필요한 부분을 놓치지 않고 있다는 느낌을 받았다..



대부분의 초심자들이 원하는 개념서는 구차하게 늘어놓은 장황한 개념보다는 당장 "이럴때는 이렇게 쓰고, 이거는 이래서 안돼고, 이럴때는 이렇게 하면 안된다" 하는 식의 주입식(?)의 필요한 API식의 설명이 필요할 수도 있다고 생각한다.



물론 기초가 튼튼해야 한다는 말은 두말할 필요가 없겠지만 사실 그런 장황한 개념서는 오히려 초심자에게 책에 먼지만 쌓이게 하는 것이라고도 생각된다.



그런 면에서 이 책은 예제가 많이 부족한 느낌을 주기는 하지만 중요한 개념은 빠뜨리지 않은채 그 개념을 쉽게 이해하도록 예제도 적당한 편이라고 생각된다.

자바 책으로 6번째 산 책입니다.

예제가 없어서 흠이지만 이 책 저 책에서

어리둥절하던 내용이 좀 정리가 되는 듯 합니다.

자바에 많은 시간을 투자하고도

아직도 머가 먼지 잘 모르는 분들에게

(바로 저같은 사람들에게)

강력 추천하고 싶습니다.

예전에 비하여 자바를 공부하고자 하는 이가 부쩍 늘어난 것을 체감한다. 많은 기업들이 기업환경을 웹으로 전환하거나 CRM 등의 고객관리 시스템을 구축하면서 자바 인력을 상당히 많이 필요로 하고 있고, 최근에는 모바일기기 등에서도 자바인력이 턱없이 부족하다고 한다. 이런 분위기에 편승하여 수많은 인력들이 자바를 공부하려고 하지만 그 한계를 모르고 점점 커저만 가는 자바를 배우는 일은 그리 만만한 일이 아니다.



최근들어 수많은 자바 관련 책들이 범람하고는 있지만 필자의 관점에서 볼 때 대부분의 책이 지나치게 초급 위주로 짜여져 있거나 바이블류의 참고서, 레퍼런스서에 너무 치우쳐져 있다. 그래서 자바의 초급 수준에서 벗어난 후 중고급 수준으로 전향하는 데 도움이 되는 책이 거의 전무한 실정이다. 그러나 최근에 발간된 『제대로 배우는 자바2(Learning Java)』는 초급에서 중급으로 이전하는 작업을 도와주는 책이라 할 수 있다.



이 책은 자바 초급자, 혹은 타 프로그램 언어를 사용해 본 경험이 있는 사람을 대상으로 한다. 자바로써 프로그램에 처음으로 입문하는 독자는 이 책을 보기 전에, 양질의 초급서가 많이 시판되고 있으니 그 중에 한 권을 먼저 보기 바란다. 타 프로그램 언어에 경험이 있는 독자라면 큰 무리 없이 볼 수 있을 것이다. 또한 자바가 널리 알려지게 된 배경이 웹인 만큼 어느 정도 웹에 대해서도 알아두는 것이 좋을 것이다. (실제로 책에서도 웹 애플리케이션 프로그램의 양이 많다) 그러나, 이 책은 특화된 부분을 집중적으로 다룬 것이 아니라, 자바를 전반적으로 골고루 다루었기 때문에 특정부분 기술을 습득하기에 좋은 책은 아니다.



또한 이 책은 전반적으로 자바를 익히는 데 적합하게 쓰여졌기에 프로그램을 짜다가 중간 중간에 약간씩 참고하기 위한 책을 필요로 하는 독자보다는 "자바"를 공부하려는 독자에게 더 적합하다.



자바 2 SDK 1.3버전을 골고루 다루고 있다. 하지만 요즘 추세에 맞게 스윙에 지면을 많이 할애하고, 스윙 전에 사용되던(혹은 같이 사용되던) AWT 그래픽 패키지에 대한 설명은 거의 없다(상대적으로 다른 책에 비해 스윙에 할당된 페이지는 더 크다). 심지어 확장된 Applet 클래스인 JApplet 클래스를 사용한다(실질적으로 크게 다를 바는 없다).



책의 전반부는 자바 개발 도구 사용법과 자바의 배경지식, 기본적인 자바 언어의 특징을 다루고 있다. 위에서도 언급했지만 이 책은 초급자를 위한 책이 아니기 때문에 이러한 설명들은 그리 자세히 하지 않고 소개 수준으로 넘어가고 있다. 단순히 OOP의 개념을 이해하거나, 기억을 상기시키는 정도의 목적이 아니라면 이런 부분에 대해서는 다른 책을 보기를 권한다. 8장부터는 쓰레드를 시작으로 자바의 고급내용을 다루고 있다.



이 책의 특징적인 면을 들어보면,



9장에서는 다른 책에서는 쉽게 찾아보기 힘든 자바 유틸리티에 대해 설명한다. 자바 유틸리티 클래스는 얼핏 그냥 넘기기 쉽지만 알아두면 유용하게 활용할 수 있다. 11장에는 네트워크 프로그래밍으로 고급서에서 찾을 수 있는 RMI를 소켓과 함께 싣어 놓아서 좋은 참고가 된다. 13장부터 15장에 걸쳐서 설명하고 있는 스윙은 AWT가 빠진 만큼 그 빈자리를 메우기 위해 매우 충실히 설명하고 있다. 20장 애플릿에서는 애플릿을 어떻게 만드는가에 대한 설명보다는 애플릿 작동 원리와 플러그인, 디지털 서명과 같은 내용이 첨부되어 있다. 그 외에도 2D API, 자바 빈즈 등 기본적인 자바 2 SDK를 무리 없이 잘 소화하고 있다.



다른 바이블류의 책이 그러하듯 이 책 또한 방대한 자바 2 SDK를 거의 모두 다루고 있다. 하지만 여타의 바이블서과 비교되는 특징으로, 바이블서가 단편적으로 필요한 것을 찾아서 보는 참고서라고 한다면, 이 책은 순서대로 넘기면서 익혀가는 자습서라고 할 수 있다. 예제도 적절한 위치에 적절한 예제를 삽입하여 이해력을 높이고 있다. 하지만 여타의 오라일리의 책이 그러하듯 여기서도 완전한 예제는 거의 없고 단편적인 예제들이 주를 이루고 있다. 하지만 이 책을 읽는 독자층이라면 이 정도의 예제는 별 무리 없이 소화할 수 있을 것이라고 믿는다.



그리고 전체적으로 무리 없이 잘 번역되었다. 대부분 이해가 안간다거나 난해한 문장은 눈에 띄지 않았다. 다만 조금 딱딱한 느낌이 드는 문체는 독자가 쉬이 피로감을 느끼게 할 수도 있을 듯 하다.



다시 정리하자면, 이 책은 매우 훌륭한 책이다. 익히기 쉬운 부분은 간단하게 넘어가고 8장부터 시작하는 본격적인 내용에 중점을 둔 것이 매우 효과적이다. 아쉬운 점이 있다면 아무리 대세가 스윙으로 넘어간다고 하지만 AWT에 대한 내용은 거의 없고, 그에 따라서 AWT를 주로 사용하는 애플릿에 관한 내용이 너무 적다는 것이 흠으로 남는다.



- jstorm(www.jstorm.pe.kr) 3기 홍승돈(onlyone@nownuri.net)

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
제대로 배우는 자바 2
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
제대로 배우는 자바 2
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
제대로 배우는 자바 2
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

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

자료실

최근 본 책0