HOME > Detail View

Detail View

(명품) JAVA programming : 귀로 배우는 자바가 아니라, 눈으로 몸으로 배우는 자바강좌 제2판

(명품) JAVA programming : 귀로 배우는 자바가 아니라, 눈으로 몸으로 배우는 자바강좌 제2판 (Loan 20 times)

Material type
단행본
Personal Author
황기태 김효수, 저
Title Statement
(명품) JAVA programming : 귀로 배우는 자바가 아니라, 눈으로 몸으로 배우는 자바강좌 / 황기태, 김효수 지음
판사항
제2판
Publication, Distribution, etc
파주 :   생능출판사,   2013   (2015)  
Physical Medium
807 p. : 천연색삽화 ; 25 cm + 전자 광디스크(CD-ROM) 1매
ISBN
9788970507644
General Note
색인수록  
000 00000cam c2200205 c 4500
001 000045845959
005 20151001162753
007 ta
008 151001s2013 ggka 001c kor
020 ▼a 9788970507644 ▼g 93000
035 ▼a (KERIS)BIB000013097519
040 ▼a 211044 ▼d 211044 ▼c 211009 ▼d 211009
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2013z9
100 1 ▼a 황기태
245 2 0 ▼a (명품) JAVA programming : ▼b 귀로 배우는 자바가 아니라, 눈으로 몸으로 배우는 자바강좌 / ▼d 황기태, ▼e 김효수 지음
250 ▼a 제2판
260 ▼a 파주 : ▼b 생능출판사, ▼c 2013 ▼g (2015)
300 ▼a 807 p. : ▼b 천연색삽화 ; ▼c 25 cm + ▼e 전자 광디스크(CD-ROM) 1매
500 ▼a 색인수록
700 1 ▼a 김효수, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 J41 2013z9 Accession No. 121234278 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

십여 년에 걸친 자바의 개발 경험과 강의 경험을 모두 쏟아부은 자바 프로그래밍 책. 이번 개정판에서는 실무에 필요한 for-each 문, Calendar 클래스, MouseWheelEvent 등의 내용을 추가하였다. 또한 연습문제도 추가로 수록하였다. 2004년 JDK 1.5 버전 이후에 세상에 나온 제네릭(generics, 일반화)은 그 사용이 점점 늘고, 현재 제네릭 프로그래밍이라는 새로운 패러다임이 정착되고 있어서, 기존에 있던 ‘제레릭과 컬렉션’을 7장으로 옮기고 군더더기를 없애고 정성스럽게 수정하였다. 또한 책에서 다루는 이클립스와 JDK를 최신 버전으로 바꾸었고, 본문과 소스의 이해력을 높이기 위해 변화를 주었다.

전공자나 비전공자를 불문하고 다양한 독자들이 자바 언어를 배우기 쉽도록 책의 내용을 충실히 정리하고 적절한 예제를 준비하였다. 또한 쉽게 책을 접할 수 있도록 그림과 삽화를 삽입하였다. 각 절마다 Check Time 문제를 두어 배운 내용을 확인할 수 있도록 하였고, 연습문제는 이론문제와 실습문제로 나누었다. 연습문제는 홀수 번과 짝수 번을 유사한 문제로 꾸며서 짝수 번은 스스로 풀면서 반복 연습할 수 있도록 구성하였다. 또한 각 장마다 Open Challenge 문제를 두어 학생 스스로 연습할 수 있는 과정을 두었다.

추가되고 보완된 새로운 모습의 개정판!

이 책은 출간된 지 1년 만에 우리나라 거의 모든 대학의 자바 강좌에서 쓰이는 베스트셀러로 각광받고 있다. 또한 일반 독자들 역시 자바 언어를 사용하여 주어진 과제를 해결하고 더 좋은 프로그램을 만들기 위해 이론과 실전을 모두 갖춘 실무서로 주저 없이 이 책을 찾고 있어, 컴퓨터 분야의 베스트셀러로 이름을 올리기도 하였다. 그럼에도 불구하고 초판에서 아쉬웠던 부분과 실무에서 사용하지 않은 일부 내용을 도려내는 등 다음과 같이 더 알찬 내용을 추가하였다.
첫째, 실무에 필요한 for-each 문, Calendar 클래스, MouseWheelEvent 등의 내용을 추가하였다. 또한 연습문제도 추가로 수록하였다.
둘째, 2004년 JDK 1.5 버전 이후에 세상에 나온 제네릭(generics, 일반화)은 그 사용이 점점 늘고, 현재 제네릭 프로그래밍이라는 새로운 패러다임이 정착되고 있어서, 기존에 있던 ‘제레릭과 컬렉션’을 7장으로 옮기고 군더더기를 없애고 정성스럽게 수정하였다.
셋째, 책에서 다루는 이클립스와 JDK를 최신 버전으로 바꾸었고, 본문과 소스의 이해력을 높이기 위해 변화를 주었다.

