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

한빛출판네트워크

예제로 배우는 자바 프로그래밍, 개정판

예제로 배우는 자바 프로그래밍, 개정판

한빛미디어

번역서

절판

  • 저자 : 데이비드 플라나긴
  • 번역 : 김광덕 , 박정훈
  • 출간 : 2001-06-22
  • 페이지 : 744 쪽
  • ISBN : 8979141270
  • 물류코드 :1127
  • 초급 초중급 중급 중고급 고급
4.4점 (7명)
좋아요 : 25
완벽 예제 160개, 더 이상의 예제는 없다.

이 책은 실제 자바 프로그래밍에서 사용하는 예제로 가득 차 있으며, 자바 프로그래머라면 누구나 책장에 한 권씩은 있을 만한 『예제로 배우는 자바 프로그래밍』의 개정판이다. 자바 1.3을 다루고 있으며, 164개의 완벽하고 실질적인 예제와 7,900 줄이 넘는 주석으로 서블릿, JSP, XML, 스윙, 자바 2D를 포함하여 20개의 자바 API를 설명하고 있다. 

베스트 셀러인 『자바 인어넛셀』(한빛미디어, 2000)의 저자 데이비드 플라나긴은 예제를 이용해 자바를 배우고, 각자의 용도에 맞게 변경할 수 있도록 예제 프로그램을 중심으로 이 책을 구성했다. 이 책의 1판처럼 초보 자바 프로그래머와 전문가 모두에게 최고의 자바 학습서와 길잡이로 다시 한번 자리매김할 수 있을 것이다.

또한 『예제로 배우는 자바 프로그래밍』은 퀵 레퍼런스인 『자바 인어넛셀』, 『JFC 인어넛셀』, 『Java Enterprise in a Nutshell』에서 보충해야 할 부분을 찾아 완전 코드로 바로 실행할 수 있도록 유용한 예제를 담았다. 자바 문법이나 메소드 호출을 세부적으로 설명하지는 않지만, 상세한 주석이 있는 예제를 섭렵함으로써 자바의 폭 넓은 기능을 자연스럽게 익힐 수 있다. 또한, 각 장의 연습 문제를 학습한 내용으로 해결하다 보면, 자신도 모르게 자바 프로그래밍에 자신감을 얻을 수 있을 것이다.

주요내용

  • 1부(1∼9장): 기본 자바 API 관련 예제 
    자바의 기본 기능과 I/O, 스레드, 네트워킹, 보안, 리플렉션, 객체 직렬화를 포함하는 자바의 필수 API를 보여주는 예제
  • 2부(10∼15장): 자바 그래픽과 GUI API 관련 예제 
    스윙, 자바 2D, 인쇄, 데이터 전송, 자바빈즈, 애플릿 API에 중점을 두고 자바의 GUI와 그래픽적인 특징을 이용하는 예제
  • 3부(16∼19장): 자바 엔터프라이즈 API 관련 예제
    RMI, JDBC, 서블릿, JSP, XML을 포함하는 자바의 중요한 엔터프라이즈 API를 보여주는 예제
  • 예제 색인: 책에서 설명한 자바의 개념이나 클래스를 이용하는 예제를 찾을 수 있는 색인

데이비드 플라나긴 저자

데이비드 플라나긴

데이비드 플라나긴(David Flanagan)은 저술가, 컨설팅 프로그래머, 사용자 인터페이스 디자이너, 그리고 전문 강사로서 다양한 분야에서 활동하고 있다. 그의 또 다른 저서로는 베스트셀러인 『JavaScript: The Definitive Guide, 3rd Ed.』(오라일리, 1998)과 『Java in a NutShell, 3rd Ed.』(오라일리, 1999)이 있다.
김광덕 역자

김광덕

kdkim@ihanyang.ac.kr

한양대학교 전자계산학과 석사 출신으로 실시간 시스템을 전공했다. 넥스텍에서 자바와 XML로 프로그램을 개발하고 있으며, 무선 인터넷과 자바 게임에 관심이 많다. 현재는 가상 교육 시스템 개발에 참여하고 있다.

박정훈 역자

박정훈

한양대학교 전자계산학과 석사 출신으로 에이전트 시스템을 전공했다. 코스넷정보통신에서 C와 자바로 프로그램을 개발하고 있으며, 에이전트, 인공지능, 컴포넌트 시스템에 관심이 많다. 현재는 컨텐츠 관리 시스템(CMS) 개발에 참여하고 있다.

제 1부 코어 자바 API

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

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

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

