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

예제로 배우는 자바프로그래밍

지은이

데이비드 플라나긴

옮긴이

유호경, 한지영

출간일

1999.02.27

레벨

초중급

평점

4(1명)

정가

22,000

판매가

19,800

총 결제 금액

10%

19,800

적립 예정

990P

실제 자바 프로그램을 개발하는 데 자주 응용되는 실용적인 예제들로 가득 차 있다. 베스트셀러인 <자바 퀵 레퍼런스(Java In a Nutshell)>(한빛미디어, 유호경 역)의 저자이기도 한 데이비드 플래너건은 예제를 통해 자바를 배우고, 또 각자 용도에 맞게 변경해 볼 수 있도록 예제 프로그램을 중심으로 이 책을 구성했다. 이 예제를 효과적으로 익히기만 하더라도 최고의 자바 학습서로 활용할 수 있는 책이다.

특히 이 책은 <자바 퀵 레퍼런스>와 상호 보완적이다. <자바 퀵 레퍼런스>가 자바 프로그램 개발을 간결하게 설명해주는 "퀵 레퍼런스"인 반면, 이 책은 <자바 퀵 레퍼런스>에 보충되어야 할 부분을 골라, 초보 자바 프로그래머에서부터 전문가에 이르기까지 모두에게 유용한 예제 프로그램을 제공할 목적으로 쓰여졌기 때문이다. 이 책은 자바 구문 또는 메쏘드 호출을 세부적으로 설명하지는 않지만, 자세한 주석과 효율적인 예제들을 통해 자바의 폭넓은 기능을 살펴볼 수 있게 해준다. 또 각 장의 마지막에 정리된 프로그램 작성 연습문제들은 각 장에서 학습한 내용을 확인하고, 이를 바탕으로 더 나은 방향으로 발전할 수 있는 지름길을 제시해 준다. 

주요 내용

  • <자바 퀵 레퍼런스(Java in a Nutshell)> 초판에 수록된 모든 예제 프로그램들과 I/O, 네트워킹, GUI에 관련된 장들의 실용 예제
  • 새로운 AWT 이벤트 처리 모델, 자바 빈즈 API, 국제화, 객체 직렬화를 포함하는 자바의 새로운 특징들을 보여주는 <자바 퀵 레퍼런스(Java in a Nutshell)> 개정판의 예제
  • 지금까지 출간되지 않았던 원격 메쏘드 호출, 데이터베이스 연동, 자바 엔터프라이즈 API의 중요한 요소인 보안에 대한 프로그램 작성 예제
  • 자바 기본 클래스(JFC)을 구성하는 새로운 콤포넌트의 집합인 "스윙(Swing)"의 특징을 간략히 소개

저자

목차

1장. 자바 기초 다지기
Hellow World 
FizzBuzz 
피보나치 수열 
명령 라인 인수 이용하기 
역순 에코 
switch 문을 사용한 FizzBuzz 
팩토리얼 계산하기 
재귀 팩토리얼 
캐싱 팩토리얼 
큰 팩토리얼 계산하기 
예외 상황 처리하기 
대화식 입력 
stringBuffer 이용하기 
수 정렬하기 
소수 계산하기 
연습 문제

2장. 객체, 클래스, 인터페이스
사각형 클래스 
Rect 클래스 테스트하기 
Rect 서브클래스 
다른 서브클래스 
복소수 
의사 난수 계산하기
통계 계산하기 
연결 리스트 클래스
진보된 정렬 
연습 문제

3장. 애플릿 
애플릿이란? 
첫번째 애플릿 
그래픽 그리기 
이벤트 처리하기 
애플릿 매개변수 읽기 
이미지와 사운드 
JAR 파일 
서명된 애플릿 
연습 문제 

4장. 그래픽
Graphics 객체로 그리기 
글 꼴 
색 상 
커 서 
간단한 애니메이션 
더블 버퍼링 애니메이션 
이미지를 가지는 애니메이션 
이미지 스케일링, 크로핑, 플리핑하기
이미지 필터링하기 
애플릿 프린트하기 
연습 문제

5장. 이벤트
자바 1.0의 이벤트 모델 
자바 1.0으로 낙서하기 애플릿 만들기 
자바 1.0 이벤트의 세부 사항 
자바 1.1의 이벤트 모델 
자바 1.1로 낙서하기 애플릿 만들기 
외부 클래스로 낙서하기 
내부 클래스로 낙서하기 
어댑터 클래스로 낙서하기 
자바 1.1 이벤트 모델의 내부 
자바 1.1 이벤트의 세부 사항 
연습 문제

6장. 그래픽 유저 인터페이스
컴포넌트 
컨테이너 
레이아웃 관리 
프레임 
닫힐 수 있는 프레임 
메뉴 
대화 상자 
사용자에게 응답하는 대화 상자 
커스텀 컴포넌트 
모두 한데 모으기 
연습 문제

7장. 데이터 전송
잘라 붙이기의 개요 
간단한 문자열 잘라 붙이기
커스텀 잘라 붙이기 
연습 문제 

8장. 입·출력
파일과 스트림 
파일로 작업하기
파일 내용 복사하기 
텍스트 파일 읽기, 표시하기 
디렉토리와 파일 정보 나열하기 
파일과 디렉토리 압축하기 
문자 스트림 필터링하기 
텍스트 라인 필터링하기 
커스텀 HTML 출력 스트림 
커스텀 하드카피 스트림 
연습 문제

9장. 네트워킹
URL의 내용을 다운로드하기 
URLConnection 사용하기 
URLConnection을 통해 Email 보내기 
웹 서버에 접속하기 
간단한 웹 서버 
프록시 서버 
애플릿과의 네트워킹 
일반적인 클라이언트 
일반적인 다중 쓰레드 서버 
다중 쓰레드 프록시 서버 
데이터그램 보내기 
데이터그램 받기 
연습 문제

10장. 쓰레드
쓰레드와 쓰레드 그룹 
데드락 
파이프 
연습 문제

11장. 자바 빈즈
빈의 기초 
간단한 빈 
보다 복잡한 빈 
커스텀 이벤트 
빈에 대한 정보 지정하기 
간단한 속성 편집기 정의하기 
복잡한 속성 편집기 정의하기 
빈 커스터마이저 정의하기 
명명 패턴과 규약 
연습 문제

12장. 리플렉션
클래스와 멤버에 관한 정보 얻기 
명명된 메쏘드 호출하기 
연습 문제

13장. 객체 직렬화
단순한 직렬화 
커스텀 직렬화 
직렬화와 클래스 버전 매기기 
직렬화된 애플릿 
고급 직렬화 
연습 문제

14장. 국제화
로케일에 관하여
유니코드 
문자 인코딩 
지역 관습의 처리
사용자에게 보여줄 메시지의 로컬화 
포맷된 메시지 
연습문제

15장. 원격 메쏘드 호출
원격 은행 업무 
은행 업무 서버 
MUD 
원격 머드 인터페이스 
머드 서버 
MudPlace 클래스 
MudPerson 클래스 
머드 클라이언트 
연습문제 


16장. SQL을 통한 데이터베이스 연동
데이터베이스 연동 
데이터베이스 메타데이터의 사용 
데이터베이스 구축하기
API 데이터베이스의 사용
단위별 트랜잭션 
연습문제

17장. 본안과 암호화
커스텀 securityManager 
메시지 요약과 전자 서명
전자 서명된 객체 
연습문제 

부록. JFC와 Swing

리뷰

22,000

10%

19,800