SOAP/WSDL/UDDI을 사용할 경우 각각의 장/단점SOAP/WSDL/UDDI의 특징과 장점1. SOAP (Simple Object Access Protocol)XML을 이용해서 새로운 RPC프로토콜을 만들었는데 이것을 XML-RPC라고 한다. 이것의 특징은 이기종(D-way) 운영체제에서 혹은 이기종 시스템에서 인터넷을 통해 다른 환경에서 수행되는 프로시저를 호출할 수 있도록 하기위해 XML을 HTTP프로토콜을 통해 전송하는 규약이라는데 장점을 가지고 있다. XML-RPC는 상이한 객체 간에 사용하는 경우 쌍방간에 연결고리를 만들어야 하는 어려움이 있다.또 한 가지 문제점은 각 요청과 응답을 위한 스키마를 생성하는 메커니즘이 필요하기 때문에 각 레이어를 복잡하게 만들고 속도 또한 이러한 복잡한 메커니즘을 수행 해야하기 때문에 느려지게 된다.이를 극복하기 위해 XML-RPC와 매우 유사한 SOAP라고 하는 프로토콜을 만들게 되었다. 지금의 SOAP1.1 버전은 HTTP 뿐만 아니라 FTP, SMTP, POP3에서도 사용할 수 있고 HTTP확장 프레임워크도 지원하는 기능을 가지고 있다.특징적인 것은 메소드와 인자를 넘기거나 객체를 호출하는 RPC형태 그리고 어플리케이션 통합이나 EDI데이터 교환을 위한 Self-describing XML 메시지 형태로도 가능하다는 것이다.2. WSDL (Web Services Description Language)WSDL이란 기업에서 UDDI에 등록된 웹 서비스를 어떻게 찾고 알아볼 수 있는지에 관한 표준 XML vocabulary 라고 생각하면 된다.웹 서비스를 기술하는 스크립트라고 할 수 있는 WSDL은 XML 포맷으로 구성되어 있고, HTTP를 통해 전달될 수 있는 인터페이스를 정의하는 IDL에 해당한다고 볼 수 있다.이를 이용해서 웹 서비스 제공자는 사용자에게 해당 웹 서비스의 정확한 인터페이스와 사용되는 데이터의 타입, 전송 프로토콜에 대한 상세한 정보를 전달 할 수 있게 되는 것이다.3. UDDI (Universal Description, Discovery and Integration)이는 웹 서비스를 자동으로 처리하기 위한 프레임워크 구조하고 할 수 있는데 SOAP 메시지 스키마가 웹 서비스에서 동작하도록 하는 API 조합이라고 볼 수 있다.즉, 기업들은 외부에 공개된 UDDI 레지스트리에 자신들의 웹 서비스를 등록하고 다른 기업에서 웹 서비스를 찾고자 할 때 이를 검색할 수 있는 메커니즘을 제공한다.UDDI를 사용하면 애플리케이션은 각 디렉토리 서버가 지원하는 한도 내에서 어떤 서비스가 가능한지를 바로 질의해서 얻어 낼 수 있게 되는 것이다.SOAP/WSDL/UDDI를 사용할 경우의 개선점메시징/라우팅, 신뢰성/서비스 품질, 트랜잭션 프로세싱서비스 애플리케이션은 다양한 서비스들을 요청, 제공, 수신하기 위해 많은 메시지를 이리저리 보내야한다. 따라서 효율적인 메시징/라우팅은 매우 중요하다. 트랜잭션 프로세싱과 메시지 감시에 신뢰성을 확보하기 위해서는 롤백 및 메시지 작성/메시지 트래킹에 많은 향상이 있어야한다.관리능력분산 컴퓨팅 환경을 효율적이고 안전하게 운영하려면 시스템 관리자들은 시스템과 네트워크의 건강상태와 애플리케이션의 상태와 작동 패턴을 파악할 수 있는 프로그램, 툴, 유틸리티가 필요하다. 비록 프로그램/툴/유틸리티들은 전통적인 분산 컴퓨팅 환경에서 수 년 동안 존재했지만 약결합 애플리케이션이라는 좀더 복잡한 것에 합당한 프로그램/툴/유틸리티는 아직 없다.퍼포먼스/튜닝트랜잭션 프로세싱과 네트워크/시스템/애플리케이션 관리와 마찬가지로 W3C는 분산 웹 서비스 애플리케이션과 서버용 튜닝 툴과 유틸리티 스팩을 만드는 것 보다는 프로토콜과 기반구조에 지속적으로 집중할 것이다.W3C Quality Assurance는 무엇보다도 다양한 웹 서비스와 XML 표준들이 조화롭게 작용하는 것에 중점을 두고 있다. 그 과정에서 Quality Assurance 실무 그룹들은 테스트 슈트와 툴들을 개발하여 함께 작동할 때 표준의 부하와 확장성 문제를 검사하고 있다. 이들 결과 중 일부는 공표되었다.문제점: 퍼포먼스/튜닝 툴과 유틸리티에 대한 공식 규약이 부족하다.상호운용성크로스 플랫폼, p2p 통신용 아키텍쳐로서 완벽한 잠재성을 웹 서비스가 실현하려면 다양한 벤더들의 플랫폼과 웹 서비스 구현들 간 상호운용성이 보장되어야 한다. 그리고 상호운용성을 실현하는 일은 단기적인 문제가 아니다. 새로운 W3C 스팩과 권고안이 나오는 만큼 새로운 벤더들이 시장에 진입하면서 점점 더 많은 상호운용성 테스팅이 벤더와 제품들 간에 광범위하게 이루어져야 한다.
Java Programming Language Part II (5.0 & 6.0 & JDBC) 시험 결과 입니다.JESE 5.0이 제공하는 enum 타입의 특성에 대한 설명으로 올바르지 않은것은?FileInputStream fi = new FileInputStream("cdb.properties");Properties pros = new Properties();---------------------Strig driver = props.getProperty("jdbc.driver")17.jdbd에게 디버깅을 위해 필요한 정보를 추가하면서 Small.java 파일을 컴파일하고자 합니다. 어떻게 명령어를 작성할 수 있습니까?javac -g Small.java여러개의 인스턴스를 한 메소드에 아규먼트로 전달해야 하는데 컴파일 시점에 몇 개의 인스턴스를 전달해야 하는지 모를 경우에 jdk 5.0 이전에는 이런 상황이 발생했들 때 배열 또는 컬렉션을 사용했습니다. JDK 5.0에서는 이런 경우 어떤 방법을 사용 할 수 있습니까?VARARGSSystem.out.printf("다양한 정수값 : %d %(d % +d %05dn",10, -10,10,10);
[문제]그룹 내 순위 관련된 ANALYTICAL FUNCTION을 이용하여 SUG_RDATE가 2001년 01월인 데이터를 대상으로 다음과 같은 결과를 출력하는 SQL문을 작성하십시오.cf) PDATE_RANK는 SUG_RDATE 집합 내에서 SUG_PADTE, SUG_SEQ에 의한 새로운 순서입니다.SELECT sug_rdate , sug_pdate , sug_edate , name , sug_seq , `<>` , RANK() OVER (PARTITION BY sug_rdate