4장. 스레드
    스레드 기초
    스레드와 스레드 그룹
    데드락
    타이머
    연습 문제

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

6장. 보안과 암호화
    신뢰할 수 없는 코드 실행하기
    신뢰할 수 없는 코드 로딩하기
    메지지 요약과 전자 서명
    암호화
    연습 문제

7장. 국제화
    로케일에 관하여
    유니코드
    문자 인코딩
    지역 규약 처리하기
    사용자가 볼 수 있는 메시지의 지역화
    포맷한 메시지
    연습 문제

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

9장. 객체 직렬화
    단순한 직렬화
    커스텀 직렬화
    Externalizable 클래스
    직렬화와 클래스 버전화
    직렬화한 애플릿
    연습 문제

2부 그래픽과 GUI

10장. GUI
    컴포넌트
    컨테이너
    레이아웃 관리
    이벤트 처리
    완벽한 GUI
    액션과 리플렉션
    커스텀 대화상자
    테이블 표시하기 
    트리 표시하기
    간단한 웹브라우저
    속성으로 GUI 설명하기
    테마와 메탈 룩앤필
    커스텀 컴포넌트
    연습 문제

11장. 그래픽 
    자바 1.2 이전의 그래픽
    자바 2D API
    모양 그리기와 채우기
    변형
    BasicStroke를 이용한 선 스타일 
    선 스트로킹 
    Paint를 이용해 모양 채우기
    안티앨리어싱
    AlphaComposite으로 색상 조합하기
    이미지 처리하기
    커스텀 Shape
    커스텀 Stroke
    커스텀 Paint
    고급 애니메이션 
    그래픽 예제 나타내기 
    연습 문제

12장. 인쇄하기 
    자바 1.1 API로 인쇄하기
    자바 1.2 API로 인쇄하기
    여러 페이지의 텍스트 문서 인쇄하기
    스윙 문서 인쇄하기
    연습 문제

13장. 데이터 전송
    데이터 전송 구조 
    간단한 복사와 붙이기 
    전송 가능한 데이터 타입 
    낙서 잘라 붙이기
    낙서 끌어 놓기
    연습 문제

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

15장. 애플릿
    애플릿이란?
    첫번째 애플릿
    시계 애플릿
    애플릿과 자바 1.0 이벤트 모델
    자바 1.0 이벤트의 세부 사항
    애플릿 매개변수 읽기 
    이미지와 사운드
    JAR 파일
    연습 문제

3부 엔터프라이즈 자바

16장. RMI
    원격 은행 업무
    은행 업무 서버
    머드
    원격 머드 인터페이스
    머드 서버
    MudPlace 클래스
    MudPerson 클래스
    머드 클라이언트
    고급 RMI
    연습 문제

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

18장. 서블릿과 JSP
    서블릿 설정
    Hello World 서블릿
    서블릿 초기화와 지속성: 카운터 서블릿
    서블릿을 이용한 데이터베이스 연동
    JSP로 만든 로그인 화면
    JSP 페이지와 자바빈즈
    사용자 세션 종료하기
    커스텀 태그
    웹 애플리케이션 배치하기
    연습 문제

19장. XML
    JAXP와 SAX 1을 이용해 파싱하기
    SAX 2를 이용해 파싱하기
    JAXP와 DOM을 이용해 파싱하고 구현하기
    DOM 트리 순회하기
    DOM Level 2를 이용해 문서 순회하기
    JDOM API
    연습 문제

20장. 예제 목차

찾아보기

자바를 공부하면서 두번째로 샀던 책입니다. 기본적인 문법서를 본 후에, 이 책을 접하게 되었죠.

예제를 통해서, 이전에 공부했던 문법을 다시 한번 정리하는 기회가 되었습니다. 예제를 통해 쉽게 프로그래밍 기법을 연습할 수 있어서 매우 좋았고, 다양한 예제를 통해 각 클래스 및 함수를 사용법을 다질 수 있는 기회가 되었습니다.

초보자가 보기에도 큰 무리가 없을 것으로 생각되는 책입니다. 자바 문법을 한번 정도 보신 후에 이책을 보시면 더 많을 것으로 얻으실 수 있을 것이라고 생각합니다.

책의 제목에서 이야기 하는 것과 같이 이 책은 예를 통해 쉽게 자바를 배울 수 있도록 구성되어 있다. 자바 문법부터 시작하는 일반적인 자바 프로그래밍 책들과는 달리 예제를 통해 실제 사용하는 법을 자세히 설명하고 있다. 다양한 예제를 통해 배우고, 나중에 프로그래밍을 하다가 필요한 부분이 있으면 참고하기에도 적합한 책이다.

