
000 | 00644namccc200229 k 4500 | |
001 | 000000718374 | |
005 | 20100807025808 | |
007 | ta | |
008 | 010919s2001 ulka 001a kor | |
020 | ▼a 8980544405 ▼g 93000 : ▼c \18000 | |
040 | ▼a 211009 ▼c 211009 | |
041 | 0 | ▼a kor ▼a eng |
049 | 1 | ▼l 111196747 ▼f 개가 |
082 | 0 4 | ▼a 004.36 ▼2 21 |
090 | ▼a 004.36 ▼b 2001b | |
100 | 1 | ▼a Newmarch, Jan |
245 | 1 0 | ▼a 지니 테크놀로지 프로그래머 가이드 / ▼d Jan Newmarch 저 ; ▼e 신상호 역. |
246 | 1 9 | ▼a A programmer's guide to jini technology |
260 | ▼a 서울 : ▼b 인포북 , ▼c 2001. | |
300 | ▼a 487 p. : ▼b 삽도 ; ▼c 24 cm. | |
500 | ▼a 색인수록 |
Holdings Information
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Main Library/Education Reserves1/ | Call Number 004.36 2001b | Accession No. 111196747 | Availability Available | Due Date | Make a Reservation | Service |
No. 2 | Location Sejong Academic Information Center/Science & Technology/ | Call Number 004.36 2001b | Accession No. 151105179 | Availability Available | Due Date | Make a Reservation | Service |
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Main Library/Education Reserves1/ | Call Number 004.36 2001b | Accession No. 111196747 | Availability Available | Due Date | Make a Reservation | Service |
No. | Location | Call Number | Accession No. | Availability | Due Date | Make a Reservation | Service |
---|---|---|---|---|---|---|---|
No. 1 | Location Sejong Academic Information Center/Science & Technology/ | Call Number 004.36 2001b | Accession No. 151105179 | Availability Available | Due Date | Make a Reservation | Service |
Contents information
Book Introduction
썬에 의해 발표된 지니의 최신 기술을 소개하는 책이다. 응용프로그램 아키텍처, 지니 서비스에 대한 유저 인터페이스, 하드웨어 장치와 CORBA를 지니프레임워크에 적용시키는 방법 등과 같은 가장 중요한 내용을 다룬다.
지니는 분산 응용프로그램을 만들기 위한 가장 큰 프레임워크 중의 하나이다. 지니는 썬의 투명한 분산 컴퓨팅을 현실로 만들기 위한 시도이다. 노트북은 바로 인식되고 잘 모르는 환경에 대해 복잡하게 설정할 필요 없이 그 지역의 서비스를 사용할 수 있다. 지니는 이것을 가능하게 해주는 잠재력을 가진 썬의 자바 기반 기술이다.
지니는 자바로 만들어졌으며, 자바에 의해 지원되는 분산된 객체 지향 원리를 기본으로 한 응용프로그램을 분산시켜서 구성한다. 이것은 프로그래머가 분산 가비지 콜렉션(Garbage Collection)을 가지고 타입-세이프(Type-Safe) 응용프로그램을 만들도록 해주며, 이는 네트워크 오류에 탄력성 있고 필요에 따라 분산 서비스를 발견하고 사용할 수 있는 응용프로그램이 된다.
그러나 이런 종류의 기술은 사용하기에는 아주 쉽지만, 프로그래머에게 있어서는 구현하기가 어렵다. 이 책은 여러분이 이러한 세계에 들어가기 위해 알아야 할 것들을 알려준다. 지니 클라이언트, 서비스, 기기들이 지니에 접속하기 위한 방법과 클라이언트가 네트워크에서 서비스를 찾고 사용하기 위한 지니 서비스 관리자를 사용하는 방법의 기초부터 시작한다.
이 책은 코드를 공부하기 위한 책이다. 이 책은 지니의 모든 개념을 다루며 지니, 링킹(linking)하기, CORBA 시스템과 지니를 네트워크를 통해 하드웨어 장치에 이용할 수 있게 하는 등의 수많은 발전된 개념에 대해서 다루고 있다.
기초를 다룬 후에 Newmarch는 이벤트와 보안이 지니 프레임워크에서 처리되는 방법을 설명한다. 이 책의 후반부에는 대부분의 책이 언급하지 않는 지니가 CORBA, 트랜잭션, 서비스에 대한 유저 인터페이스, 원격 이벤트를 사용하는 방법을 포함하여 많은 고급 내용을 상세히 다룬다. 심지어 유명한 LEGO@MINDSTORMSTM 로봇 개발 키트를 이용하여 자동차를 만드는 로봇 응용프로그램에 대해 지니를 사용하는 방법에 관해서도 다룬다.
첫 8개의 장은 지니의 기본 프로그래밍에서 완전하고 간단한 응용프로그램까지 다루고 있다. 이 후의 장들은 이벤트 핸들링, 보안, 트랜잭션(Transaction), 활성화(Activation)와 같은 고급 내용에 대해서 다루고 지니 1.1의 헬퍼 클래스에 대해서 다룬다. 여기서는 지니 책에서 일반적으로 다루어지는 유저 인터페이스, CORBA와 같은 다른 분산 시스템과의 연결, 지니를 하드웨어에 사용하는 것 등의 내용은 다루지 않았다.
이 책은 2000년 후반에 발표된 지니 버전 1.1을 사용하며, 이 코드는 JDK 1.2와 JDK 1.3에서 동작한다.
Information Provided By: :

