나에게 필요한 지식과 기술을 검색해 보세요.

제대로 배우는 자바 2

지은이

패트릭 나이메이어, 조나단 크누드센

옮긴이

서환수

출간일

2001.05.16

레벨

초중급

평점

4(1명)

정가

27,000

판매가

24,300

총 결제 금액

10%

24,300

적립 예정

1,210P

이젠 자바 프로그래머라 당당하게 말하자!!!

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

이 책은 『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 사용법
  • 자바빈즈를 이용하여 컴포넌트를 재사용 가능하도록 제작하는 법

저자

목차

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. 빈쉘: 간단한 자바 스크립팅

리뷰

27,000

10%

24,300