*윤*
Bronze개인인증
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 39
검색어 입력폼
  • SOAP, WSDL, UDDI을 사용할 경우 각각의 장,단점
    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 스팩과 권고안이 나오는 만큼 새로운 벤더들이 시장에 진입하면서 점점 더 많은 상호운용성 테스팅이 벤더와 제품들 간에 광범위하게 이루어져야 한다.
    공학/기술| 2009.09.26| 2페이지| 1,000원| 조회(1,053)
    미리보기
  • pointbase를 활용한 JDBC 프로그래밍
    삼성 SDS 멀티 캠퍼스에서 수강한 JDBC2 rkddml rhkwpdlqslek.급하게 필요하신분들은 참고하시기 바랍니다.public void insertDatas(ArrayList<SharesTableMani.DataRecord> datas) throws Exceptionpublic ArrayList<SharesTableMani.DataRecord> displayDatas() throws Exceptionpublic String displayFieldNames(int column) throws ExceptiondataRecord = sharesTableMani.new DataRecord(); dataRecord.SSN = "999-45-9034"; dataRecord.SYMBOLE = "SUNW"; dataRecord.QUANTITY = 200; arrayList.add(dataRecord);
    프로그램소스| 2009.09.09| 2,000원| 조회(456)
    미리보기
  • Java Programming Language Part II (5.0 & 6.0 & JDBC) 시험
    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);
    프로그램소스| 2009.09.09| 11페이지| 1,000원| 조회(424)
    미리보기
  • pointbase를 활용한 JDBC 프로그래밍
    import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.util.ArrayList;import com.pointbase.database.database;public class CoffeesTableMani {static Connection conn = null;class DbRecord{public String COF_NAME;public int SUP_ID;public double PRICE;public int SALES;public int TOTAL;}public void insertDatas(ArrayList datas) throws Exception{CoffeesTableMani.DbRecord dataRecord = null;PreparedStatement psmt = null;StringBuffer buffer = new StringBuffer();buffer.append("INSERT INTO COFFEES(COF_NAME,SUP_ID,PRICE,SALES,TOTAL) VALUES(?,?,?,?,?)");psmt = conn.prepareStatement(buffer.toString());for (int i = 0; i < datas.size(); i++){dataRecord = (CoffeesTableMani.DbRecord) datas.get(i);psmt.setString(1,dataRecord.COF_NAME);psmt.setInt(2,dataRecord.SUP_ID);psmt.setDouble(3, dataRecord.PRICE);psmt.setInt(3,dataRecord.SALES);psmt.setInt(3,dataRecord.TOTAL);psmt.addBatch();}psmt.executeBatch();psmt.close();}public ArrayList displayDatas() throws Exception{CoffeesTableMani CoffeesTableMani = new CoffeesTableMani();CoffeesTableMani.DbRecord dBRecord = null;ArrayList arrayList = new ArrayList();PreparedStatement psmt = null;ResultSet rs = null;psmt = conn.prepareStatement("SELECT COF_NAME,SUP_ID,PRICE,SALES,TOTAL FROM COFFEES");rs = psmt.executeQuery();while(rs.next()){dBRecord = CoffeesTableMani.new DbRecord();dBRecord.COF_NAME = rs.getString(1);dBRecord.SUP_ID = rs.getInt(2);dBRecord.PRICE = rs.getDouble(3);dBRecord.SALES = rs.getInt(4);dBRecord.TOTAL = rs.getInt(5);arrayList.add(dBRecord);}rs.close();psmt.close();return arrayList;}public String displayFieldNames(int column) throws Exception{String ret = null;ResultSetMetaData resultSetMetaData = null;PreparedStatement psmt = null;ResultSet rs = null;psmt = conn.prepareStatement("SELECT COF_NAME,SUP_ID,PRICE,SALES,TOTAL FROM COFFEES");rs = psmt.executeQuery();resultSetMetaData = rs.getMetaData();ret = resultSetMetaData.getColumnName(column);rs.close();psmt.close();return ret;}public Connection getConnection() throws Exception{Connection conn = null;try{String url = "jdbc:pointbase://localhost/sample";Class.forName("com.pointbase.jdbc.jdbcUniversalDriver");conn = DriverManager.getConnection(url, "PBPUBLIC", "PBPUBLIC" );conn.setAutoCommit(false);}catch (Exception e){System.out.println("Get connection, process " + "exception: " + e.getMessage());e.printStackTrace(System.out);throw e;}return conn;}public static void main(String[] args) {CoffeesTableMani CoffeesTableMani = new CoffeesTableMani();try{conn = CoffeesTableMani.getConnection();ArrayList arrayList = new ArrayList();CoffeesTableMani.DbRecord dataRecord = null;dataRecord = CoffeesTableMani.new DbRecord();dataRecord.COF_NAME = "자바";dataRecord.SUP_ID = 101;dataRecord.PRICE = 7.99;dataRecord.SALES = 10;dataRecord.TOTAL = (int)(dataRecord.PRICE * dataRecord.SALES);arrayList.add(dataRecord);dataRecord = CoffeesTableMani.new DbRecord();dataRecord.COF_NAME = "카페라떼";dataRecord.SUP_ID = 49;dataRecord.PRICE = 8.99;dataRecord.SALES = 23;dataRecord.TOTAL = (int)(dataRecord.PRICE * dataRecord.SALES);arrayList.add(dataRecord);dataRecord = CoffeesTableMani.new DbRecord();dataRecord.COF_NAME = "익스프레소";dataRecord.SUP_ID = 150;dataRecord.PRICE = 9.99;dataRecord.SALES = 34;dataRecord.TOTAL = (int)(dataRecord.PRICE * dataRecord.SALES);arrayList.add(dataRecord);dataRecord = CoffeesTableMani.new DbRecord();dataRecord.COF_NAME = "카푸치노";dataRecord.SUP_ID = 101;dataRecord.PRICE = 8.99;dataRecord.SALES = 56;dataRecord.TOTAL = (int)(dataRecord.PRICE * dataRecord.SALES);arrayList.add(dataRecord);dataRecord = CoffeesTableMani.new DbRecord();dataRecord.COF_NAME = "비엔나";dataRecord.SUP_ID = 49;dataRecord.PRICE = 9.99;dataRecord.SALES = 23;dataRecord.TOTAL = (int)(dataRecord.PRICE * dataRecord.SALES);arrayList.add(dataRecord);CoffeesTableMani.insertDatas(arrayList);conn.commit();System.out.println("###### Insert Success!!#####n");Thread.sleep(1000);String FieldCOF_NAME = CoffeesTableMani.displayFieldNames(1);String FieldSUP_ID = CoffeesTableMani.displayFieldNames(2);String FieldPRICE = CoffeesTableMani.displayFieldNames(3);String FieldSALES = CoffeesTableMani.displayFieldNames(4);String FieldTOTAL = CoffeesTableMani.displayFieldNames(5);System.out.println(FieldCOF_NAME + "tt" + FieldSUP_ID + "t" + FieldPRICE + "t" + FieldSALES + "t" + FieldTOTAL);Thread.sleep(1000);ArrayList list = CoffeesTableMani.displayDatas();for (int i = 0; i < list.size(); i++){dataRecord = (CoffeesTableMani.DbRecord) list.get(i);System.out.println(dataRecord.COF_NAME + "tt" + dataRecord.SUP_ID + "t" + dataRecord.PRICE + "t" + dataRecord.SALES + "t" + dataRecord.TOTAL);}}catch(Exception e){e.printStackTrace();}finally{try{conn.close();}catch(Exception e){conn = null;}}}}
    프로그램소스| 2009.09.09| 2,000원| 조회(463)
    미리보기
  • ANALYTICAL FUNCTION을 이용한 SQL 작성 1번
    [문제]그룹 내 순위 관련된 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
    기타| 2009.09.09| 2페이지| 2,000원| 조회(542)
    미리보기
전체보기
받은후기 13
13개 리뷰 평점
  • A+최고예요
    3
  • A좋아요
    3
  • B괜찮아요
    2
  • C아쉬워요
    3
  • D별로예요
    2
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 01일 금요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
1:27 오전
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감