저는 이 책의 초판을 보았는데, 정말 좋은 예제들로 가득합니다. 다른 책에서는 볼 수 없었던 분야의 예제들도 있더군요. 제가 본 초판은 이미 출판된지 몇 년이 지났지만, 전 아직도 가끔씩 참고하곤 하지요.

난 프로그래밍을 약간은 해본 경험이 있는 상태에서 자바 개념서를 한두권 그냥 훓어본 상태였다. 솔직히 자바가 쉽다고는 하지만 경험이 부족한 사람에게는 책 한두권을 읽고서 프로그램을 짜는것은 무리지 싶다.

이 책으로 인해 나의 서툰 자바 문법에 더욱 빨리 익힐 수 있었다. 각 장마다 내주는 연습문제는 꼭 풀어보아야 한다. 연습문제들은 대부분 앞의 예제들을 한두번씩 찾아보면 웬만해선 다 풀수 있는 문제였다. 한 문제 한 문제 풀때마다 느껴지는 건 진짜 자바에 한발한발 다가가는 느낌이다. 이 책은 오렐리의 "제대로 배우는 자바"와 같이 본다면 금상첨화일것이다.

이 책을 보지 않고 자바를 익히는 사람들은 반드시 후회할 것이다.

자바에 대해 기본적인 입문서만 한권을 본 상태에서 이 책을 샀다. 자바에 관한한 명성을 들었던 오라일리의 책이라 기대가 컸다. 하지만

이 책은 분명 중급책이다. 초보자가 보면 문법은 설명이 부족하고 다양한 알고리즘이 등장하므로 정신을 차리기 힘들지도 모른다.

하지만 자바에 대해 이제 문법의 수준은 벗어났다고 생각하는 사람에겐 안성맞춤일 것이다.

다른 책에 비해 편집도 깔끔하고 잘 정렬되있어

보기도 좋다.

이 책의 활용방법에 대해 조언을 하나 하자면

기본 문법서인 오라일리의 다른 서적(자바 인어넛셀, 재대로 배우는 자바)와 겸용하여 배운 것을 익히는 데 쓰면 좋을 것이다.

책 자체의 내용이 나쁜 것은 절대 아니다.

90점을 줄 수 있을 정도로 잘 만든 책인 데

이 책의 성격을 모르고 달려들다간 낭패를

볼 수 있다.

책을 잘 쓰기 위해서는 다독하라는 말이 있다.

다른 사람들이 써 놓은 글들을 많이 읽으면서 그만큼 많은 것들을 배우고 자신의 글 또한 나아질 수 있기 때문에 이렇게들 말하는 것일꺼다.

내 생각엔 프로그래밍도 마찬가지가 이닌가 싶다. 남이 짜놓은 코드들을 많이 보고 분석해 봄으로써 많은 부분들을 알게 모르게 배우게 되고 또 코드의 문제점들을 파악함으로써 자신은 그런 문제점을 피해갈 수 있는 혜안을 가지게 되는 것이 아닐까 한다.

예제로 배우는 자바 프로그래밍처럼 예제만으로 책이 구성되는 경우는 사실 매우 드문 경우이다. 보통 많은 내용들을 짧은 예제들로 다뤄놓거나 한가지 주제에 대해서 심층적으로 배우는 책들이 대부분이다. 예제로 배우는 자바 프로그래밍은 짧은 예제들로부터는 배울 것이 적고 그렇다구 한가지 주제에 대해서 심층적으로 익히기에는 아직 공력이 부족한 독자들에게 매우 알맞은 책이다. 매우 잘 정돈된 코드들이 제공될 뿐 아니라 이에 대한 상세한 설명도 되어있기 때문이다. 잘 짜여진 남의 코드를 보는 것처럼 흥분되는 일이 또 있을까? 자신의 지저분한 코드에 실망을 느끼던 독자라면 잘 짜여진 남의 코드로부터 하나씩 배워가는 것은 색다른 경험이 될 것이다.

1판은 나온지 꽤 되었기 때문에 지금에는 다소 부적절한 부분이 있었는데 2판으로 가면서 이런 부분이 많이 해소되었고 특히 엔터프라이즈 API까지 다루면서 명실상부한 예제서가 되었다.

개념서 이후 뭘 읽을지 몰라 방황하는 독자들이라면 예제로 배우는 자바 프로그래밍이 좋은 길동무가 되어줄 수 있을 것 같다.