십여 년에 걸친 자바의 개발 경험과 강의 경험을 모두 쏟아부은 책

전공자나 비전공자를 불문하고 다양한 독자들이 자바 언어를 배우기 쉽도록 책의 내용을 충실히 정리하고 적절한 예제를 준비하였다. 또한 쉽게 책을 접할 수 있도록 그림과 삽화를 삽입하였다. 각 절마다 Check Time 문제를 두어 배운 내용을 확인할 수 있도록 하였고, 연습문제는 이론문제와 실습문제로 나누었다. 연습문제는 홀수 번과 짝수 번을 유사한 문제로 꾸며서 짝수 번은 스스로 풀면서 반복 연습할 수 있도록 구성하였다. 또한 각 장마다 Open Challenge 문제를 두어 학생 스스로 연습할 수 있는 과정을 두었다.

이해하기 쉽고 가슴에 와 닿는 자바 프로그래밍 책

독자들의 마음을 헤아려 가려운 곳을 긁어주고, 필요한 순간에 적절한 지식을 제공하고, 쉽게 이해하고 스스로 학습할 수 있도록 그림 중심의 설명, 예제, 연습문제를 마련하는 등 모든 작업에 최선을 다하였다.

- Objectives : 학습 목표로 그 장에서 무엇을 배우는지를 제시하였다.
- CHECK TIME : 이미 배운 내용을 점검하기 위해 단답형식의 문제를 제시하였다.
- Tip : 학습한 내용의 보충 설명이나 참고 사항 등을 정리하였다.
잠깐! : 지나치기 쉬운 내용들을 환기시키기 위해 주의 사항 등을 설명하였다.
요약 : 배운 내용을 정리하기 쉽도록 주요 용어를 중심으로 주요 내용을 요약하였다.
- Open Challenge : 프로젝트 문제로 그 장에서 학습한 내용을 응용하여 프로그램을 작성할 수 있도록 하였다.
- 연습문제 : 배운 내용을 정확히 이해하고 있는지 스스로 검토하도록 하기 위한 ‘이론문제’와 이론을 바탕으로 실전 응용프로그램을 작성해보도록 하는 다양한 ‘실습문제’를 수록하였다.
- 본문을 쉽게 이해하도록 돕는 그림과 삽화 : 내용을 쉽게 이해하고 지루하지 않도록 그림과 삽화를 다양하게 사용하였다.

이 책의 내용