Author Introduction
Table of Contents
목차 시작하기전에 = 17 Chapter 1 지니란 무엇인가? 지니 = 21 컴포넌트 = 22 서비스 등록 = 24 클라이언트 검색 = 26 프록시(Proxy) = 27 클라이언트 구조 = 29 서버 구조 = 31 응용프로그램 나누기 = 32 지원 서비스(Support Service) = 34 HTTP 서버 = 35 RMI 데몬 = 36 요약 = 37 Chapter 2 지니 설정 문제 해결하기 자바 패키지 = 39 지니 버전 = 40 지니 패키지 = 41 서비스 관리자(Lookup Service) = 43 RMI 스텁(stub) = 43 디버깅 = 45 요약 = 45 Chapter 3 서비스 관리자 발견하기 서비스 관리자 실행 = 47 Reggie = 48 rmid와 JDK 1.3 = 51 유니캐스트 검색 = 51 LookupLocator = 52 InvalidLookupLocator = 52 InvalidLookupLocator 실행하기 = 54 LookupLocator로부터이 정보 = 54 getRegistrar = 55 UnicastRegister 실행시키기 = 57 브로드캐스트 검색(Broadcasting Discovery) = 57 그룹(Groups) = 58 LookupDiscovery = 58 DiscoveryListener = 59 DiscoveryEvent = 60 계속해서 살아있기 = 63 MulticastRegister 실행하기 = 64 Broadcast 범위 = 65 ServiceRegistrar = 65 ServiceRegistrar로부터의 정보 = 67 요약 = 68 Chapter 4 엔트리 객체 엔트리 클래스 = 69 속성 매칭 메커니즘 = 72 엔트리상의 제약 = 73 간이 클래스 = 73 엔트리의 더 나은 사용 = 74 요약 = 75 Chapter 5 서비스 등록 ServiceRegistrar = 77 ServiceItem = 78 Registration = 79 ServiceRegistration = 79 SimpleService 프로그램 = 80 SimpleService 실행하기 = 82 ServiceRegistration으로부터의 정보 = 82 ServiceID = 83 Entry = 83 요약 = 84 Chapter 6 클라이언트 검색 ServiceRegistrar를 가지고 서비스 찾기 = 85 ServiceMatches 객체 받기 = 88 서비스 매칭하기 = 89 요약 = 91 Chapter 7 리싱 리스를 요청하고 받기 = 93 취소 = 95 만료 = 95 리스 갱신하기 = 95 리스 수여하기와 처리하기 = 97 추상 리스 = 98 Landlord Lease 패키지 = 99 요약 = 112 Chapter 8 간단한 예제 프로그램 문제 설명 = 113 서비스 규격 = 116 공통 클래스 = 117 MIMEType = 118 FileClassifier 인터페이스 = 120 클라이언트 = 121 유니캐스트 클라이언트 = 121 멀티캐스트 클라이언트 = 125 오류(exception)처리 = 128 서비스 프록시 = 129 완전한 서비스 업로드하기 = 130 FileClassifier 구현 = 130 FileClassifierServer 구현 = 131 클라이언트의 구현 = 135 어떤 클래스가 어디에 필요한가? = 136 FileClassifier 실행하기 = 138 요약 = 139 Chapter 9 서비스 아키텍처를 위한 방법들 프록시 선택 = 141 프록시가 서비스이다 = 141 RMI 프록시 = 143 Non-RMI 프록시 = 144 RMI와 Non-RMI 프록시 = 146 FileClassifier에 대한 RMI 프록시 = 148 바뀌지 않는 것 = 148 RemoteFileClassifier = 148 FileClassifierImpl = 149 FileClassifierServer = 150 어떤 클래스가 어디에 필요한가? = 153 RMI 프록시 FileClassifier 실행시키기 = 155 FileClassifier에 대한 Non-RMI 프록시 = 157 FileClassifierProxy = 158 FileServerImpl = 160 서비스 제공자 = 162 어떤 클래스가 어디에 있어야 하는가? = 164 RMI 프록시 FileClassifier 실행하기 = 166 FileClassifier에 대한 RMI와 non-RMI 프록시 = 167 FileClassifierProxy = 167 ExtendedFileClassifier = 168 ExtendedFileClassifierImpl = 169 FileClassifierServer = 171 어떤 클래스가 어디에 있어야 하는가? = 173 다른 서비스 사용하기 = 174 Heart 인터페이스 = 176 HeartServer = 176 HeartClient = 179 Heart의 구현 = 181 요약 = 186 Chapter 10 검색관리 서비스 관리자 발견하기 = 187 LookupLocatorDiscovery = 189 LookupLocatorManager = 191 요약 = 194 Chapter 11 Join Manager 지니 1.1 Join Manager = 195 지니 1.0 Join Manager = 198 Join Manager로부터 정보 얻기 = 201 요약 = 202 Chapter 12 보안 보안 설정하지 않기 = 203 왜 AllPermission이 나쁜가? = 204 AllPermission 제거하기 = 206 방어를 가진 지니 = 208 서비스 요구 = 209 클라이언트 요청 = 211 RMI 전달인자 = 213 ServiceRegistrar = 214 트랜잭션 관리자와 다른 활동 가능한 서비스들 = 215 rmid = 218 rmid와 JDK 1.3 = 219 편집광 되기 = 222 보호 도메인 = 223 표준 파일 서명하기 = 224 다른 서비스 서명하기 = 224 승인(Permission) = 225 종합하기 = 226 요약 = 228 Chapter 13 더 복잡한 예제 클래스 파일은 어디에 있는가? = 229 문제 영역 = 229 NameEntry 인테페이스 = 232 간단한 구현 = 233 Factory 구현 = 235 다중 클래스 파일 이용하기 = 238 검색에서 쓰레드 실행하기 = 241 서버 쓰레드 = 242 Join Manager 쓰레드 = 244 클라이언트 쓰레드 = 244 부정확한 서비스 매칭 = 247 로컬 서비스를 이용한 매칭 = 251 서비스를 한번만 발견하기 = 259 변화를 서비스에 리싱하기 = 263 리스된 FileClassifier = 264 FileClassifierLeasedResource 클래스 = 266 FileClassifierLeaseManager 클래스 = 267 FileClassifierLandlord 클래스 = 269 요약 = 271 Chapter 14 원격 이벤트 이벤트 모델 = 273 원격 이벤트 = 275 이벤트 등록 = 277 리스너 리스트 = 278 단독 리스너 = 278 다중 리스너 = 280 리스너 소스 = 281 이벤트를 가진 파일 분류자 = 283 서비스에서 변화 모니터하기 = 289 요약 = 294 Chapter 15 ServiceDiscoveryManager ServiceDescoveryManager 인터페이스 = 295 ServiceItemFilter 인터페이스 = 296 바로 서비스 발견하기 = 297 필터 사용하기 = 300 서비스의 캐쉬 만들기 = 302 CachedClientLookup 실행하기 = 306 캐쉬에 대한 변화를 모니터하기 = 307 요약 = 310 Chapter 16 트랜잭션 트랜잭션 식별자 = 312 TransactionManager = 312 TransactionParticipant = 313 Mahalo = 314 트랜잭션 예제 = 314 PayableFileClassifierImpl = 317 AccountsImpl = 323 클라이언트 = 328 요약 = 335 Chapter 17 LEGO MINDSTORMS 하드웨어를 지니 서비스로 만들기 = 337 MINDSTORMS = 338 지니 서비스로서 MINDSTORMS = 339 RCXPort = 340 RCX 프로그램 = 342 지니 클래스 = 344 실행하기 = 350 로봇을 위한 엔트리 객체 = 359 클라이언트측 RCX 클래스 = 360 상위 레벨 메커니즘 : Not Quite C = 361 요약 = 366 Chapter 18 CORBA와 지니 CORBA = 367 CORBA 대 자바 매핑 = 369 지니 프록시 = 370 간단한 CORBA 예제 = 372 자바에서의 CORBA 서버 = 372 자바에서의 CORBA 클라이언트 = 374 지니 서비스 = 375 지니 서버와 클라이언트 = 378 간단한 CORBA 예제 만들기 = 379 간단한 CORBA 예제 실행하기 = 379 CORBA 구현 = 380 방 예약 예제 = 381 CORBA 객체 = 381 복수의 객체들 = 385 오류 = 389 단독 경량 프록시에 대한 인터페이스 = 390 RoomBookingBridge 구현 = 392 다른 클래스들 = 396 방 예약 예제 만들기 = 397 방 예약 예제 실행하기 = 397 CORBA 클라이언트를 지니로 옮기기 = 398 CORBA 서비스로써의 지니 서비스 = 399 요약 = 399 Chapter 19 지니 서비스를 위한 유저 인터페이스 엔트리로서의 유저 인터페이스 = 401 팩토리 객체들로부터의 유저 인터페이스 = 403 현재 팩토리 = 404 마샬링 팩토리 = 405 UIDescriptor = 406 툴킷(Toolkit) = 407 역할(Role) = 408 속성(Attribute) = 409 파일 분류자 유저 인터페이스 예제 = 410 이미지 = 420 ServiceType = 421 MINDSTORMS UI 예제 = 421 RCXLoaderFrame = 422 RCXLoaderFrameFactory = 428 FrameFactory 전송하기 = 429 커스텀화된 유저 인터페이스 = 429 CarJFrame = 430 CarJFrameFactory = 434 FrameFactory 전송하기 = 435 RCX 클라이언트 = 436 요약 = 440 Chapter 20 활성화 활성화를 이용한 서비스 = 442 서비스 = 442 서버 = 444 서비스 실행하기 = 449 보안 = 450 비 지연(Non-lazy)서비스 = 450 상태 유지하기 = 451 LeaseRenewalService = 460 Norm 서비스 = 461 LeaseRenewalService 이용하기 = 462 LookupDiscoveryService = 470 Fiddler 서비스 = 471 LookupDiscoveryService 이용하기 = 472 요약 = 481 찾아보기 = 483