이미 소장하고 있다면 판매해 보세요.
|
1. 코어 자바 API
자바 기초 객체, 클래스, 인터페이스 입출력 스레드 네트워킹 보안과 암호화 국제화 리플렉션 객체 직렬화 2. 그래픽과 GUI GUI 그래픽 인쇄하기 데이터 전송 자바빈즈 애플릿 3부 엔터프라이즈 자바 RMI SQL을 이용한 데이터베이스 연동 서블릿과 JSP XML 예제 목차 |
|
RemoteBankServer는 RemoteBank 인터페이스를 구현한다. 따라서 여기에서는 인터페이스에 정의된 모든 원격 메소드를 실제로 구현해야 한다. 또한 이 인터페이스는 원격 메소드는 아니지만 원격 메소드에서 이용하는 몇몇 유틸리티 메소드도 정의하고 있다. RemoteBankServer가 하나의 은행 계좌에 대한 정보를 저장하는 Account 클래스를 내부 클래스로 갖고 있다는 점에 주목하자.
이 프로그램에서는 해시테이블을 이용해 계좌이름과 Account 객체를 매핑하고 있다. 다양한 원격 메소드는 주어진 이름으로 계좌를 찾고 , 패스워드를 검증하며, 몇몇 계좌 관련 작업을 처리한다. 이 때, 여러 클라이언트가 동시에 이 객체를 사용할 수 있으므로, 모든 RMI 원격 객체는 메소드 호출을 동시에 처리할 수 있어야 한다. 그래서 RemoteBankServer는 두 개 이상의 클라이언트가 동시에 동일한 계좌를 개설하고, 닫으며, 변경하는 것을 방지하기 위해, 동기화 메소드와 동기화 구문을 사용한다. --- p.542 |
|
자바빈즈 API는 재사용하고 삽입할 수 있는 모듈 소프트웨어 컴포넌트를 정의하기 위한 틀을 제공한다. 자바빈즈 설명서에는 , 빈을 '빌더 툴에서 시각적으로 다룰수 있는 재사용 가능한 소프트웨어 컴포넌트'라고 정의하고 있다. 알다시피, 이 정의로는 좀 부족하다.빈은 다양성 형태로 존재할 수 있다.각각의 GUI컴포넌트는 모두 간단한 수준의 빈이며, 이것보다 높은 형태인 삽입 가능한 스프레시트 애프리케이션도 빈으로 사용할수 있다. 그러나 빈은 극단적인 두경우 중간에 속한다.
자바빈즈 모델의 목적중 하나는 , 유사한 컴포넌트 구조와 상호호환하는 것이다.예를 들어, 본래의 윈도우 프로그램에서 적절한 브릿지나 래퍼 객체를 사용하면 자바빈즈를 COM이나 ActiveX 컴포넌트인 것처름 사용할수 있다. 그러나 이러한 빈의 상호호환에 대응한 내용은 이장의 범위를 벗어나므로 여기에서는 다루지는 않을 것이다. --- p.481-1~10 |