Oracle9i JDeveloper 를이용한웹서비스의개발및구축 소개웹서비스는 새로운기술 (new kids on the block) 로서성장기의모든기술이그랬던것처럼약간의문제를가지고있으며이해하기까지다소시간이걸릴뿐만아니라항상무언가새로운것으로여러분을테스트할수있습니다. 이러한상

Size: px
Start display at page:

Download "Oracle9i JDeveloper 를이용한웹서비스의개발및구축 소개웹서비스는 새로운기술 (new kids on the block) 로서성장기의모든기술이그랬던것처럼약간의문제를가지고있으며이해하기까지다소시간이걸릴뿐만아니라항상무언가새로운것으로여러분을테스트할수있습니다. 이러한상"

Transcription

1 Oracle9i JDeveloper 를이용한웹서비스의개발및구축 소개웹서비스는 새로운기술 (new kids on the block) 로서성장기의모든기술이그랬던것처럼약간의문제를가지고있으며이해하기까지다소시간이걸릴뿐만아니라항상무언가새로운것으로여러분을테스트할수있습니다. 이러한상황에서개발자는웹서비스를어떻게시작할수있을까요? 보다숙련된개발자의경우는개발, 디버깅및배포사이클의속도를어떻게높일수있을까요? 본백서에서는이러한질문에대한빠른해결책을제공할수있을것입니다. 다음과같은단계에따라웹서비스를개발하는데따른기본사항을다루게될것입니다. 웹서비스모델링 EJB 기반의웹서비스개발 EJB 웹서비스퍼블리싱 Oracle9i Application Server 및 Apache SOAP 서버로웹서비스배포하기 WSDL를이용한작업 웹서비스클라이언트의개발 써드파티웹서비스의통합웹서비스의개발, 디버깅및배포의생산성을최대한높이기위해여기에서는 Java, XML 및웹서비스환경을하나로통합한 Oracle9i JDeveloper를사용할것입니다. 웹서비스개요 웹서비스는모든언어로작업하는애플리케이션개발자가손쉽게호출할수있고충분히설명된인터페이스를제공하는인터넷애플리케이션입니다. 애플리케이션을웹서비스로퍼블리싱하기위해많이사용되는간단한표준은다음과같습니다. SOAP(Simplified Object Access Protocol): 웹서비스를호출하는데사용되는프로토콜 WSDL(Web Services Description Language): 웹서비스의기술자또는정의 UDDI(Universal Description, Discovery and Integration): 웹서비스가있는레지스트리이표준은 J2EE RMI(Remote Method Invocation), Net9i(Oracle9i Database 네트워크 ( 프로토콜 ) 및 DCOM( 마이크로소프트의분산컴포넌트모델프로토콜 ) 같이내부적인작업에초점을맞춘프로토콜에비하면인터넷중심의인터넷가능한편리한분산프로그래밍호출입니다.

2 웹서비스애플리케이션이수행한비즈니스논리는 Java와 PL/SQL을포함한모든언어로작성할수있습니다. 사실, 모델링, 프로그래밍, 보안및기본컴포넌트모델을포함한대부분의개발사이클은웹서비스로변경되지않습니다. 변경이이루어지게될경우설명하고 (WSDL), 액세스하고 (SOAP), 퍼벌리싱하기 (UDDI) 위한추가단계가수행됩니다. 표 1은웹서비스의개요를나타내고있습니다. Web Service Client XML SOAP HTTP(S) Invoke (SOAP) Query UDDI Internet Web Service Directoty Publish WSDL Web Service Provider 그림 1: SOAP, WSDL 및 UDDI 의웹서비스 웹서비스는자주근본적으로새로운개념으로과대선전되지만사실은개념적으로 J2EE, Corba 및 DCOM과같은다른분산프로그래밍모델과매우유사합니다. 그러나한가지중요한차이점은웹서비스표준이기본애플리케이션을설명하는애플리케이션구현의위에있는 XML 메타데이타레이어라는것입니다. 이는비즈니스논리나프로세스개발의표준이아니라단지이를설명하는것뿐입니다. 예를들어, CORBA를사용하는경우 IDL(Interface Definition Language) 을 WSDL에비유하는것이가능합니다. 이들둘모두클라이언트가비즈니스논리를호출하는데필요한비즈니스논리와인터페이스에의해구현되는서비스를설명합니다. 애플리케이션논리나프로세스가아닙니다. CORBA의원격요청프로토콜은개념적으로 SOAP과비교할수있는 Internet Inter-ORB Protocol이라고합니다. 둘모두인수를마샬링하고마샬링해제하는방법을제공합니다. SOAP의경우기본마샬링언어는 XML입니다. CORBA의네이밍서비스 (Cos Naming) 및 IOR(Interoperable Object References) 은개별 CORBA 오브젝트를찾는방법을제공하는반면 WSDL과 UDDI 표준의조합은웹서비스를찾는비슷한방법을제공합니다. 웹서비스에대한혁명적인추세는분산컴포넌트모델이특히, HTTP처럼프로토콜을사용함으로써인터넷전반에서프로그래밍을통해상호작용할수있도록한다는것입니다. 초기에단순성과상호운영성에중점을둔웹서비스는업계전반에걸친강력한지지, 광범위한확산및혁신을이루어냈습니다. 흥미로운것은단순형웹서비스가이제보편적인개발방법이되고있으며. 많은관심과적극적인노력이복합형웹서비스의영역에서시작되었습니다. 복합형웹서비스는 SOAP, WSDL 및 UDDI의기본표준을사용하며장기적으로실행되는트랜잭션, 비동기식트랜잭션, 인증, 암호화및부인방지등에대한요구사항을지니고있는보다수준높은비즈니스프로세스로발전하고있습니다. 이분야에서오라클과같은웹서비스벤더는 ebxml(electronic Business XML) 과 RosettaNet의지식과표준은물론앞서수많은구현을통해복잡한비즈니스프로세스를구현하면서이루어진많은작업을수행한 e-business 제품군의실세계비즈니스프로세스지식을활용하고있습니다.

3 웹서비스의개발및조립요구사항 Java 개발자가웹서비스의출현에대해어떻게대응하고있을까요? 오라클은웹서비스가기존 J2EE 개발방식을보완할것으로기대하고있습니다. 웹서비스는 J2EE 1.4 및 Java Specification Request 109에서 Java Community Process 를통해 J2EE 플랫폼을자연스럽게확장하고있습니다. 웹서비스개발자는이를염두에두고먼저엔터프라이즈 J2EE 개발자의요구를충족시킬수있는개발환경을선택해야합니다. 그툴은모델링, 소프트웨어구성관리, 신속한애플리케이션개발, 디버깅, 성능조정및테스트를지원해야합니다. 웹서비스는웹서비스의퍼블리싱및소비, 웹서비스찾기및상세보기그리고마지막으로웹서비스의개발및조정등과같은추가적인요구를개발환경에추가하고있습니다. 생산성을최대한높이기위해이는통합되지않은개별툴이아니라표준개발환경을구성하는기능이되어야합니다. 이것이 Oracle9i JDeveloper의비전입니다. Oracle9i JDeveloper는완벽하게 Java로작성된 Java IDE입니다. 따라서 Windows, Solaris 및 Linux에서사용할수있습니다. 이는 J2EE 개발을위해위에서설명한엔터프라이즈기능을모두갖추고있을뿐만아니라제품전반에풍부한웹서비스기능을결합하고있습니다. Oracle9i JDeveloper를이용한웹서비스의개발웹서비비스모델링 Oracle9i JDeveloper는개발자가시각적으로비즈니스애플리케이션을설명하도록지원하는일련의 UML 모델러를제공합니다. 클래스모델러 (Class Modeller) 는비즈니스오브젝트사이의관계를설명하고액티비티모델러 (Activity Modeller) 는비즈니스프로세스를설명합니다. 웹서비스측면에서액티비티모델러는웹서비스통합을설명하는데유용하며클래스모델러는개별웹서비스구현을설명하는데유용합니다. 비즈니스프로세스를시각화하는것이외에도액티비티모델러와같은툴이제공하는중요한가치는단순형웹서비스 ( 예 : 원격프로시저호출 ) 를일련의웹서비스가호출및순차처리되고다른웹서비스및비웹서비스애플리케이션과조율되는복합형웹서비스로확장할수있다는것입니다. 또한이벤트처리, 비동기화, 병렬처리및통보를처리할수있는인프라의경우복합형웹서비스를구축하는것이필수적입니다. 예를들어, Oracle9i JDeveloper를이용할경우, 개발자는액티비티모델러를통해 Oracle9i Application Server에서제공하는워크플로우엔진과통합기능을사용함으로써웹서비스를위해이들기능을갖춘비즈니스프로세스를생성할수있게됩니다. 그림 2는 Oracle9i JDeveloper Activity Modeller을이용한웹서비스시나리오를제공하고있습니다. 본시나리오는 Trip Planning Service, Trip Costing Service 및 Trip Booking Service 등 3 가지웹서비스프로세스를설명하고있습니다. 본단계에서는각프로세스작업에대한세부사항이제공되지않지만본백서의나머지에서는이액티비티모델의 J2EE 웹서비스중심구현을제공하는데중점을두게됩니다.

4 Plan Trip Curreney Conversion Check Credit Valid? Book Trip Reject Trip 그림 2: Oracle9i JDeveloper Activity Modeller 의웹서비스모델링 EJB 기반의웹서비스구축 Oracle9i JDeveloper를사용해웹서비스를개발하는경우표준 Enterprise Java Bean으로시작할수있습니다. Stateless 또는 stateful 세션 EJB 아니면 Bean Managed, Container Management Entity EJB나 Message Driven Beans와같은모든유형의 Enterprise Java Beans를선택할수있는것처럼일반적인 Java 클래스를선택할수있습니다. 예를들어, 그림 2의액티비티모델을사용하는 Plan Trip 액티비티는그림 3의 TravelSearchEJB라고하는 stateless Enterprise Java Bean으로구현할수있습니다. 간단하게하기위해본 EJB는출발지공항과도착지공항의항공기리스트를반환하는단일메소드인 findflight를보유하고있습니다. 그림 3: Oracle9i JDeveloper 를이용한선언적 EJB 개발 findflight 메소드의구현코드는리스팅 1과같습니다. 이코드는출발지와도착지공항을파라미터로 SQL 문을통해 TRAVEL 데이타베이스스키마로부터항공기이름을검색하는것을보여주고있습니다. 이는일반적인 J2EE 개발자가쉽게작성할수있는전통적인 Java 코드입니다.

5 public String[]findFlight(StringString,String dest) throws RemoteException{ String[]flights = new String[5]; String SQL ="selectflight.air_code,flight.flight_number,+fare.standard_price,"+ "to_char(departure.departure_date,'mon,dd,rrrr')"+ "departure.departure_time"+ "from flight_route flight,fare_schedules,fare,flight_departures"+ "where origin_arp_code =? "+ "and dest_arp_code = and departure.flr_id = flight.route_id"+ "and flight route_id = flight flr_id"+ "and (sysdate < departure.departure_date "+ "order by departure.departure_date asc"; try { conn = getconnection(dsname); ps =.setstring(1,origin); ps = setstring(2,dest); ps =.executequery(); ResultSet rs = ps.getresultset(); int i = o; while ((rs.next()) && (i < 5) { Flights [1] = new string(1)+" "+ rs.getstring (2)+ "/" + rs.getstring(4)+ "/" + $"+rs.getstring(3)); i++; catch (SQLException e) { throw new RemoteException(e.getMessage()); finally { try{ ps.close(); try{ conn.close(); catch (Exception e) { flights;return 리스팅 1: findflight EJB 메소드의구현 개발된 Java 애플리케이션의유형에따라 EJB용 Enterprise Java Bean JAR 파일, 웹애플리케이션용웹아카이브파일및단순한 Java 클래스용일반 JAR 파일등여러 J2EE 아카이브배치옵션을사용할수있습니다. Oracle9i JDeveloper는 J2EE 기술자를구성하고단한번의마우스클릭으로실제배포프로세스를처리하도록함으로써손쉽게배포될수있도록합니다. 이포인트앤클릭배치는 Oracle9i Application Server Containers for J2EE 및 BEA Weblogic과같은써드파티애플리케이션서버에대해서도제공됩니다. 그림 4는 Oracle9i JDeveloper에서사용할수있는개발옵션을보여주며그림 5는여기에구축된 TravelSearchEJB 에대한 Enterprise Java Beans를배포하는사용자경험을보여주고있습니다.

6 그림 4: Oracle9i JDeveloper J2EE 배포옵션 그림 5: Oracle9i JDeveloper 를이용해단한번의클릭으로 EJB 개발 EJB 웹서비스퍼블리싱 Oracle9i JDeveloper에서웹서비스퍼블리싱은 EJB 원격인터페이스를상세히확인하는웹서비스툴을실행하는것만큼간단하며개발자가어떤메소드를웹서비스로퍼블리싱해야하는지선택할수있도록합니다. Oracle9i JDeveloper는 Sun Java Community Process의 J2EE 1.4 또는 JSR 109에대한새로운스펙을기반으로하는 Oracle9i Application Server용 J2EE 웹서비스퍼블리싱을지원합니다. 또한 Apache SOAP 인프라를사용해웹서비스를완벽하게지원합니다. TravelSearchEJB 를웹서비스로퍼블리싱하는작업은일반적으로그림 6에서 9과같은순서로이루어지게됩니다.

7 그림 6: 웹서비스툴선택하기 그림 7: 원격 EJB 인터페이스선택하기및 URI 식별자제공하기 ( 개발플랫폼에는 Oracle9i Application Server Web Service(J2EE 1.4/JSR 109 기반 ) 와 Apache SOAP 2.0 및 2.2 가포함된다는점을유념해야합니다 ) 그림 8: 웹서비스로퍼블리싱할메소드선택하기

8 그림 9: 웹서비스의 WSDL 기술작성하기 웹서비스를배포하기위해서는웹서비스마법사가수집한메타데이타를패키징해애플리케이션서버로배포해야합니다. J2EE용 Oracle9i Application Server Containers에퍼블리싱된웹서비스의경우이메타데이타는 J2EE web.xml 파일로패키징되고표준 WAR 파일을사용해배포됩니다. web.xml 파일은배포프로세스동안 Oracle9i Application Server에의해자동으로생성된서블릿을구성하며, 호출을위해들어오는 SOAP 메시지를기본 EJB로변환하고나가는결과를다시 SOAP 메시지 1 로변환합니다. WAR 배포프로세스는그림 10과같이원클릭으로실행됩니다. 그림 10: Oracle9i Application Server 에대한원클릭웹서비스배포 Apache SOAP이선택된경우에 Oracle9i JDeveloper 웹서비스마법사는 Apache SOAP을가진웹서비스에등록하는데필요한배포기술자를생성합니다. Oracle9iAS 웹서비스와달리 Apache SOAP은 SOAP 메시지를처리하기위한단일서블릿을사용하며각 SOAP 서비스를기본컴포넌트로대응하는데기술자를필요로합니다. 그림 11은 TravelSearchEJB EJB에대해자동으로생성된 SOAP 기술자를 Apache SOAP Servers에등록하는등록프로세스를보여주고있습니다. 1 Oracle9iAS Web Service를사용함으로써각 Enterprise Java Bean은 SOAP 메시지의마샬링및해제를위한자동생성된전용서블릿을보유하고있도록추정하는것은타당합니다.

9 그림 11: Oracle9i JDeveloper 의원클릭 Apache SOAP 서비스배포 이들두경우모두개발자가수행해야하는작업은원클릭으로웹서비스마법사를호출하고웹서비스로퍼블리싱할 Enterprise Java Bean과메소드를선택한다음웹서비스인프라에배포하는것입니다. 이것은간단한퍼블리싱프로세스로서개발자가웹서비스의형식보다는애플리케이션자체에중점을둘수있도록합니다. WSDL를이용한작업웹서비스가퍼블리싱되면자연히다음단계는웹서비스를호출하기위한클라이언트를구축하는것입니다. Oracle9i JDeveloper와같은툴을사용해클라이언트생성을자동화할수있도록하는표준은 WSDL(Web Service Description Language) 입니다. Oracle9i JDeveloper는 WSDL 파일을사용해웹서비스구현에서기대하는 SOAP 메시지를마샬링및해제할수있는클라이언트스텁을자동으로생성할수있습니다. 문제는개발자가 WSDL 파일을어디에서찾는가하는것입니다. WSDL 파일을가져올수있는많은표준이발표되어있습니다. 기존웹서비스의경우일반적으로찾는장소는 XMethods( 및 SalCentral( 과같은널리사용되는웹서비스레지스트리입니다. 이사이트들은종종공개적으로사용할수있는웹서비스와그에해당하는 WSDL 파일리스팅을 URL로퍼블리싱하며보다최근에는웹서비스리스트를 UDDI 조회에사용할수있도록했습니다. 이미웹서비스인프라를보유하고있는경우내부 UDDI 레지스트리에도 WSDL 파일이있을수있습니다. 예를들어, Oracle9i Application Server는 UDDI 레지스트리를웹서비스구현기능으로서포함하고있습니다. 신규또는기존 J2EE 애플리케이션의경우본백서에서사용되는 TravelSearchEJB 예제처럼 Oracle9i JDeveloper 웹서비스마법사가 WSDL 파일을자동으로생성합니다. 그림 12 는이문서에서작성한예제 Enterprise Java Bean을위해생성된 WSDL을보여주고있습니다.

10 그림 12: Oracle9i JDeveloper 웹서비스툴로생성된 WSDL 편집하기 Oracle9i Application Server로배포되는웹서비스의경우 WSDL을검색하는데추가옵션을사용할수있습니다. 웹서비스개발동안자동으로만들어진서블릿은 WSDL 인수를받아들이며필요시 WSDL을생성합니다. 예를들어, TravelSearchEJB 웹서비스의경우 WSDL은다음 URL에서검색할수있습니다. 이는개발자가 Oracle9i JDeveloper 외부에서웹서비스 WSDL에독립적으로액세스하길원할경우유용할수있습니다. 개발자가아마도웹서비스를구현하기전에웹서비스정의프로세스를통해 WSDL 파일을조정하거나복잡한파라미터를처리하는경우가있을수있습니다. Oracle9i JDeveloper는스키마중심 XML 편집기와 WSDL 작성툴을제공함으로써 WSDL 파일의작성및편집을지원합니다. Oracle9i JDeveloper의 XML 편집기를이용해 XML 스키마를등록하면편집기가문서에포함된 XML 스키마를편집하는동안코드를볼수있습니다. 그림 12는 TravelSearchEJB 웹서비스 WSDL 파일뿐만아니라 Oracle9i JDeveloper가제공하는실행중인코드전체보기기능을지닌 WSDL 파일편집, XML 문서구조네비게이터및 XML 속성편집기기능을보여주고있습니다. 그림 13 은 Oracle9i JDeveloper에스키마를등록하는기능을보여주고있습니다. 기본적으로, WSDL용스키마와기타공통의 XML 스키마는사전등록되어있습니다.

11 그림 13: 스키마중심편집기구성하기 웹서비스클라이언트의구축지금까지개발된시나리오에서 TravelSearchEJB 웹서비스사용에관심을있는개발자라면그다음으로웹서비스클라이언트를구축하는작업에착수하게될것입니다. 이들개발자는웹서비스자체를구현하는데대해서는알필요가없으며웹서비스를호출하기위해적절한 SOAP 메시지를작성할 WSDL 파일만을필요로합니다. XMethods나 SalCentral 같은사이트상의 Oracle9i JDeveloper에서직접작성됐거나 Oracle9i Application Server에있는것과같은 UDDI 레지스트리를브라우징해 WSDL 파일을찾으면개발자의준비는끝난것입니다. Oracle9i JDeveloper는 WSDL에서직접웹서비스클라이언트를만드는프로세스를자동화합니다. 그림 14에서 16은 Web Service Stub/Skeleton 툴을보여주고있습니다. 그림 14: 웹서비스 Stub/Skeleton 툴선택하기

12 그림 15: 액세스할서비스를위한 WSDL 파일의위치정의하기 그림 16: 웹서비스클라이언트를위한메소드선택하기 Web Service Stub/Skeleton Wizard에서작성되는스텁은웹서비스구현에대해서는전혀모르며웹서비스자체에서 SOAP 메시지를마샬링및해제하는간단한 Java 클래스입니다. 본백서에서사용되는예제에서 TravelSearchEJB EJB의메소드 findflight는파라미터로서출발지공항과도착지공항이포함된문자열파라미터를사용하며이에일치하는항공기를반환합니다. 웹서비스클라이언트나스텁은들어오는 Java 파라미터를 SOAP 메시지로변환해웹서비스로보내고역으로, 웹서비스 SOAP 결과를 Java에해당하는결과로변환합니다. 리스팅 2는 WSDL 파일에서작성된 Java 스텁을보여주고있습니다.

13 package ws; import oracle.soap.transport.http.oraclesoaphttpconnection; import java.net.url; import org.apache.soap.constants; import org.apache.soap.fault; import org.apache.soap.soapexception; import org.apache.soap.rpc.call; import org.apache.soap.rpc.parameter; import org.apache.soap.rpc.response; import java.util.vector; import java.util.properties; public class TravelSearchEJBStub { publicstringendpoint=" private OracleSOAPHTTPConnection m_httpconnection = null; public TravelSearchEJBStub() { m_httpconnection = OracleSOAPHTTPConnection(); public String[]findFlight (StringStringorigin,Stringdest) throwexception String[]Renturnval = null; URLendpointURL=newURL(endpoint); Call call=new Call(); call..setsoaptransport(m_httpconnection); call.settargetobjecturi("urn:ws.travelsearchejb"); call.setmethodname("findflight"); call.setencodingstyleuri(constants.ns_uri_soap_enc); Vector pagram = new Vector(); params.addelement(new Parameter("origin",String.class,origin,null)); params.addelement(new Parameter("dest",String.class,dest,null)); call..setparam(params); Response response = call.invoke(endpointurl,""); if (! response. generatedfault()) { parameter result = response.getreturnvalue(); returnval = (String[])result.getValue(); else { Fault fault = response.getfault(); thrownewfaultsoapexception(fault.getfaultcode(),.faultgetfaultstring()); return returnval; public void setmaintainsession(boolean mantainsession) { m_httpconnection.setmaintainsession(maintainsession); public boolean getmaintain Session() { return m_httpconnection.getmaintainsession(); public void settransportproperties(properties props) { m_httpconnection.setportproperties(props); { public Properties gettransportproperties() { return m_httpconnection.getproperties(); 리스팅 2: WSDL 에서 Oracle9i JDeveloper 를이용한 SOAP 클라이언트의자동생성

14 개발자는이웹서비스스텁을유지하지않을것이라는사실을유념해야합니다. 그림 17에서와같이 Oracle9i JDeveloper는간단히오른쪽마우스를클릭해웹서비스스텁을재작성할수있으며 WSDL 파일은지속적으로업데이트되어야합니다. 또한 Oracle9i Application Server로배포되는웹서비스의경우스텁을검색하는데추가옵션을사용할수있습니다. Oracle9i Application Server 웹서비스를배치하는동안자동으로만들어진서블릿은 proxy_source 인수를받아들이며필요시 Java 스텁을생성합니다. 예를들어, TravelSearchEJB 웹서비스의경우 Java 스텁은다음 URL에서검색할수있습니다. 이두번째방식은개발자가 Oracle9i JDeveloper에독립적인스텁에액세스하길원하는경우유용할수있습니다. : 그림 17: SOAP 서비스스텁을원클릭으로재생성하기애플리케이션, Java Server Page 또는 Enterprise Java Bean 내에서이 TravelSearchEJB 웹서비스스텁을호출하는것이마지막단계입니다. 그림 18은 TravelSearchEJB 웹서비스를호출하기위해 JSP scriptlet을작성하는동안스텁을호출하기와 Oracle9i JDeveloper 코드전체보기를보여주고있습니다. 그림 18: Oracle9i JDeveloper 에서웹서비스를호출하는동안 Java Server Page 코드전체보기실행

15 JavaServer Page 의경우웹서비스에대한클라이언트구축의최종결과는웹서비스가일반애플리케이션과거의비슷해보입니다. 그림 19는웹서비스결과를반환하는완성된클라이언트를보여줍니다. 그러나여기에는두가지차이점이있습니다. 1. 웹서비스자체가 Enterprise Java Bean 으로구현되긴하지만해당클라이언트는 HTTP 를통해 SOAP 메시지를사용해웹서비스와상호작용합니다.Enterprise Java Bean 은조직의방화벽내부나외부에있을수있습니다. 2. Enterprise Java Bean 을웹서비스로서제시한다음웹서비스를소비하는개발환경은전통적인 J2EE IDE 의완벽한확장이었습니다. 그림 19: Java Server Page 를웹서비스클라이언트로실행하기 써드파티웹서비스의통합그림 2의액티비티모델러에서설명하는시나리오로돌아가면 Trip Planning 프로세스만이구현되었습니다. 액티비티를나타내는 Enterprise Java Bean, TravelSearchEJB은웹서비스로제공되었으며이를호출하기위해웹서비스클라이언트가구축되었습니다. 다음단계는이구현을다음 Trip Costing 프로세스와통합하는것입니다. 이경우 Trip Costing 프로세스는간단한통화변환액티비티로구현됩니다. 시간과노력을줄이는한가지방법은통화변환을전문으로하는외부웹서비스를사용하고그다음이를애플리케이션플로우에통합하는것입니다. 다행히인터넷상에웹서비스로서제시되는여러통화변환서비스가출시되어있습니다. 그림 20과 21에있는것은이러한서비스가 XMethods 와같은웹사이트에어떻게퍼블리싱및애드버타이즈되는지보여주고있습니다.

16 그림 20: 웹사이트 Xmethods 상의통화변환서비스 그림 21: 통화변환서비스를위한 WSDL 통화변환웹서비스를전체여행애플리케이션으로통합하는단계는매우간단합니다. 1. XMethods 사이트에서제공되는 WSDL을사용해웹서비스스텁을개발합니다. 2. 통화변환스텁을기존애플리케이션에통합합니다. 그림 22와 23은 Oracle9i JDeveloper의 Web Service Stub/Skeleton Wizard를사용해웹서비스클라이언트를구축하는단계를보여주고있습니다.

17 그림 22: 통화변환 WSDL 의 URL 위치정의하기 그림 23: 웹서비스메소드를위한통화변환 WSDL 상세보기 그다음 TravelSearchEJB 예제처럼통화변환웹서비스에대한요청을 JavaServer Page 또는다른 J2EE 컴포넌트에통합할수있습니다. 그림 23은 JavaServer Page 요청에대한통화변환웹서비스요청을보여주고있습니다. 그림 24는 TravelSearchEJB 웹서비스와통화변환웹서비스를모두결합해실행되는 JavaServer Page를보여주고있습니다.

18 그림 23: 통화변환웹서비스를여행웹서비스 Java Server Page 에추가하기 그림 24: 통합된여행서비스및통화변환서비스를실행하기 보다많은웹서비스선택하기개발자가가장생산적이고익숙한개발패러다임과웹서비스를위한가장안정적인비즈니스로직옵션을선택할수있도록하기위해, Oracle9i JDeveloper는개발자가자체 J2EE 프레임워크, Business Components for Java 그리고 PL/SQL 내에프로그래밍된저장프로시저를사용해개발된 EJB를웹서비스로게시할수있도록지원합니다. Business Components for Java는개발자가 J2EE 애플리케이션을신속하게작성하고, 높은품질을유지하며, 빠르게실행하도록지원하는업계최고의실행방안을토대로개발된 J2EE 프레임워크입니다. 객체관계대응, 선언적비즈니스로직및 XML, JSP, Swing 클라이언트를위한프레젠테이션바인딩레이어를제공합니다. 프레임워크에서개발된컴포넌트는일반적으로 Enterprise Java Beans로서배포된포괄적인비즈니스오브젝트이며본백서에서설명한것과동일한

19 Oracle9i JDeveloper 툴을사용해웹서비스로서제공할수있습니다. Oracle Database를사용하는많은기업들이 PL/SQL에상당한투자를하고있으며웹서비스를통해이런투자가새로운고객창출로이어질수있도록할것이라고기대하고있습니다. Oracle9i JDeveloper는개발자에완벽한 PL/SQL 개발과디버깅환경을제공합니다. Oracle9i JDeveloper는저장프로시저를웹서비스로서제시하기위해 JPublisher라고하는유틸리티를기본제공하며단한번의클릭으로모든 PL/SQL 저장프로시저를 Java 클래스로래핑할수있습니다. Java 클래스로서래핑되면본백서에서설명한것과동일한 Oracle9i JDeveloper 툴을사용해다시 PL/SQL 저장프로시저를웹서비스로서퍼블리싱할수있습니다. 결론본백서는 Oracle9i JDeveloper가제공하는강력한웹서비스기능에대해개략적으로소개했습니다. 개발자는 UML 모델에서웹서비스를만들고손쉽게 Java 및데이타베이스애플리케이션을웹서비스로서제공하며웹서비스클라이언트를신속하게실행할수있게됩니다. 뿐만아니라, 모델링, 프로파일링, 소프트웨어구성관리, 디버깅과강력한 Java, XML 및 PL/SQL 편집등을포함한 Oracle9i JDeveloper의모든기능들은웹서비스와유연하게연동할수있습니다. 이러한광범위한웹서비스기능을바탕으로 Oracle9i JDeveloper는전체애플리케이션개발라이프사이클전반에서완벽하게통합된방식으로웹서비스를구현하는업계유일의 Java IDE로평가되고있습니다

20 한국오라클 ( 주 ) 서울특별시강남구삼성동 삼화빌딩대표전화 : FAX : 한국오라클교육센타서울특별시영등포구여의도동 SK증권빌딩 11층 ( 사무실 ) 19 20층 ( 강의실 ) 대표전화 : FAX : ~1 대전사무소대전광역시서구둔산동 929번지대전둔산사학연금회관 18층대표전화 : (042) ~2 FAX : (042) 대구사무소대구광역시동구신천동 111번지영남타워빌딩 9층대표전화 : (053) ~4 FAX : (053) 부산사무소부산광역시동구초량동 1211~7 정암빌딩 8층대표전화 : (051) FAX : (051) 울산사무소울산광역시남구달동 번지정우빌딩 3층대표전화 : (052) FAX : (052) 광주사무소광주광역시서구양동 금호생명빌딩 8층대표전화 : (062) FAX : (062) 고객에게완전하고효과적인정보관리솔루션을제공하기위하여오라클사는전세계 145개국에서제품, 기술지원, 교육및컨설팅서비스를제공하고있습니다. 제품구입문의 수신자부담전화번호 : 수신자부담팩스번호 : 문의 : oracleisd_kr@oracle.com

No Slide Title

No Slide Title J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol

More information

Oracle Application Server: SPECjAppServer 벤치마크 결과

Oracle Application Server: SPECjAppServer 벤치마크 결과 Oracle Application Server: SPECjAppServer 벤치마크결과 오라클백서 2003 년 11 월 Oracle Application Server: SPECjAppServer 벤치마크결과 요약 3 소개 3 SPECjAppServer2002 벤치마크 3 SPECjAppServer2002란무엇인가? 3 SPECjAppServer2002 결과

More information

Intro to Servlet, EJB, JSP, WS

Intro to Servlet, EJB, JSP, WS ! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

J2EE & Web Services iSeminar

J2EE & Web Services iSeminar 9iAS :, 2002 8 21 OC4J Oracle J2EE (ECperf) JDeveloper : OLTP : Oracle : SMS (Short Message Service) Collaboration Suite Platform Email Developer Suite Portal Java BI XML Forms Reports Collaboration Suite

More information

Oracle JDeveloper 3.2 데이타시트

Oracle JDeveloper 3.2 데이타시트 Oracle JDeveloper 3.2 데이타시트 Oracle JDeveloper는데이타베이스와차세대 Java/ 인터넷애플리케이션을구축하기위한오라클최고의 Java 개발환경이다. JDeveloper는 Oracle BC4J (Business Components for Java) 프레임워크를통합함으로써모든클라이언트에대한정교한데이타액세스가이루어질수있도록지원한다. JDeveloper는위저드,

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

J2EE Concepts

J2EE Concepts ! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

Business Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-

More information

Portal_9iAS.ppt [읽기 전용]

Portal_9iAS.ppt [읽기 전용] Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Oracle9i Application Server e-business Portal Client Database Server e-business Portals B2C, B2B, B2E, WebsiteX B2Me GUI ID B2C

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

신림프로그래머_클린코드.key

신림프로그래머_클린코드.key CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

(Microsoft PowerPoint - Chapter17 RMI.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - Chapter17 RMI.ppt [\310\243\310\257 \270\360\265\345]) Chapter 17. RMI Mingyu Lim Collaborative Computing Systems Lab, School of Internet & Multimedia Engineering Konkuk University, Seoul, Korea 학습목표 RMI란 RMI 구조 RMI는어떻게동작하는가 로컬객체를원격객체로변경하기 RMI를이용한계산기애플리케이션

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

슬라이드 1

슬라이드 1 EJB and JBoss SEAM 양수열소장 Java Champion, JCO Advisor, Inpion Consulting Agenda Web Framework & EJB What is Seam? Why Seam? Q/A Framework history Main Milestone in Standard & OpenSource 95 96 97 98 99 00

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

More information

<4D F736F F F696E74202D20315F315F506F C313067B8A6C8B0BFEBC7D1BAF1C1EEB4CFBDBAC5EBC7D55FC0E5C8F1C1A4>

<4D F736F F F696E74202D20315F315F506F C313067B8A6C8B0BFEBC7D1BAF1C1EEB4CFBDBAC5EBC7D55FC0E5C8F1C1A4> OracleAS Portal 10g 를활용한비즈니스애플리케이션의통합 장희정컨설턴트한국오라클 TSC 본부 Application Server 실 Enterprise Portal 과 OracleAS Portal Enterprise Portal OracleAS Portal Enterprise Portal 의정의 기업내외의다양한정보및애플리케이션에대한 Entry Point

More information

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드] GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

untitled

untitled 3 IBM WebSphere User Conference ESB (e-mail : ljm@kr.ibm.com) Infrastructure Solution, IGS 2005. 9.13 ESB 를통한어플리케이션통합구축 2 IT 40%. IT,,.,, (Real Time Enterprise), End to End Access Processes bounded by

More information

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN Enterprise Cloud Networking CDN (Content Delivery Network) 전 세계에 배치된 콘텐츠 서버를 통해 빠른 전송을 지원하는 서비스 전 세계에 전진 배치된 CDN 서버를 통해 사용자가 요청한 콘텐츠를 캐싱하여

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

Oracle Magazine 2003 summer

Oracle Magazine 2003 summer Technical Notes I Oracle9i Application Server Portal 의 기본아키텍처와 Java 포틀릿 { 글 김호영 < 한국오라클 Oracle University> ress.kim@oracle.com Oracle9i Application Server Portal은엔터프라이즈포탈환경을쉽고간편하게구현할수있는훌륭한툴이다. 엔터프라이즈포탈환경에서필수적으로구현되어야하는기능을알아본후,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

PowerPoint Presentation

PowerPoint Presentation Oracle9i Application Server Enterprise Portal Senior Consultant Application Server Technology Enterprise Portal? ERP Mail Communi ty Starting Point CRM EP BSC HR KMS E- Procurem ent ? Page Assembly Portal

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

....2012-2....0713

....2012-2....0713 URL : www.kyoborealco.com OFFICE MARKET REPORT Company Overview Contents 02 04 08 10 15 16 17 20 28 Economic Investment Development 02 Office Hotel & Retail Policy 03 104.9 3.25 3.25 3.25 1,982 106.2 106.1

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

Cache_cny.ppt [읽기 전용]

Cache_cny.ppt [읽기 전용] Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Improving Performance and Scalability with Oracle9iAS Cache Oracle9i Application Server Cache... Oracle9i Application Server Web

More information

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에 개념정리및샘플예제 EJB stateful sample 문서 2016. 01. 14 목차 JEUS EJB Session Bean가이드... 3 1. stateful session bean... 3 1.1 stateful sample 가이드... 3 1.1.1 sample source... 3 1.1.2 결과확인... 6 1.2 http session에서사용하기...

More information

歯Writing_Enterprise_Applications_2_JunoYoon.PDF

歯Writing_Enterprise_Applications_2_JunoYoon.PDF Writing Enterprise Applications with Java 2 Platform, Enterprise Edition - part2 JSTORM http//wwwjstormpekr Revision Document Information Document title Writing Enterprise Applications

More information

thesis

thesis CORBA TMN Surveillance System DPNM Lab, GSIT, POSTECH Email: mnd@postech.ac.kr Contents Motivation & Goal Related Work CORBA TMN Surveillance System Implementation Conclusion & Future Work 2 Motivation

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

歯JavaExceptionHandling.PDF

歯JavaExceptionHandling.PDF (2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

TTA Journal No.157_서체변경.indd

TTA Journal No.157_서체변경.indd 표준 시험인증 기술 동향 FIDO(Fast IDentity Online) 생체 인증 기술 표준화 동향 이동기 TTA 모바일응용서비스 프로젝트그룹(PG910) 의장 SK텔레콤 NIC 담당 매니저 76 l 2015 01/02 PASSWORDLESS EXPERIENCE (UAF standards) ONLINE AUTH REQUEST LOCAL DEVICE AUTH

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 2 3 4 5 6-2- - - - - - -3- -4- ( Knowledge Cube, Inc. ) // www.kcube.co.kr -5- -6- (KM)? - Knowledge Cube, Inc. - - Peter Drucker - -7- KM Context KM Context KM Context KM Context KM Context KM KM KM

More information

Microsoft PowerPoint - RMI.ppt

Microsoft PowerPoint - RMI.ppt ( 분산통신실습 ) RMI RMI 익히기 1. 분산환경에서동작하는 message-passing을이용한 boundedbuffer 해법프로그램을실행해보세요. 소스코드 : ftp://211.119.245.153 -> os -> OSJavaSources -> ch15 -> rmi http://marvel el.incheon.ac.kr의 Information Unix

More information

ibmdw_rest_v1.0.ppt

ibmdw_rest_v1.0.ppt REST in Enterprise 박찬욱 1-1- MISSING PIECE OF ENTERPRISE Table of Contents 1. 2. REST 3. REST 4. REST 5. 2-2 - Wise chanwook.tistory.com / cwpark@itwise.co.kr / chanwook.god@gmail.com ARM WOA S&C AP ENI

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 웹서버프로그래밍 2 JSP 개요 01. JSP 개요 (1) 서블릿 (Servlet) 과 JSP(Java Server Page) 서블릿은자바를이용한서버프로그래밍기술 초기웹프로그래밍기술인 CGI(Common Gateway Interface) 를대체하기위해개발되었으나, 느린처리속도, 많은메모리요구, 불편한화면제어등의한계로 PHP, ASP 등서버스크립트언어등장 JSP

More information

[Brochure] KOR_LENA WAS_

[Brochure] KOR_LENA WAS_ LENA Web Application Server LENA Web Application Server 빠르고확장가능하며장애를선대응할수있는운영중심의고효율차세대 Why 클라우드환경과데이터센터운영의노하우가결집되어편리한 관리기능과대용량트랜잭션을빠르고쉽게구현함으로고객의 IT Ownership을강화하였습니다. 고객의고민사항 전통 의 Issue Complexity Over

More information

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과

소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과 소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과 구현작업 l 작업이후본격적으로시스템을구축하는단계 l 프로그램, 즉코드모듈을구축하는과정 2 2 StarUML 코드생성 l Tools->Java->Generate Code 3 정적모델의구현 l 설계를프로그램으로매핑 l 클래스다이어그램과패키지다이어그램이프로그램과밀접 l 추상수준에따라구현에도움이되는정도가다름

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

SK IoT IoT SK IoT onem2m OIC IoT onem2m LG IoT SK IoT KAIST NCSoft Yo Studio tidev kr 5 SK IoT DMB SK IoT A M LG SDS 6 OS API 7 ios API API BaaS Backend as a Service IoT IoT ThingPlug SK IoT SK M2M M2M

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

OZ-LMS TM OZ-LMS 2008 OZ-LMS 2006 OZ-LMS Lite Best IT Serviece Provider OZNET KOREA Management Philosophy & Vision Introduction OZNETKOREA IT Mission Core Values KH IT ERP Web Solution IT SW 2000 4 3 508-2

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Page 1 Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Internet Page 8 Page 9 Page 10 Page 11 Page 12 1 / ( ) ( ) / ( ) 2 3 4 / ( ) / ( ) ( ) ( ) 5 / / / / / Page 13 Page 14 Page 15 Page 16 Page 17 Page 18 Page

More information

Chap12

Chap12 12 12Java RMI 121 RMI 2 121 RMI 3 - RMI, CORBA 121 RMI RMI RMI (remote object) 4 - ( ) UnicastRemoteObject, 121 RMI 5 class A - class B - ( ) class A a() class Bb() 121 RMI 6 RMI / 121 RMI RMI 1 2 ( 7)

More information

final_thesis

final_thesis CORBA/SNMP DPNM Lab. POSTECH email : ymkang@postech.ac.kr Motivation CORBA/SNMP CORBA/SNMP 2 Motivation CMIP, SNMP and CORBA high cost, low efficiency, complexity 3 Goal (Information Model) (Operation)

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++, Level 1은객관식사지선다형으로출제예정 1. 다음은 POST(Post of Sales Terminal) 시스템의한콜레보레이션다이어그램이다. POST 객체의 enteritem(upc, qty) 와 Sale 객체의 makellineitem(spec,qty) 를 Java 또는 C ++, C # 언어로구현하시오. 각메소드구현과관련하여각객체내에필요한선언이있으면선언하시오.

More information

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345]) 예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음

More information

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드] 인터넷과웹서비스 개발환경구성, JSP 기본구조 인터넷과 WWW(World Wide Web) 인터넷은 TCP/IP 기반의네트워크가전세계적으로확대되어하나로연결된 네트워크의네트워크 WWW(World Wide Web) 는인터넷기반의서비스중하나 이름프로토콜포트기능 WWW http 80 웹서비스 524730-1 2019 년봄학기 3/11/2019 박경신 Email SMTP/POP3/IMAP

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

Hitachi Content Platform 클라우드 & 소프트웨어정의클라우드오브젝트플랫폼 Hitachi Content Platform Hitachi Data Ingestor Hitachi Content Platform Anywhere REVISION NO

Hitachi Content Platform 클라우드 & 소프트웨어정의클라우드오브젝트플랫폼 Hitachi Content Platform Hitachi Data Ingestor Hitachi Content Platform Anywhere REVISION NO 클라우드 & 소프트웨어정의클라우드오브젝트플랫폼 Ingestor Anywhere REVISION NO.3 2018 / 04 www.his21.co.kr blog.his21.co.kr www.facebook.com/hyosunginfo 가상화 및 멀티테넌시 구성 데이터 암호화 및 접근제어 클라우드 오브젝트 스토리지 다양한 프로토콜을 통한 데이터 액세스 (REST,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.

More information

중간고사

중간고사 중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. JSP 란무엇인가? 간단히설명하라.

More information

±³º¸¸®¾óÄÚ-¾Ö´º¾ó-0121-55

±³º¸¸®¾óÄÚ-¾Ö´º¾ó-0121-55 URL : www.kyoborealco.com 서울특별시 성동구 도선동 286번지 교보생명빌딩 Tel. 02 2290 4048 Fax. 02 2290 4099 URL : www.kyoborealco.com ANNUAL MARKET REPORT 2011년 전망 및 2010년 결산 회사 개요 상 호 교보리얼코 주식회사 대표이사 장덕영 설립일 1979년 11월 15일

More information

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01 개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법

More information

KYO_SCCD.PDF

KYO_SCCD.PDF 1. Servlets. 5 1 Servlet Model. 5 1.1 Http Method : HttpServlet abstract class. 5 1.2 Http Method. 5 1.3 Parameter, Header. 5 1.4 Response 6 1.5 Redirect 6 1.6 Three Web Scopes : Request, Session, Context

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based e- Business Web Site 2002. 04.26 Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based Approach High E-Business Functionality Web Web --based based KMS/BIS

More information

FileMaker ODBC 및 JDBC 가이드

FileMaker ODBC 및 JDBC 가이드 FileMaker ODBC JDBC 2004-2019 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, FileMaker Cloud, FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker,

More information

Voice Portal using Oracle 9i AS Wireless

Voice Portal using Oracle 9i AS Wireless Voice Portal Platform using Oracle9iAS Wireless 20020829 Oracle Technology Day 1 Contents Introduction Voice Portal Voice Web Voice XML Voice Portal Platform using Oracle9iAS Wireless Voice Portal Video

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException

More information

Corporate PPT Template

Corporate PPT Template Tech Sales Consultant Oracle Corporation What s New in Oracle9iAS Forms? Why upgrade Oracle Forms to the WEB? Agenda Oracle9i Forms Web Oracle9i Forms Oracle9i Forms Oracle9i Forms What s NEW in Oracle

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 속성 & 리스너 JSP & Servlet 2/39 Contents 학습목표 클라이언트요청에의해서블릿이실행될때에컨테이너에의해제공되는내장객체의종류와역할, 그리고접근범위특성등을알아본다. 웹컴포넌트사이의데이터전달을위한내장객체에서의속성설정과이에따른이벤트처리방법에대해알아본다. 내용 서블릿의초기화환경을표현하는 ServletConfig 객체 웹애플리케이션의실행환경을표현하는

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information