| 000 | 00000nam c2200205 c 4500 | |
| 001 | 000000704957 | |
| 005 | 20170601100844 | |
| 007 | ta | |
| 008 | 010514s2001 ulka 000c kor | |
| 020 | ▼a 8917150837 ▼g 93560 | |
| 040 | ▼a 211009 ▼c 211009 ▼d 211009 | |
| 049 | 1 | ▼l 111184220 ▼f 개가 |
| 082 | 0 4 | ▼a 005.133 ▼2 21 |
| 085 | ▼a 005.133 ▼2 DDCK | |
| 090 | ▼a 005.133 ▼b 2001h | |
| 100 | 1 | ▼a 김형주 ▼0 AUTH(211009)101833 |
| 245 | 2 0 | ▼a (Visual cafe로 통하는) Java가 있다 / ▼d 김형주 지음 |
| 260 | ▼a 서울 : ▼b Si-sa, ▼c 2001 | |
| 300 | ▼a 445 p. : ▼b 삽화 ; ▼c 26 cm | |
| 500 | ▼a 부록: Visual cafe로 자바 프로그램 만들기 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.133 2001h | 등록번호 111184220 (16회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
이 책은 초보자들이 자바 언어의 기초와 객체 지향의 원리를 배우고, 애플릿과 서블릿 작성할 수 있도록 설명한다. 기존의 프로그래머라면 RMI와 Java Beans등 자바 시스템의 모든 부분과 분산 환경을 위한 최신 기술을 배울 수 있다.
자바 프로그래밍 언어의 기초, 즉 가바의 특징과 문법들, 클래스와 인터페이스의 기초한 소개와 함께 애플릿과 서블릿에 대해서 기본적으로 학습한다. 또한 자바 응용 프로그램이나 애플릿을 동작시키는 기반인 자바 가상머신에 대해 일아본다.
이 책은 분산 환경을 지원하기 위한 자바의 기본적인 메쏘드 호출 메커니즘인 RMI, 그리고 자바 빈스에도 각각의 장을 할애하여 자세히 설명하였다.
정보제공 :
저자소개
목차
목차
자바의 역사
1 자바의 탄생과 성장 = 15
자바의 탄생 - 그린 프로젝트 = 15
웹과 자바 = 16
2 자바의 현재 동향 = 17
PART 1 자바 프로그래밍 언어의 기초
CAPTER 1 자바 프로그래밍의 기초
1 프로그래밍을 위한 준비 = 20
2 자바의 기본 = 22
1 변수, 상수 그리고 주석 = 22
2 토큰, 연산자와 수식 = 25
3 자바의 흐름 제어 = 41
1 기본 문장과 블록문 = 42
2 if - else 선택문 = 44
3 switch 선택문 = 45
4 while과 do-while 반복문 = 46
5 for 반복문 = 46
6 반복문 빠져나가기(Lable이 있는 반복문) = 47
7 goto문 = 49
4 클래스와 객체 = 49
1 객체 생성하기 = 50
2 클래스 필드(스태틱 필드) = 51
3 가바지 수집(Garbage Collection) = 52
5 메쏘드와 인자 = 52
1 메쏘드 호출 = 53
2 this 객체 변수 = 54
3 스태틱 메쏘드(클래스 메쏘드) = 54
6 클래스 확장 = 55
1 Object 클래스 = 57
2 상위 클래스의 메쏘드 호출 = 58
7 인터페이스 = 59
8 예외 사항(Exception) = 60
9 패키지 = 63
10 키타 = 64
CHAPTER 2 클래스와 상속
1 클래스의 정의 = 66
2 접근 제어와 상속 = 68
3 객체 생성과 생성자 = 69
4 메쏘드 = 70
5 가비지 수집 = 76
6 main/toString/native 메쏘드 = 78
7 확장 클래스 = 80
8 protected의 실제적 의미 = 85
9 확장 클래스의 생성자 = 85
10 final 메쏘드와 클래스 = 88
11 Object 클래스 = 89
12 Absrtact 클래스와 메쏘드 = 93
CHAPTER 3 인터페이스
1 인터페이스의 예 = 96
2 인터페이스의 상속 = 98
3 인터페이스 확장 = 100
4 인터페이스 구현과 사용 = 103
5 인터페이스와 추상 클래스의 차이 = 105
CHAPTER 4 예외 처리
1 예외의 종류 = 106
1 클래스 구조 = 106
2 실행시간 예외(Runtime Exception) = 107
2 예외 처리 = 109
1 throw/throws = 109
2 try, catch, finally = 110
3 finally 사용 예 = 112
3 새로운 예외 생성 = 113
4 예외에 관한 참고 사항 = 114
CHAPTER 5 패키지
1 패키지는 왜 사용하는가? = 116
2 패키지 사용 = 116
3 새 패키지 만들기 = 117
4 접근 제어 = 118
CHAPTER 6 쓰레드
1 쓰레드 생성과 수행 = 120
1 쓰레드의 생성 = 121
2 Runnable = 122
2 우선순위 = 124
3 쓰레드의 이름 = 125
4 쓰레드 클래스의 메쏘드 = 125
1 정보를 알려주는 메쏘드 = 125
2 상태를 제어하는 메쏘드 = 126
5 쓰레드 그룹 = 126
6 멀티쓰레딩 = 127
1 문제점 = 127
2 동기화 = 127
3 wait와 notify = 129
CHAPTER 7 문자열
1 String 클래스 = 130
1 String 객체 생성 = 130
2 메쏘드 = 133
1 기본 메쏘드 = 133
2 문자열 비교 메쏘드 = 134
3 기존 문자열에서 새 문자열 만들기 = 135
3 StringBuffer 클래스 = 136
PART 2 애플릿과 서블릿
CHAPTER 8 애플릿
1 애플릿 = 142
1 개요 = 142
2 Hollow World = 142
3 HTML 문서 = 143
4 애플릿의 한계 = 144
5 Applet 클래스 = 144
1 수행 순서와 호출 메쏘드 = 146
2 그리기 = 146
3 매개 변수의 정의와 사용 = 147
6 사운드 애플릿 만들기 = 150
7 애플릿 수행 환경 = 151
8 쓰레드 = 151
9 사용자 인터페이스의 생성 = 153
CHAPTER 9 스윙
1 스윙 = 156
2 시작 = 156
1 패키지 가져오기 = 156
2 L&F 선택 = 157
3 컴포넌트 설정 = 158
4 이벤트 처리 = 160
5 예제 = 161
3 스윙의 특징 = 162
1 계층 구조 = 162
2 레이아웃 = 162
3 이벤트 처리 = 163
4 화면 표시 = 165
4 JFrame 클래스 = 165
5 JComponent 클래스 = 166
6 버튼 사용 = 167
7 이벤트 감시자 = 168
1 액션 이벤트 = 168
2 컴포넌트 이벤트 = 170
3 포커스 감시자 = 171
4 마우스 감시자 = 172
8 컴포넌트 배치 = 174
1 어떤 고나리자를 선택할 것인가? = 174
2 BorderLayout = 174
3 FlowLayout = 176
4 GridLayout = 177
CHAPTER 10 자바 서블릿
1 서블릿에 대한 소개 = 180
1 사용 예 = 182
2 서블릿 구조 = 182
3 서블릿의 존속 기간 = 183
2 서블릿 작성 = 184
1 클라이언트와의 상호 작용 = 184
2 존속기간 메쏘드 = 189
3 서블릿에 대한 정보 제공 = 194
3 서블릿 실행 = 195
1 프로퍼티 = 195
'code' 프로퍼티 사용
Initargs 프로퍼티의 문법
프로퍼티 파일
2 서블릿 러너 사용 = 196
PART 3 자바 가상머신
CHAPTER 11 자바 프로그램 실행
1 가상머신 시작 = 201
2 적재 = 202
3 링킹 = 203
4 초기화 = 204
5 자세한 초기화 작업 방법 = 206
6 새로운 클래스 인스턴스의 생성 = 207
7 클래스 인스턴스의 종료 = 208
8 클래스와 인터페이스의 종료와 언로딩 = 209
9 가상머신 종료 = 209
CHAPTER 12 자바 가상머신의 구조
1 데이터 형 = 210
2 기본형과 값 = 211
1 정수형과 값 = 212
2 부동 소수형과 값 = 212
3 returnAddress 형과 값 = 212
4 불린(boolean) 형 = 212
3 참조형과 값 = 213
4 워드 = 213
5 실행 시간 데이터 접근 = 213
1 PC 레지스터 = 214
2 자바 스택 = 214
3 힙 = 214
4 메쏘드 영역 = 215
5 상수 풀 = 215
6 native 메쏘드 스택 = 216
6 프레임 = 216
1 지역 변수 = 216
2 피연산자 스택 = 217
3 동적 링킹 = 217
4 정사적인 메쏘드 수행 완료 = 217
5 기타 = 217
7 객체의표현 = 218
8 특별한 초기화 메쏘드 = 218
9 예외 사항 = 218
10 클래스 파일 형식 = 219
11 명령어 세트 요약 = 219
1 형과 자바 가상머신 = 219
2 적재와 저장 = 219
3 산술 연산을 위한 명령어 = 220
4 형 변환 명령어 = 221
5 객체 생성과 조작 = 221
6 피연산자 스택 관리 = 22
7 제어 명령어 = 222
8 메쏘드 호출과 반환 명령어 = 222
9 기타 사항 = 223
CHAPTER 13 클래스 파일
1 개념 = 224
2 ClassFile 구조체 = 225
3 완전하게 기술된 클래스 이름의 내부 폼 = 227
4 디스크립터 = 227
1 필드 디스크립터 = 228
2 메쏘드 디스크립터 = 229
5 상수 풀 = 229
1 CONSTANT_Class = 230
2 CONSTANT_Fieldref, CONSTANT_Methodref, CONSTANT_InterfaceMethodref = 231
3 CONSTANT_String = 232
4 CONSTANT_Interger, CONSTANT_Float = 232
5 CONSTANT_Interger, CONSTANT_Double = 233
6 CONSTANT_NameAndType = 234
7 CONSTANT_Utf8 = 234
6 필드 = 235
7 메쏘드 = 236
8 속성 = 238
1 새로운 속성의 정의 및 이름 지정 = 238
2 Sourcefile 속성 = 239
3 ConstantValue 속성 = 239
4 Code 속성 = 240
5 Exceptions 속성 = 242
6 LineNumberTable 속성 = 243
7 LocalVariableTable 속성 = 243
CHAPTER 14 쓰레드와 락
1 용어와 프레임워크 = 246
2 실행 순서와 일관성 = 247
3 변수에 대한 규칙 = 248
4 double과 long 변수의 비원자적 처리 = 250
5 락에 대한 규칙 = 251
6 락과 변수의 상호 작용에 관한 규칙 = 250
7 volatile 변수에 대한 규칙 = 251
8 미리하는 저장 연산 = 251
9 토론 = 252
10 쓰레드의 수행 예 = 253
11 쓰레드 = 257
12 락과 동기화 = 257
13 Wait와 Notification 258
PART4 자바 RMI
CHAPTER 15 자바 분산 객체 모델
1 분산 객체 모델 = 264
1 분산 모델과 비분산 모델의 유사점 = 264
2 분산 모델과 비분산 모델의 차이점 = 265
2 RMI 인터페이스와 클래스 = 267
1 Remote 인터페이스 = 267
2 RemoteException 클래스 = 268
3 RemoteException 클래스와 하위 클래스 = 268
3 원격 인터페이스의 구현 = 269
1 원격 인터페이스 구현의 일반 규칙 = 269
2 원격 인터페이스 구현 = 269
4 메쏘드 인자 전달 방법 = 270
1 직렬화 = 270
2 비원격 객체의 전달 = 271
3 원격 객체의 전달 = 271
4 RMI의 예외 사항 처리 = 271
5 Object 클래스 메쏘드의 재정의 = 272
1 equals 메쏘드 = 272
2 hashCode 메쏘드 = 273
3 toString 메쏘드 = 273
4 clone 메쏘드 = 274
5 finalize 메쏘드 = 275
6 기타 수정할 수 없는 메쏘드 = 275
6 원격 객체의 위치 지정 = 275
1 원격 객체 등록 = 276
2 클라이언트의 원격 객체 접근 = 276
7 요약 = 276
CHAPTER 16 자바 RMI의 구조와 실제
1 스텁/스켈레톤 계층 = 279
1 스텁 = 279
2 스켈레톤 = 280
2 원격 참조 계층 = 280
3 전송 계층 = 280
1 전송 계층 작업 = 280
2 원격 객체 참조 = 281
3 추상적인 주요 개념 = 281
4 원격 객체에 대한 가비지 수집 = 281
1 참조 횟수를 이용한 가비지 수집 알고리즘 = 282
2 분산 가비지 수집 알고리즘 = 283
5 동적 클래스 로딩 = 283
1 원격 클래스 로딩에 사용되는 기술 = 283
2 일반적인 클래스 로더 = 284
3 RMI 클래스 로더 = 284
4 클라이언트 부트스프래핑 = 285
6 보안 = 286
7 요약 = 286
PART 5 자바 빈즈
CHAPTER 17 자바 빈즈 컴포넌트 1
1 컴포넌트 기반 소프트웨어 개발 = 290
1 소프트웨어 개발의 위기 = 290
2 위기 극복을 위한 방안 = 291
3 최상의 해결책 - 컴포넌트 = 292
4 컴포넌트와 라이브러리의 차이점 = 292
5 컴포넌트 개발 환경 = 293
2 자바 빈즈 API = 293
1 왜 하필 자바인가? = 294
2 자바 플랫폼의 확장 = 295
3 컴포넌트 모델 = 295
1 컴포넌트 모델의 조요 요소 = 295
2 컴포넌트 모델 서비스 = 296
4 활성화 = 297
5 기타 문제 = 298
1 보안 = 298
2 멀티쓰레딩 = 298
3 컴포넌트의 국제화 = 298
6 실제 시나리오 = 298
1 응용 프로그램 빌더 사용 = 299
2 직접 작성한 애플릿 내부에서 빈 컴포넌트 사용 = 300
7 지속적 저장 장치(Persistent Storage) = 301
1 무엇이 저장되어야 하는가? = 301
2 초기화 코드 내부에서의 지속성 = 301
8 이벤트 메커니즘 = 302
1 이벤트 모델의 동작 방법 = 302
2 이벤트 구현에 필요한 인터페이스나 클래스 = 303
3 이벤트 등록 = 304
4 이벤트 전달 시맨틱 = 305
9 이벤트 어댑터 = 305
1 보안 문제 = 306
2 디머티플렉싱 = 307
3 혼합형 디멀티플렉싱 어댑터 = 309
10 프로퍼티 = 309
1 접근자 메쏘드(Accessor Method) = 310
2 특수한 프로퍼티 = 310
11 프로퍼티 예제 = 312
1 주요 프로퍼티 = 313
2 이벤트 등록 및 해제 = 313
12 요약 = 314
CHAPTER 18 자바 빈즈 컴포넌트 2
1 인트로스펙션(Introspection) = 316
1 인트로스펙션의 취지 = 316
2 디자인 패션 = 317
3 빈의 분석 = 319
2 커스터마이제이션(Customization) = 320
1 프로퍼티 에디터
2 커스터마이저 = 322
3 빈의 인스턴스화 = 322
4 패키징 = 322
1 JAR 파일 내부의 내용 = 322
2 빈의 이름 = 323
3 Manifest 파일의 형식 = 323
5 요약 = 325
1 인트로스펙션 = 325
2 커스터마이제이션 = 325
3 패키징 방법 = 325
CHAPTER 19 엔터프라이즈 자바 빈즈
1 컴포넌트 환경 = 326
2 EJB 환경의 구성 요소 = 327
1 빈 컴포넌트 제공자(Bean Provider) = 327
2 응용 프로그램 제공자(Application Provider) = 327
3 배포자(Deployer) = 327
4 EJB 서버 제공자(EJB Server Provider) = 327
5 EJB 컨테이너 제공자(EJB Container Provider) = 327
6 시스템 관리자(System Administrator) = 328
3 EJB 환경에 대한 시나리오 = 328
4 EJB의 기본 지식 = 329
1 컴포넌트로서의 EJB = 329
2 EJB의 여러 가지 계약(Contract) = 330
3 세션/엔티티 객체 = 331
4 표준 CORBA 매핑 = 332
5 요약 = 333
CHAPTER 20 엔티티 빈즈와 세션 빈즈
1 세션 빈즈(Session Beans) = 334
1 홈 인터페이스 = 335
2 EJB 객체 = 335
3 세션 빈즈의 존속 기간 = 336
4 세션 빈즈의 생성과 이용 = 337
5 세션 빈즈의 상태 = 338
2 엔티티 빈즈(Entity Beans) = 340
1 클라이언트 입장에서 본 엔티티 빈즈 = 340
2 지속성 = 340
3 홈 인터페이스 = 341
4 EJB 객체 = 342
5 엔티티 빈즈의 존속기간 = 342
6 트랜잭션 처리 = 344
3 트랜잭션 지원 문제 = 344
1 트랜잭션 지원 시나리오 = 345
2 트랜잭션 관리를 위한 속성 = 348
3 TX_BEAN_MANAGED 속성 = 350
4 트랜잭션 제한 사항 = 351
4 요약 = 352
1 세션 빈즈 = 352
2 엔티티 빈즈 = 352
3 트랜잭션 = 352
부록 Visual Cafe로 자바 프로그램 만들기
1 응용 프로그램 만들기 = 356
2 애플릿 만들기 = 366
3 서블릿 만들기 = 398
4 데이터 윈도우 만들기 = 414
5 WebLogic의 EJB 만들기 = 430
6 디버깅 = 440