먼저, 1장에서는 자바가 태어난 배경과 그 발전 과정을 알아보고, 자바의 특징 및 자바가 사용되는 다양한 분야에 대해 알아본다. 2장에서는 자바 프로그램의 기본 구성과 그 요소에 대해 알아본다. 즉, 자바 프로그래밍을 위한 클래스, 변수, 메소드, 상수에 이름을 붙이고, 이들을 선언하는 방법에 대해 알아보고, 산술 연산자, 비트 연산자, 논리 연산자 등 연산자와 프로그램 제어를 위한 if, if-else, switch 등의 조건문에 대해 알아본다. 3장에서는 반복문과 배열에 대해 알아본다. 또한 배열을 다루다보면 인덱스가 배열의 범위를 벗어나는 경우가 생기는데, 이러한 예외 상황을 자바가 어떻게 처리하는지도 간단히 알아본다. 4장에서는 객체 지향 언어의 기본이라 할 수 있는 클래스와 객체에 대한 개념과 객체 생성 방법, 객체의 구성 등에 대해 다룬다. 5장에서는 상속의 개념을 설명하고, 서브 클래스를 작성하는 방법, 동적 바인딩 등의 내용을 설명한다. 또한 추상 클래스와 인터페이스에 대한 내용을 설명한다.
6장에서는 패키지를 만들고 사용하는 방법을 자세히 설명한다. 또한 자바 응용프로그램 작성 시 많이 사용하는 JDK에서 제공하는 기본 패키지와 클래스의 사용에 대해 설명한다. 7장에서는 여러 개의 객체들을 저장하고 다루는 컬렉션에 대해 설명한다. 또한 코드의 재사용과 관련된 제네릭(generic)의 개념과 활용에 대해 설명한다. 8장에서는 자바에서의 입출력 스트림의 기본 개념을 설명한다. 또한 다양한 API를 소개하고 자바 응용프로그램이 키보드, 콘솔 등 여러 입출력 장치로부터 데이터를 입출력하거나 파일을 입출력하는 방법을 설명한다. 9장에서는 메뉴나 이미지, 그래픽을 이용하여 화면에 보여주고 사용자로부터 마우스를 이용한 다양한 입력을 받을 수 있는 GUI 방법을 소개한다. 그리고 자바와 스윙(Swing) 패키지를 대상으로 기본적인 GUI 응용프로그램을 작성하는 방법을 설명한다. 또한 자바 GUI의 기본 체제인 컨테이너와 컴포넌트의 구성을 이해하고 프레임을 만드는 방법과 컨테이너가 컴포넌트를 배치하는 여러 가지 방법 등을 다룬다. 10장에서는 어떤 이벤트가 발생하고, 이벤트를 처리하는 리스너는 어떻게 작성하며, 이벤트 리스너는 발생한 이벤트에 관한 정보를 어떻게 얻는지 등 제반 사항을 배운다.
11장에서는 많이 사용되는 기본적인 스윙 컴포넌트들을 소개하며, Item 이벤트와 Change 이벤트를 활용하는 방법도 소개한다. 12장에서는 화면에 자유롭게 도형이나 이미지를 출력할 수 있는 Graphics의 기능을 이해하고 활용하는 방법을 다룬다. 13장에서는 스레드 개념, 스레드 만들기, JVM와 스레드, 스레드 변이, 스레드 동기화 등을 다룬다. 14장에서는 사용하기 쉬운 몇몇 고급 스윙 컴포넌트를 소개한다. 또한 응용프로그램을 작성하는 데 필수적인 메뉴, 툴바, 툴팁, 다양한 팝업 다이얼로그, 파일 입출력을 위한 파일 열기/저장 다이얼로그, 색상 선택을 위한 컬러 다이얼로그, 다수의 팬을 가지는 탭팬 등을 다룬다. 15장에서는 웹 브라우저 사용자들이 자바스크립트 등으로 구현하기 어려운 구조의 프로그램이나 자바스크립트보다 세련되고 활동적인 GUI를 구축하기 위해 활용되는 애플릿에 대해 배운다. 16장에서는 가장 많이 사용되는 TCP/IP 프로토콜에 대해 간단히 알아보고, 자바의 소켓을 이용하여 클라이언트와 서버가 어떻게 데이터를 주고받는지 알아보며, 프로그래밍하는 기법을 설명한다. 그리고 현재 우리가 가장 많이 접하는 웹과 관련된 URL 클래스를 이용한 네트워크 프로그래밍과 웹을 비롯한 기타 네트워크 응용프로그램의 기초가 되는 소켓 프로그래밍을 공부한다. 17장에서는 데이터베이스에 대해 간단히 알아본 후 자바의 JDBC를 이용하여 데이터베이스를 생성하고, 접속하고, 데이터를 생성·수정·삭제·검색 등을 수행하는 자바 응용프로그램을 작성하는 기법에 대해서 설명한다.


Information Provided By: : Aladin

Author Introduction

황기태(지은이)

2017년 현 한성대학교 컴퓨터공학부 교수 서울대학교 컴퓨터공학과 박사 서울대학교 컴퓨터공학과 석사 서울대학교 컴퓨터공학과 학사 비트교육센타 센타장 IBM Watson Research Center 방문 연구원 University of California, Irvine 방문 교수 University of Florida 방문 교수 1986년 서울대학교 컴퓨터공학과를 졸업하고, 서울대 대학원 컴퓨터공학과에 입학하여 1988년에 석사, 1994년에 박사 학위를 취득하였다. 1993년 뉴욕에 있는 IBM Watson Research Center에서 방문 연구원을 지내고 1994년부터 현재까지 한성대학교 컴퓨터공학과 교수로 재직중이다. 1990년 비트교육센터의 초기 센터장으로 1994년까지 조현정 회장과 함께 대한민국 최고의 비트교육센터 신화의 토대를 만들었다. 2000년에는 미국 얼바인에 있는 캘리포니아 대학에서, 2011, 2015년에는 플로리다 대학에서 방문 교수를 지냈다. [저서] 비트프로젝트1, 2(1994, 비아이티출판) 어드밴스 윈도우 NT(1996, 대림출판사) 자바스크립트 웹프로그래밍(2000, 대림출판사) DHTML+자바스크립트(2003, 대림출판사) 명품 JAVA Programming(2011, ㈜생능출판사) 명품 C++ Programming(2013, ㈜생능출판사) 명품 자바 에센셜(2014, ㈜생능출판사)