『예제로 배우는 자바 프로그래밍』 초판을 구입했을 때가 1999년 이었다. 당시에 학회에서 후배들에게 자바를 가르치고 있었는데, 적절한 교재를 물색하던 중 신간이기도 하고 ‘예제로 배우는’ 이라는 부분이 마음에 들어서 스터디 교재로 이 책의 초판을 구입했었다. 결론부터 이야기하자면 당시의 나에게는 엄청난 도움이 되었지만, 처음 자바를 시작하는 후배들에게는 상당히 벅찬 책이었고, 결국 자바의 기초문법/기능을 다루고 있는 다른 서적을 구입해서 두 권을 병렬적으로 진행해야 했다.



이 책은 프로그래밍 언어를, 혹은 자바를 처음 접하는 사용자들을 위한 책은 아니다. 이미 기본적인 자바문법은 익히고 있다는 전제하에서 책의 내용이 진행되고 있기 때문에, 처음 자바를 접하는 사람이 이 책을 본다면 아마도 상당한 갑갑함을 느낄지도 모르겠다. 대신에 자바책은 여러 권 봤는데 뭘 어떻게 짜야 될지를 몰랐던 사람이라면, 아마도 이 책은 독자를 ‘물을 만난 물고기’로 만들어 줄지도 모르겠다.



독자의 수준을 따진다면, 이 책은 아마 초·중급자들에게 적합한 책일 것 같다. I/O라든가 Servlet/JSP 혹은 JDBC만을 전문적으로 다루는 오라일리의 다른 책들과 비교한다면 책의 깊이는 얇지만 다양한 기능들을 체험해 볼 수 있다는 점에서 개괄서로서의 기능이 무척 강하다고 할 수 있다. 특정 자바 API에 대한 서적이 필요하다면 다양한 오라일리의 JAVA 시리즈들이 많은 도움이 될 것이다.



앞에서도 언급했듯이 이 책은 독자가 자바의 가장 기본적인 문법들은 이해하고 있다는 가정하에서 자바 API들을 사용하는 방법을 예제를 통해서 설명하고 있다. 이전 버전에 비해서 개정판에는 XML과 JSP/Servlet에 관련된 예제가 추가되어 있으며 부분적인 수정이 이루어졌다. 개정판이 나왔지만, 아직 초판의 예제들도 자바 프로그램을 배우는 사람으로서 충분히 유용할 만큼 수록되어 있는 예제들은 매우 유용한 것들이다.



▶ 장점

  • 자바 문법서에서 설명하고 있는 자바의 기능들을 어떻게 활용할 수 있는지에 대한 방법들을 제시해준다.
  • 수록되어 있는 예제들은 상당히 유용한 것들이어서, 그 자체로서도 개발이나 스터디에 많은 도움이 될만한 수준이다.

  • 거의 대부분의 예제들이 수록되어 있는 상태에서 실행 가능하도록 배려해주고 있다.

  • 단순히 예제를 보여주는 것으로 그치는 것이 아니라, 예제를 십분 이해하고 활용할 수 있도록 각 단원별로 연습문제를 제공하고 있다.

  • 자바가 제공하는 광범위한 기능들을 맛볼 수 있다.

  • 단순한 예제로서가 아니라, 각 예제들이 패키지로 설정되어 이후의 예제들에서 또다시 활용된다.




▶ 단점

  • 책 한 권으로 자바 API의 방대한 부분을 다루려고 하다 보니 해당 API들을 충분히 활용할 만큼의 예제들이 포함되지 않았다.

  • 초보자들이 보기에는 소스코드와 자바문법에 대한 충분한 설명이 부족하다.

  • 자바의 광범위한 부분을 다루다 보니 깊이 있는 설명이 부족하다.






정원희씨는 중앙정보기술(주)(현재는 센트럴에스티(주))에 재직 중이며, 해군 문서관리 프로그램 개발, 웹OS 기반 KMS 개발, 검색엔진 MyFinder 개발 등에 참여하였고, 현재는 형태소 분석기를 개발 중이다. 또한 울산 SK Tec Solution, SONY 콜센터, SDS 프로젝트 등에 참여한 경력이 있으며, 현재 나우누리 자바동호회 부시삽으로 활동 중이다.

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

배송료 안내

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

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

닫기

리뷰쓰기

닫기
* 도서명 :
예제로 배우는 자바 프로그래밍, 개정판
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

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

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

오탈자 등록

닫기
* 도서명 :
예제로 배우는 자바 프로그래밍, 개정판
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
예제로 배우는 자바 프로그래밍, 개정판
구입처*
구입일*
부가기호*
부가기호 안내

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

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

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

닫기

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

자료실

최근 본 책0