[volume. vol.1]----------
목차
머리말 = 5
저자의 글 = 6
소설같은자바 Third Edition 1권 목차 = 9
1장 언어의 기본 = 17
1.1 Overview = 18
1.1.1 핵심 Question = 19
1.1.2 Introduction = 21
1.1.3 데이터 타입이란? = 23
1.1.4 자바의 최종 목표 = 25
1.2 데이터 타입 = 27
1.2.1 데이터 타입의 첫 번째 목적 = 28
1.2.2 데이터 타입의 두 번째 목적 = 30
1.2.3 메모리의 크기와 형태 = 32
1.3 메모리에 대한 이름 = 34
1.3.1 메모리에 접근하는 방법 = 35
1.3.2 변수를 이용한 메모리 접근 = 37
1.3.3 메모리에 들어가는 데이터 = 39
1.4 기본 데이터 타입의 이해 = 41
1.4.1 데이터 타입의 분류 = 42
1.4.2 정수형과 실수형 메모리의 형태 = 44
1.4.3 정수형과 실수형의 계산 = 47
1.4.4 정수형과 실수형 데이터 타입 = 49
1.4.5 그 외 데이터 타입 = 52
1.5 데이터 타입의 해석 = 54
1.5.1 데이터 타입의 목적 = 55
1.5.2 변수의 의미 = 57
1.5.3 상수의 의미 = 59
1.6 데이터의 할당 = 62
1.6.1 데이터 타입과 변수, 상수 = 63
1.6.2 할당의 법칙 = 65
1.6.3 할당의 예 = 67
1.7 마무리 = 69
1.7.1 결론 = 70
2장 클래스의 기본 = 75
2.1 기본 데이터 타입의 한계와 구조체 = 76
2.1.1 핵심 Question = 77
2.1.2 기본 데이터 타입의 한계 = 79
2.1.3 구조체 만들기 = 81
2.1.4 구조체의 사용 = 84
2.1.5 클래스로 가는 길목 = 86
2.2 처음 만나는 클래스 = 88
2.2.1 클래스 만들기 = 89
2.2.2 클래스의 사용 = 91
2.2.3 메모리 생성 연산자 = 93
2.2.4 사용자 정의 데이터 타입 테스트 = 95
2.3 클래스의 의미 = 98
2.3.1 클래스와 데이터 타입의 관계 = 99
2.3.2 자바에서 사용하지 않는 구조체 = 101
2.3.3 클래스의 역할 = 103
2.3.4 클래스와 데이터베이스 = 105
2.3.5 클래스와 메모리 = 107
2.4 앞으로 다가올 클래스 = 109
2.4.1 메모리와 클래스 = 110
2.4.2 배우게 될 클래스 = 112
2.5 마무리 = 114
2.5.1 결론 = 115
3장 클래스 = 119
3.1 Overview = 120
3.1.1 핵심 Question = 121
3.1.2 Introduction = 123
3.2 자바 SDK 설치와 실행 = 125
3.2.1 자바 JDK = 126
3.2.2 자바의 환경설정 = 128
3.2.3 컴파일과 실행 = 134
3.3 메서드 = 137
3.3.1 클래스의 구성요소 = 138
3.3.2 메서드 = 140
3.3.3 메서드는 변수다 = 143
3.3.4 리턴과 매개변수 = 145
3.3.5 값복사 = 148
3.3.6 값복사와 매개변수의 전달 = 150
3.3.7 값복사가 적용되는 곳 = 152
3.4 클래스와 메서드 = 154
3.4.1 클래스 내의 메서드 = 155
3.4.2 변수와 메서드 결합의 의미 Ⅰ = 158
3.4.3 변수와 메서드 결합의 의미 Ⅱ = 161
3.4.4 변수와 메서드의 분리와 결합 = 165
3.4.5 결론 = 168
3.5 접근제어와 메서드 = 170
3.5.1 접근제어란? = 171
3.5.2 private의 접근과 컴파일 에러 = 173
3.5.3 private에 접근하는 방법 = 177
3.5.4 private의 사용 이유 = 182
3.5.5 private 멤버 필드를 사용하는 이유 = 184
3.6 메모리, 객체, 참조 변수 = 188
3.6.1 객체의 메모리 생성 = 189
3.6.2 참조값의 원리 = 191
3.6.3 참조 변수의 특징 = 195
3.6.4 참조 변수끼리의 할당 = 198
3.6.5 참조 변수의 타입 = 202
3.6.6 MotorCycle m=new Motorcycle() = 204
3.7 마무리 = 206
3.7.1 결론 = 207
4장 자바의 기본 = 211
4.1 Java Hello World = 212
4.1.1 개요 = 213
4.1.2 Java Simple HelloWorld = 215
4.1.3. Java Library HelloWorld = 217
4.1.4 Jaya Jar Library HelloWorld = 220
4.2 Simple HelloWorld 분석하기 = 222
4.2.1 HelloWorld.java의 주요 내용 = 223
4.2.2 자바의 main() 메서드 = 224
4.2.3 main() 메서드의 사용 = 226
4.2.4 main() 메서드의 호출순서 = 229
4.2.5 매개변수 String[] args = 231
4.2.6 스태틱(static) = 233
4.2.7 스태틱 메모리의 활용 = 236
4.2.8 스태틱 메모리가 생성되는 시기 = 239
4.2.9 스태틱 멤버 메서드 = 242
4.2.10 스태틱 멤버 메서드의 주의사항 = 245
4.2.11 System.out.println() = 247
4.3 Java Virtual System = 249
4.3.1 자바 언어의 특징 = 250
4.3.2 Virtual Machine = 253
4.3.3 프로그램과 메모리 = 255
4.3.4 Stack 메모리 영역 = 257
4.3.5 스택 프레임 실습 = 259
4.3.6 Stack Frame과 Heap 메모리 = 261
4.3.7 Garbage Collector = 263
4.4 Overloading = 265
4.4.1 메서드의 활용 = 266
4.4.2 오버로딩(Overloading) = 268
4.4.3 오버로딩의 예 = 270
4.5 Constructor = 273
4.5.1 생성자란? = 274
4.5.2 생성자의 특징 = 276
4.5.3 생성자의 예 = 278
4.5.4 생성자 오버로딩 = 281
4.6 Inheritance = 285
4.6.1 상속이란? = 286
4.6.2 상속 없이 창 만들기 = 288
4.6.3 상속을 이용한 창 만들기 = 291
4.6.4 2단계 상속의 예 = 294
4.6.5 3단계 상속의 예 = 299
4.6.6 생성자의 호출과 다중 상속 = 302
4.6.7 private과 public의 상속 관계 = 304
4.6.8 protected = 308
4.7 Overriding = 310
4.7.1 Overriding이란? = 311
4.7.2 Overriding의 예 = 313
4.7.3 Overriding의 의미 = 318
4.7.4 Virtual Method = 320
4.8 this 접근자 = 323
4.8.1 this의 개념 = 324
4.8.2 this.멤버 = 327
4.8.3 홀로 사용되는 this = 331
4.8.4 this() = 334
4.9 super 접근자 = 338
4.9.1 super 참조 변수 = 339
4.9.2 super를 이용한 생성자 호출 = 343
5장 다형성 = 349
5.1 배경 = 350
5.1.1 다형성이란 = 351
5.2 Abstract = 353
5.2.1 추상 클래스의 개념 = 354
5.2.2 추상 클래스와 추상 메서드 = 356
5.2.3 추상 메서드를 모두 구현하지 않은 예 = 361
5.2.4 클래스의 구조를 위한 추상 클래스 = 364
5.2.5 추상 메서드를 포함하지 않은 추상 클래스 = 367
5.3 Interface = 370
5.3.1 인터페이스란? = 371
5.3.2 일반적인 인터페이스의 구조 = 373
5.3.3 인터페이스에서 사용할 수 있는 멤버변수 = 377
5.3.4 다중상속과 인터페이스 = 383
5.3.5 인터페이스를 이용한 다중상속의 예 Ⅰ = 386
5.3.6 인터페이스를 이용한 다중상속의 예 Ⅱ = 390
5.4 Upcasting = 393
5.4.1 업캐스팅 = 394
5.4.2 기본 데이터 타입의 캐스팅 = 396
5.4.3 클래스의 업캐스팅 = 399
5.4.4 클래스의 업캐스팅의 예 = 402
5.4.5 추상 클래스의 업캐스팅 = 407
5.4.6 인터페이스의 업캐스팅 = 410
5.4.7 업캐스팅을 이용하는 변신 자동차 = 413
5.4.8 업캐스팅 시 주의사항 = 417
5.4.9 인터페이스와 업캐스팅의 진정한 의미 = 420
5.4.10 인터페이스의 넓은 의미 = 422
5.5 Downcasting = 425
5.5.1 다운캐스팅이란 = 426
5.5.2 다운캐스팅의 예 = 427
5.5.3 다운캐스팅의 형확인 = 430
5.5.4 업캐스팅의 장점(자바 1.4까지) = 433
5.5.5 업다운캐스팅의 예(자바 1.4 기준) = 438
5.6 다형성 적용 = 441
5.6.1 다형성의 고전 = 442
5.6.2 고용직 관리를 위한 프로그램 = 444
5.6.3 고용직과 임시직 관리를 위한 프로그램 = 448
[volume. vol.2]----------
목차
머리말 = 459
저자의 글 = 460
소설같은자바 Third Edition 2권 목차 = 463
6장 배열, 제너릭, 컬렉션 = 471
6.1 배경 = 472
6.1.1 데이터 저장 공간 = 473
6.1.2 용량적인 저장 공간 = 475
6.1.3 자료구조적인 저장 공간 = 477
6.2 배열 = 479
6.2.1 배열의 소개 =480
6.2.2 배열의 특징 = 482
6.2.3 배열의 분석 = 485
6.2.4 배열의 초기화 = 487
6.2.5 배열의 복사 = 491
6.2.6 객체 배열 = 496
6.2.7 결론 = 500
6.3 배열의 참조 = 502
6.3.1 배열의 참조 = 503
6.3.2 배열 할당의 참조 = 505
6.3.3 객체의 참조 = 508
6.3.4 매개 변수로서의 배열 = 510
6.3.5 다차원 배열 = 515
6.3.6 배열의 배열과 참조의 참조 = 520
6.4 Generic(자바 5.0) = 522
6.4.1 제너릭(Generic)이란? = 523
6.4.2 C++의 제너릭의 원리 = 528
6.4.3 Java의 제너릭의 원리 = 530
6.4.4 제너릭의 Collection 적용 = 532
6.5 Collection과 Map = 535
6.5.1 배열의 발전된 형태 = 536
6.5.2 Collection과 Map의 특징 = 538
6.5.3 Collection과 Map의 상속구조 = 541
6.5.4 Collection 인터페이스 = 544
6.5.5 Map 인터페이스 = 546
6.6 컬렉션 클래스 비교 = 549
6.6.1 Vector와 ArrayList의 비교 = 550
6.6.2 Hashtable, HashMap의 비교 = 552
6.6.3 ArrayList와 HashSet의 비교 = 554
6.6.4 Sorted와 Not Sorted의 비교 = 556
6.7 Collection 계열 클래스 = 558
6.7.1 Stack = 559
6.7.2 ArrayList = 562
6.7.3 HashSet = 564
6.7.4 Vector Ⅰ = 567
6.7.5 Vector Ⅱ = 570
6.7.6 AutoBoxing(자바 5.0) = 574
6.8 Map 계열 클래스 = 577
6.8.1 HashMap = 578
6.8.2 Hashtable = 580
6.9 Sorted 계열 클래스 = 583
6.9.1 TreeSet과 TreeMap = 584
6.9.2 TreeSet의 Comparator 구현 = 587
6.9.3 TreeMap의 Comparator 구현 = 590
6.10 Enumeration과 Iterator = 593
6.10.1 컬렉션 검색 = 594
6.10.2 Vector에서의 Enumeration = 596
6.10.3 Hashtable에서의 Enumeration = 599
6.10.4 Iterator(자바 1.2) = 602
6.10.5 Enumeration과 Itertor의 차이 = 605
6.10.6 for each 문(자바 5.0)의 예 = 607
7장 Exception, 문자열, 자바 5.0 = 613
7.1 예외처리(Exception Handling) = 614
7.1.1 개요 = 615
7.1.2 에러 이벤트(Error Event) = 617
7.1.3 예외 처리 = 619
7.1.4 에러 처리의 예 = 621
7.1.5 try-catch-finally = 624
7.1.6 try-catch-finally의 예 = 627
7.2 예외 처리 실례 = 631
7.2.1 사용자 필요에 의한 에러처리 = 632
7.2.2 throw = 636
7.2.3 다단계 catch = 639
7.2.4 의무적인 에러처리 = 644
7.2.5 에러처리 미루기 = 649
7.2.6 try, catch의 문제점 = 654
7.2.7 try, catch의 해결책 = 657
7.3 문자열 = 659
7.3.1 문자열 = 660
7.3.2 문자열의 주요 메서드 = 664
7.3.3 문자열 메서드 예제(자바 5.0) = 666
7.3.4 StringBuffer 클래스 = 670
7.3.5 StringBuffer의 속도 = 673
7.3.6 StringBuilder 클래스(자바 5.0) = 675
7.3.7 Formatting 클래스(자바 5.0) = 677
7.4 자바 5.0(enum, Varargs) = 680
7.4.1 자바의 상수 = 681
7.4.2 enum(자바 5.0) = 683
7.4.3 enum(자바 5.0)의 사용 = 686
7.4.4 enum(자바 5.0)의 실체 = 688
7.4.5 Varargs(자바 5.0) = 691
8장 자바 Thread = 697
8.1 스레드 기본 = 698
8.1.1 프로세스와 스레드 = 699
8.1.2 스레드(Thread)란 = 702
8.1.3 Runnable로 스레드 만들기 = 704
8.1.4 Runnable로 두 개의 스레드 만들기 = 708
8.1.5 Thread 상속으로 스레드 만들기 = 711
8.1.6 Runnable을 사용하는 이유 = 715
8.1.7 Frame 내부에서 스레드 동작 시키기 = 720
8.1.8 Frame과 Thread 분리시켜서 구현 = 723
8.2 스레드의 상태와 제어 = 727
8.2.1 스레드의 상태 = 728
8.2.2 스레드의 우선권 = 732
8.2.3 NotRunnable 상태 만들기 Ⅰ = 736
8.2.4 NotRunnable 상태 만들기 Ⅱ = 738
8.2.5 스레드 죽이기 Ⅰ = 741
8.2.6 스레드 죽이기 Ⅱ = 746
8.2.7 스레드의 Resume, Suspend = 750
8.3 동기화 = 752
8.3.1 멀티 스레드와 문제점 = 753
8.3.2 동기화가 보장되지 않는 예제 = 755
8.3.3 동기화 보장 예제 = 759
8.3.4 공유자원의 접근 실전 예제 = 762
8.3.5 synchronized = 767
8.3.6 synchronized의 활용 = 771
8.3.7 synchronized의 한계 = 775
8.3.8 synchronized의 개선 = 779
8.3.9 synchronized의 개선의 한계 = 782
9장 자바 Stream = 789
9.1 스트림 = 790
9.1.1 스트림의 개요 = 791
9.1.2 스트림이란? = 793
9.1.3 스트림의 원리 = 796
9.1.4 스트림의 종류 = 798
9.1.5 문자 스트림과 바이트 스트림 = 802
9.2 표준 스트림과 File 클래스 = 805
9.2.1 표준 입출력 = 806
9.2.2 System.in = 808
9.2.3 System.out과 System.err의 차이 = 812
9.2.4 File 클래스 = 815
9.2.5 파일 목록 출력하기 = 819
9.2.6 디렉터리 생성, 삭제, 파일이름 변경 = 823
9.3 File 스트림 = 827
9.3.1 파일 입출력의 종류 = 828
9.3.2 바이트 단위의 출력 파일 스트림 Ⅰ = 829
9.3.3 바이트 단위의 출력 파일 스트림 Ⅱ = 832
9.3.4 바이트 단위의 입력 파일 스트림 Ⅰ = 835
9.3.5 바이트 단위의 입력 파일 스트림 Ⅱ = 839
9.3.6 문자 단위의 출력 파일 스트림 = 842
9.3.7 문자 단위의 입력 파일 스트림 = 847
9.3.8 파일복사 = 849
9.3.9 RandomAccessFile = 854
9.4 Memory 스트림 = 858
9.4.1 메모리 스트림이란 = 859
9.4.2 ByteArray 스트림 = 861
9.4.3 CharArray 스트림 = 864
9.4.4 String 스트림 = 868
9.5 2차 스트림 = 871
9.5.1 2차 스트림이란 = 872
9.5.2 스트림 변환법 = 874
9.5.3 문자 스트림으로 변환 = 876
9.5.4 Buffered 바이트 스트림 = 881
9.5.5 Buffered 문자 스트림 = 885
9.5.6 Data 스트림 = 890
9.5.7 수작업 직렬화 = 894
9.5.8 Object 스트림 = 899
[volume. vol.3]----------
목차
머리말 = 907
저자의 글 = 908
소설같은자바 Third Edition 3권 목차 = 911
10장 Object 클래스 = 917
10.1 Object = 918
10.1.1 개요 = 919
10.1.2 디폴트 toString() = 923
10.1.3 toString() 오버라이딩 = 925
10.1.4 미리 오버라이딩된 toString() = 928
10.1.5 디폴트 equals() = 930
10.1.6 equals() 오버라이딩 = 933
10.1.7 미리 오버라이딩된 equals() = 937
10.1.8 hashCode() = 939
10.2 finalize() = 942
10.2.1 finalize() = 943
10.2.2 finalize()의 구현 = 945
10.2.3 Finalizer 스레드 = 950
10.3 clone() = 954
10.3.1 clone() = 955
10.3.2 clone()의 구현 = 958
10.3.3 미리 구현된 clone() = 961
10.3.4 얕은복사 = 964
10.4 wait()와 notify() = 967
10.4.1 스레드의 동기화와 제어 = 968
10.4.2 wait()와 notify() = 973
10.4.3 notifyAll() = 980
10.5 Class getClass() = 985
10.5.1 등록정보 클래스 = 986
10.5.2 getClass() = 990
11장 자바 Reflection = 995
11.1 Class 클래스 = 996
11.1.1 Class를 이용한 정보출력 = 997
11.1.2 Class 정보 출력 예제 = 1000
11.1.3 정적 바인딩 클래스 = 1004
11.1.4 동적 바인딩 클래스 Ⅰ = 1008
11.1.5 동작 바인딩 클래스 Ⅱ = 1013
11.1.6 형확인이 필요한 상황 Ⅰ = 1015
11.1.7 형확인이 필요한 상황 Ⅱ = 1018
11.2 리플렉션 프로그래밍 = 1021
11.2.1 리플렉션을 위한 준비 = 1022
11.2.2 생성자에 매개변수 없는 객체생성 = 1026
11.2.3 생성자에 매개변수 있는 객체 생성 = 1028
11.2.4 멤버 필드 접근 = 1031
11.2.5 매개변수 없는 메서드 호출 = 1034
11.2.6 매개변수 있는 메서드 호출 = 1037
12장 자바 Serialization = 1043
12.1 객체 직렬화 = 1044
12.1.1 클래스와 객체의 관계 = 1045
12.1.2 수작업 직렬화(직렬화 클래스) = 1050
12.1.3 수작업 직렬화(직렬화,역직렬화) = 1053
12.1.4 수작업 직렬화(테스트) = 1056
12.1.5 자바의 직렬화 = 1058
12.2 Serializable = 1060
12.2.1 Serializable = 1061
12.2.2 객체 스트림 = 1064
12.2.3 transient = 1069
12.2.4 직렬화되지 않는 경우 Ⅰ = 1072
12.2.5 직렬화되지 않는 경우 Ⅱ = 1075
12.3 Externalizable = 1078
12.3.1 Externalizable = 1079
13장 자바 AWT & Swing = 1087
13.1 Abstract Window Toolkit = 1088
13.1.1 AWT와 스윙 = 1089
13.1.2 간단한 프레임 = 1091
13.1.3 컴포넌트 삽입하기 = 1094
13.1.4 버튼에 이벤트 처리하기 = 1099
13.1.5 프레임의 종료 이벤트 = 1105
13.1.6 public void paint() = 1110
13.2 SWING = 1116
13.2.1 Swing으로 프레임 만들기 = 1117
13.2.2 Swiing 컴포넌트 삽입하기 = 1120
13.2.3 Swing 이벤트 처리하기 = 1124
13.2.4 public void paint() = 1128
13.3 Layout Manager = 1132
13.3.1 Layout Manager란 = 1133
13.3.2 FlowLayout = 1135
13.3.3 BorderLayout = 1139
13.3.4 GridLayout = 1142
13.3.5 CardLayout = 1145
13.3.6 GridBagLayout = 1150
13.4 Event Handler = 1155
13.4.1 Event Model = 1156
13.4.2 Listener와 Adapter = 1160
13.4.3 Action Event = 1166
13.4.4 Mouse Event(MouseListener) Ⅰ = 1171
13.4.5 Mouse Event(MouseMotionListener) Ⅱ = 1176
13.4.6 Key Event = 1181
13.4.7 Window Event = 1186
13.4.8 Adjustment Event = 1190
13.4.9 Item Event = 1195
13.5 Container들 = 1203
13.5.1 기본적인 Panel = 1204
13.5.2 Panel에 컴포넌트 삽입하기 = 1207
13.5.3 상속을 이용한 Panel = 1210
13.5.4 Panel에 Event Listener 사용 = 1213
13.5.5 Dialog Box = 1217
13.5.6 FileDialog = 1222
13.6 Graphics 관련 = 1225
13.6.1 배경 = 1226
13.6.2 Font 클래스 = 1228
13.6.3 Color 클래스 = 1232
13.6.4 Graphics 클래스 = 1236
13.6.5 Canvas 클래스 = 1242
13.6.6 Image 로딩하기 = 1245
13.6.7 MediaTracker를 이용한 이미지 로딩 보장 = 1248
13.6.8 BufferedImage 클래스 = 1252
13.6.9 JPEG 파일 만들기 = 1257
13.6.10 이미지 크기 변환 = 1262
13.6.11 이미지 로딩 및 저장(Java 1.4) = 1269
[volume. vol.4]----------
목차
머리말 = 1279
저자의 글 = 1280
소설같은자바 Third Edition 4권 목차 = 1283
14장 Applet & Java Web Start = 1291
14.1 애플릿의 기본 = 1292
14.1.1 애플릿의 개요 = 1293
14.1.2 애플릿의 간단 구현 = 1296
14.1.3 애플릿에 그리기 작업 = 1299
14.1.4 애플릿의 디버깅 = 1302
14.2 애플릿의 주기 = 1307
14.2.1 애플릿의 기본 주기 = 1308
14.2.2 애플릿의 주기 테스트 = 1310
14.2.3 애플릿의 동작원리 = 1314
14.3 애플릿 프로그램 = 1316
14.3.1 애플릿에서 이미지 그리기 = 1317
14.3.2 애플릿에서 사운드 테스트 = 1321
14.3.3 애플릿에서 창 띄우기 = 1326
14.4 Java Web Start = 1330
14.4.1 Java Web Start란? = 1331
14.4.2 Java Web Start의 특징 = 1333
14.5 Hello Java Web Start = 1335
14.5.1 Java Web Start 7단계 = 1336
14.5.2 단계 1 : 자바 애플리케이션 개발하기 = 1338
14.5.3 단계 2 : jnlp 파일 생성하기 = 1341
14.5.4 단계 3 : jnlp 실행하기 = 1344
14.5.5 단계 4 : 웹서버 환경 구축하기 = 1345
14.5.6 단계 5 : 톰캣에서 가상 디렉터리 지정 = 1347
14.5.7 단계 6 : jnlp 파일 수정하기 = 1350
14.5.8 단계 7 : Html 파일 작성 및 실행 = 1352
14.5.9 자바 웹 스타트 콘솔 = 1354
14.6 Resource에 접근하기 = 1355
14.6.1 Resource에 접근하기 = 1356
14.6.2 이미지 그리기 애플리케이션 = 1358
14.6.3 jnlp 파일 생성 및 실행 = 1361
14.7 Java Web Start API = 1363
14.7.1 JNLP ParkageAPl = 1364
14.7.2 BasicService Service = 1366
14.7.3 ClipboardService Service = 1369
14.7.4 DownloadService Service = 1373
14.7.5 FileOpenService & FileSaveService = 1377
14.7.6 PrintService Service = 1381
14.7.7 PersistenceService Service = 1386
14.8 Singed Application = 1391
14.8.1 자바 보안 모델 = 1392
14.8.2 SandBox의 보안 = 1394
14.8.3 단계 1 : Application 작성 = 1396
14.8.4 단계 2 : jnlp 작성 = 1398
14.8.5 단계 3 : SignedApplication 만들기 = 1400
14.8.6 단계 4 : jnlp 파일 실행하기 = 1403
14.8.7 배치파일 = 1404
14.9 Java Web Start 자동 설치 = 1406
14.9.1 브라우저 종류에 따른 JWS 설치 확인하기 = 1407
14.9.2 방법 1 : Sun에서 제공하는 사이트 이용 = 1410
14.9.3 방법 3 : 자동 다운로드 ActiveX를 이용 = 1414
15장 자바 Database = 1419
15.1 JDBC의 기본 = 1420
15.1.1 JDBC란 = 1421
15.1.2 JDBC Driver의 종류 = 1425
15.2 MS-SQL Server 2000 = 1427
15.2.1 MS-SQL Server 2000 Driver 등록 = 1428
15.2.2 MS-SQL Server DB 세팅 = 1431
15.2.3 MS-SQL Server User 생성 = 1434
15.2.4 MS-SQL Server Hello Database = 1438
15.3 JDBC-ODBC Driver = 1445
15.3.1 JDBC-ODBC Driver 세팅 = 1446
15.3.2 ODBC DSN 생성 = 1449
15.3.3 JDBC-ODBC Hello Database = 1453
15.4 기타 JDBC 드라이버 연결 = 1456
15.4.1 MS-SQL Server 2005 Driver 1.1 = 1457
15.4.2 MySQL Connector/J 5.x = 1459
15.5 JDBC 기본 클래스 = 1461
15.5.1 Connection = 1462
15.5.2 Statement = 1465
15.5.3 ResultSet = 1468
15.6 데이터베이스 Query 처리 = 1471
15.6.1 Statement = 1472
15.6.2 PreparedStatement = 1474
15.6.3 CallableStatement-Return = 1478
15.6.4 CallableStatement-ResultSet = 1484
15.6.5 Transaction 처리 = 1487
15.7 데이터베이스 고급기법 = 1492
15.7.1 개요 = 1493
15.7.2 Connection Factory 기법 = 1495
15.7.3 Properties 클래스 = 1497
15.7.4 Connection Factory의 구현 = 1502
15.7.5 Connection Factory 테스트 = 1507
15.7.6 Connection Pooling이란 = 1509
15.7.7 Connection Pooling의 구조 = 1512
15.7.8 Connection Pooling 구현 = 1516
15.7.9 Connection Pooling 테스트 = 1522
16장 자바 Network = 1527
16.1 네트워크의 기본 프로그램 = 1528
16.1.1 개요 = 1529
16.1.2 URL 클래스 = 1531
16.1.3 InetAddress 클래스 = 1536
16.1.4 URLConnection 클래스 = 1539
16.1.5 URLEncoder와 URLDecoder = 1544
16.1.6 URLClassLoader 클래스 = 1547
16.2 Socket의 기본 = 1552
16.2.1 소켓통신의 기본 = 1553
16.2.2 TCP와 UDP 통신 = 1555
16.3 TCP Client Programming = 1557
16.3.1 Echo Client Program = 1558
16.3.2 DayTime Client Program = 1561
16.3.3 HTTP Client Program-Socket Ⅰ = 1564
16.3.4 HTTP Client Program-Socket Ⅱ = 1569
16.3.5 HTTP Client Program-URLConnection = 1571
16.3.6 HTTP Client Program-URL = 1574
16.4 TCP Echo Server & Client = 1576
16.4.1 TCP ServerSocket = 1577
16.4.2 TCP Echo Server = 1580
16.4.3 TCP Echo Client = 1584
16.4.4 TCP Echo 테스트 = 1587
16.5 UDP Echo Server & Client = 1589
16.5.1 UDP 개요 - 구조 = 1590
16.5.2 UDP 개요 - B Computer = 1592
16.5.3 UDP 개요 - A Computer = 1596
16.5.4 UDP Echo Server = 1599
16.5.5 UDP Echo Client = 1603
16.5.6 UDP Pushing = 1607
16.6 TCP Chatting = 1612
16.6.1 TCP Chatting의 동작 원리 = 1613
16.6.2 TCP Chatting의 메시지 전송 = 1615
16.6.3 TCP Chatting의 메시지 전송 순서 = 1617
16.6.4 TCP Chatting - ChatServer = 1618
16.6.5 TCP Chatting - ChatRoom = 1621
16.6.6 TCP Chatting - ChatRunner = 1624
16.6.7 TCP Chat Clinet = 1628
16.6.8 채팅의 실행 = 1638
17장 자바 RMI = 1643
17.1 RMI의 배경 = 1644
17.1.1 RMI의 기본 = 1645
17.1.2 RPC & RMI = 1647
17.1.3 RPC 모델 = 1650
17.2 RMI의 동작원리 = 1653
17.2.1 클라이언트/서버 통신 메커니즘 = 1654
17.2.2 원격 인터페이스, 클래스, 객체 = 1657
17.2.3 Binding - 서버 프로그램 = 1661
17.2.4 Binding - 절차 = 1663
17.2.5 Lookup = 1665
17.2.6 Stub과 Skeleton = 1667
17.2.7 RMI Layer = 1671
17.3 Hello Java RMI(자바 1.2기준) = 1673
17.3.1 1단계 원격 인터페이스 작성 = 1674
17.3.2 2단계 원격 클래스 구현 = 1678
17.2.3 3단계 Stub과 Skeleton 생성 = 1680
17.3.4 4단계 서버 프로그램 작성 = 1682
17.3.5 5단계 클라이언트 프로그램 작성 = 1686
17.3.6 프로그램 데모 = 1689
17.3.7 자바 1.5 변경사항 = 1691
17.4 DayTime Java RMI = 1693
17.4.1 Day Time RMI Server = 1694
17.4.2 Day Time RMI Client = 1698
17.5 Polling 기법을 이용한 RMI 채팅 = 1701
17.5.1 개요 = 1702
17.5.2 Polling 기법 Chat 서버-원격인터페이스 = 1704
17.5.3 Polling 기법 Chat 서버-원격 클래스 = 1706
17.5.4 Polling 기법 Chat 서버-실행 = 1709
17.5.5 Polling 기법 Chat 클라이언트 = 1711
17.6 CallBack 기법을 이용한 RMI 채팅 = 1717
17.6.1 RMI CallBack 기법 = 1718
17.6.2 Polling과 CallBack의 원격 인터페이스 = 1719
17.6.3 서버측 원격 클래스의 구현 = 1723
17.6.4 클라이언트측 원격 클래스의 구현 = 1728
17.6.5 Callback 기법을 이용한 채팅 데모 = 1733
찾아보기 = 1739