김효수(지은이)

2017년 현 마이크로소프트 이사 서울대학교 컴퓨터공학과 석사 서울대학교 컴퓨터공학과 학사 LG전자 선임 연구원 한국 Rational Software, 한국 Openwave Systems 근무 M-Systems 지사장 IKIVO 지사장 터치타이프 모바일 지사장

Information Provided By: : Aladin

Table of Contents

머리말 = 3
이 책의 특징 = 6
CHAPTER 01 자바 시작 
  1.1 컴퓨터와 프로그래밍 = 18
  1.2 자바의 출현과 WORA = 20
  1.3 자바의 진화 = 28
  1.4 자바 개발 환경 구축 = 31
  1.5 자바 프로그램 개발 = 36
  1.6 이클립스를 이용한 자바 프로그램 개발 = 39
  1.7 자바 응용프로그램의 종류 = 45
  1.8 자바의 특징 = 49
  요약 = 52
  Open Challenge = 53
  연습문제 = 54
CHAPTER 02 자바 기본 프로그래밍 
  2.1 자바 프로그램의 구조 = 58
  2.2 식별자 = 63
  2.3 자바의 데이터 타입 = 66
  2.4 자바에서 키 입력 = 76
  2.5 연산자 = 81
  2.6 조건문 = 93
  요약 = 105
  Open Challenge = 106
  연습문제 = 107
CHAPTER 03 반복문과 배열 그리고 예외 처리 
  3.1 반복문 = 114
  3.2 continue 문과 break 문 = 124
  3.3 배열 = 128
  3.4 다차원 배열 = 138
  3.5 main() 메소드의 인자 = 145
  3.6 자바의 예외 처리 = 150
  요약 = 157
  Open Challenge = 158
  연습문제 = 160
CHAPTER 04 클래스와 객체 
  4.1 객체 지향과 자바 = 168
  4.2 클래스 선언과 활용 = 174
  4.3 메소드 활용 = 185
  4.4 생성자(constructor) = 195
  4.5 가비지와 가비지 컬렉션 = 204
  4.6 접근 지정자 = 208
  4.7 static 멤버 = 215
  4.8 final = 225
  요약 = 227
  Open Challenge = 228
  연습문제 = 229
CHAPTER 05 상속 
  5.1 상속의 개념 = 240
  5.2 클래스 상속과 객체 = 243
  5.3 상속과 접근 지정자 = 248
  5.4 상속과 생성자 = 252
  5.5 객체의 타입 변환 : 업캐스팅과 다운캐스팅 = 259
  5.6 메소드 오버라이딩 = 266
  5.7 추상 클래스 = 278
  5.8 인터페이스 = 284
  요약 = 292
  Open Challenge = 293
  연습문제 = 294
CHAPTER 06 패키지 개념과 자바 기본 패키지 
  6.1 패키지(Package) = 308
  6.2 import와 클래스 경로 = 311
  6.3 패키지 만들기 = 315
  6.4 자바 JDK에서 제공하는 패키지 = 324
  6.5 Object 클래스 = 327
  6.6 Wrapper 클래스 = 335
  6.7 String 클래스 = 340
  6.8 StringBuffer 클래스 = 347
  6.9 StringTokenizer 클래스 = 350
  6.10 Math 클래스 = 353
  6.11 Calendar 클래스 = 356
  요약 = 359
  Open Challenge = 360
  연습문제 = 361
CHAPTER 07 제네릭과 컬렉션 
  7.1 컬렉션과 제네릭 = 368
  7.2 제네릭 컬렉션 활용 = 373
  8.3 제네릭 만들기 = 399
  요약 = 406
  Open Challenge = 407
  연습문제 = 408
CHAPTER 08 입출력 스트림과 파일 입출력 
  8.1 자바의 입출력 스트림 = 416
  8.2 바이트 스트림과 파일 입출력 = 421
  8.3 문자 스트림과 파일 입출력 = 427
  8.4 버퍼 입출력과 파일 입출력 = 436
  8.5 File 클래스 = 440
  8.6 파일 복사 응용 프로그램 작성 = 444
  요약 = 448
  Open Challenge = 449
  연습문제 = 450
CHAPTER 09 자바 GUI 기초, AWT와 스윙(Swing) 
  9.1 자바의 GUI = 454
  9.2 자바 GUI 패키지 = 459
  9.3 스윙 GUI 프로그램 만들기 = 462
  9.4 컨테이너(Container)와 배치(Layout) = 470
  9.5 FlowLayout 배치관리자 = 474
  9.6 BorderLayout 배치관리자 = 477
  9.7 GridLayout 배치관리자 = 481
  9.8 배치관리자 없는 컨테이너 = 483
  요약 = 487
  Open Challenge = 488
  연습문제 = 489
CHAPTER 10 자바의 이벤트 처리 
  10.1 이벤트 기반 프로그래밍(Event Driven Programming) = 496
  10.2 이벤트 객체 = 500
  10.3 이벤트 리스너 = 503
  10.4 어댑터(Adapter) 클래스 = 515
  10.5 KeyEvent와 KeyListener = 518
  10.6 MouseEvent와 MouseListener, MouseMotionListener = 529
  요약 = 536
  Open Challenge = 538
  연습문제 = 539
CHAPTER 11 기본적인 스윙 컴포넌트와 활용 
  11.1 스윙 컴포넌트 소개 = 548
  11.2 JLabel, 레이블 컴포넌트 = 553
  11.3 JButton, 버튼 컴포넌트 = 556
  11.4 JCheckBox, 체크박스 컴포넌트 = 561
  11.5 JRadioButton, 라디오버튼 컴포넌트 = 567
  11.6 JTextField, 텍스트필드 컴포넌트 = 573
  11.7 JTextArea, 텍스트 영역 컴포넌트 = 575
  11.8 JList, 리스트 컴포넌트 = 578
  11.9 JComboBox, 콤보박스 컴포넌트 = 582
  11.10 JSlider, 슬라이더 컴포넌트 = 587
  요약 = 593
  Open Challenge = 594
  연습문제 = 595
CHAPTER 12 그래픽 
  12.1 스윙 컴포넌트 그리기 = 602
  12.2 Graphics = 606
  12.3 도형 그리기와 칠하기 = 612
  12.4 이미지 그리기 = 617
  12.5 클리핑(Clipping) = 625
  12.6 스윙의 페인팅 메커니즘 = 628
  요약 = 634
  Open Challenge = 635
  연습문제 = 636
CHAPTER 13 스레드와 멀티태스킹 
  13.1 멀티태스킹 = 644
  13.2 자바의 멀티스레딩 = 648
  13.3 스레드 만들기 = 650
  13.4 스레드 생명 주기와 스케줄링 = 663
  13.5 스레드 종료 = 668
  13.6 스레드 동기화(Thread Synchronization) = 674
  13.7 wait(), notify(), notifyAll()을 이용한 스레드 동기화 = 682
  요약 = 687
  Open Challenge = 688
  연습문제 = 689
CHAPTER 14 고급 스윙 컴포넌트 
  14.1 메뉴 만들기 = 700
  14.2 툴바 = 706
  14.3 툴팁 = 710
  14.4 다이얼로그 만들기 = 714
  14.5 팝업 다이얼로그 = 725
  14.6 파일 다이얼로그 = 730
  14.7 컬러 다이얼로그 = 737
  14.8 탭팬 = 740
  요약 = 744
  Open Challenge = 745
  연습문제 = 746
CHAPTER 15 애플릿과 멀티미디어 
  15.1 애플릿의 특징 = 752
  15.2 HTML 파일의〈applet〉태그 = 757
  15.3 Applet으로 AWT 애플릿 만들기 = 759
  15.4 JApplet으로 스윙 애플릿 만들기 = 763
  15.5 애플릿에 파라미터 전달하기 = 765
  15.6 애플릿의 보안에 따른 제약 = 770
  15.7 애플릿에서 오디오 다루기 = 771
  15.8 데스크톱 응용프로그램에서 오디오 다루기 = 774
  요약 = 776
  Open Challenge = 777
  연습문제 = 779
Check Time 정답 = 784
찾아보기 = 800
CD 수록 
  CHAPTER 16 네트워크 
    16.1 TCP/IP 
    16.2 URL을 이용한 웹 프로그래밍 
    16.3 소켓 프로그래밍 
    16.4 서버-클라이언트 채팅 예제 
    요약 
    Open Challenge 
    연습문제 
  CHAPTER 17 JDBC 프로그래밍 
    17.1 데이터베이스 
    17.2 MySQL 
    17.3 콘솔에서 MySQL 데이터베이스 활용 
    17.4 JDBC 프로그래밍 
    요약 
    Open Challenge 
    연습문제

New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)
윤관식 (2020)