CORBA 의개념과활용 (II) OMG(Object Management Group) 라는비영리단체는 1989 년 4 월에설립되었다. 이단체는현재존재하는객체지향기술을밑바탕으로하여프로그램들을결합하기위한산업표준안을제정하기위해 600 개이상의컴퓨터단련단체및기업의연합체로구성되어

Size: px
Start display at page:

Download "CORBA 의개념과활용 (II) OMG(Object Management Group) 라는비영리단체는 1989 년 4 월에설립되었다. 이단체는현재존재하는객체지향기술을밑바탕으로하여프로그램들을결합하기위한산업표준안을제정하기위해 600 개이상의컴퓨터단련단체및기업의연합체로구성되어"

Transcription

1 CORBA 의개념과활용 (II) OMG(Object Management Group) 라는비영리단체는 1989 년 4 월에설립되었다. 이단체는현재존재하는객체지향기술을밑바탕으로하여프로그램들을결합하기위한산업표준안을제정하기위해 600 개이상의컴퓨터단련단체및기업의연합체로구성되어있다. 여기에서객체지향기술을기반으로이기종의분산환경을지원하기위한표준기술을제정하였는데이표준이 OMA(Object Management Architecture) 이다. 이기능중에서 CORBA 는컴퓨터 H/W 의내부버스처럼프로그램사이에서도서로의위치에관계없이서로를사용할수있는기능을제공한다. 그러므로, CORBA 는 OMA 중에서도가장중요한요소이다. 이번장에서는 CORBA 에대해더깊이알아볼것이다. OMA 와 ORB (Object Request Broker) CORBA 에서는 ORB 가가장중요하다. 바로이 ORB 때문에만들어진 CORBA 간의호환성문제가있다. 델파이 4 에서는비지제닉에서제작한비지브로커 (Visibroker) 를 ORB 로사용한다. 대표적인 ORB 로는비지제닉의비지브로커이외에도아이오나의오빅스가있다. 그밖에도 CORBAPLUS, FNORB, OMNI-ORB2, JTRADER, MICO, JOE, JYLU, JACORB, ELECTRA, ILU, OAK, DOME, CHORUS/COOL ORB 등의여러회사에서도 ORB 를제작하고있다. OMA 는객체를작성하는구조인데, 이 OMA 에는분산환경에서통신을담당하는 CORBA 와객체를조작하는기본기능을정의한 COSS(Common Object Service Specification), 그리고기타기본기능과개발자가작성한각종응용객체들로구성된다. 이중에서 CORBA 서비스는객체들이연결하기위한기본기능을제공하는데이기능에는객체의생명주기서비스 (Object Lifecycle Service), 명명서비스 (Naming Service), 디렉토리서비스 (Directory Service) 등이있고, 객체지향의접근방법인온라인트랜잭션처리 (On-line Transaction Processing) 과트레이더서비스 (Trader Service) 등을포함하고있다. 이러한 CORBA 서비스는객체의통신과연결에필요한서비스를제공하고, CORBA Facilities 는필요한서비스를제공한다. 대표적인복합문서관리 (Compound Document Management) CORBA Facility 는복합문서의컴포넌트를접근할때표준화된방법을지원한다. 이러한 CORBA Facilties 는크게두가지로구분될수있는데, 하나는 Horizintal Facilties 로복합문서서비스가이에준하는것으로전반적인영역에서사용할수있는서비스이고, 또다른하나는 Vertical Facilties 로특정한곳에만사용하는서비스를말한다. 다음의그림은 OMA 의구조를나타내고있다.

2 OMG 는 1990 년 OMA 를발표한이래, 1997 년에 CORBA 스펙 2.1 을발표했으며현재 CORBA 3 규격까지나와있다. CORBA 의동작원리 이번에는 CORBA 의동작원리에대해서자세히살펴보자. 먼저 CORBA 의구조는전체적 으로다음그림과같이표현할수있다.

3 해당그림을살펴보면서 CORBA 로구현된시스템의호출순서에대해알아보자. 클라이언트프로그램은 OMG IDL 로정의된객체들의동작들에대한요청을 ORB 를통하여호출한다. 이때호출하는형태는 Stub-style invocation( 스텁호출 ), Dynamic invocation( 동적호출 ) 이있는데, 2 가지방식을혼용할수도있다. 1. 스텁호출 (Stub style) 클라이언트프로그램이미리만들어진인터페이스를통해정의된오퍼레이션에대하여링크 하는방법이다. 2. 동적호출 (Dynamic style) 클라이언트프로그램이인터페이스저장소를통하여동작하도록실행시간에만들어질것을요구한다. 클라이언트와서버는 ORB(Object Request Broker) 를사용하여통신하므로서로간의정보는필요가없게된다. 클라이언트는 ORB 에서필요한요청을하고 ORB 는필요한요청을서버의구현에서선택해서해당되는메소드를구현부에보낸다.

4 컨텍스트객체 (Context Object) 는해당행위로전달되지않는정보나서버에대한선택, 환경등의정보를가지고있다. 보통클라이언트어플리케이션에서서버를호출할경우에컨텍스트객체를참조하게된다. 인터페이스저장소는네트워크상에있는프로그램들과데이터객체에대한인터페이스를모두가지고있다. 이인터페이스저장소는동적호출시에필요한정보를제공한다. CORBA 의서버프로그램구조 그구조는클라이언트객체에서요구를할경우, 이요구를받아들여동작하기위한구현부 (Implementation) 를하나이상가지고있다. 이러한요구를클라이언트는 ORB 를통해서하게되므로, ORB 는 BOA(Basic Object Adapter) 를사용하여필요한구현내용을선택하고해당구현내용을요구한다. 이때 BOA 는해당구현부내부의메소드들을호출하기위해서버스켈레톤 (Server Skeleton) 을사용한다. 객체어댑터 (Object Adapter) 는서버의객체를관리하는중요한도구인데, 이역할은구현부를 ORB 에서호출할수있도록만들어주는것이다. 일반적으로이러한객체어댑터를 BOA 라고부른다. 그러므로, 모든 CORBA 제작사는그들의시스템일부분에서 BOA 를지원해야한다. 그러므로, 서버는이러한 BOA 와객체의작업에대한메소드들과의연결을제공하며각각의연결에필요한정보를가지고있는것이다. 이상의설명을다음그림과같이표현할수있다. IDL 에대하여 IDL 은 Interface Definition Language 의약자인데, 말그대로객체의인터페이스를정의하는언어라는뜻이다. 쉽게이야기해서델파이에서만들어진클래스를 CORBA 에서호출할수있도록중간에서연계해주는언어이다. 델파이에서는타입라이브러리에디터를이용해서이러한 IDL 을간단하게만들수있다.

5 다만, 다른언어에서사용한다면이러한 IDL 의코딩방법쯤에대해서는알고있어야한다. IDL 문법 IDL 의문법은 C++, 자바와유사하다. 직접에디터를사용해서만들수있으며, 이렇게직접제작한텍스트파일을이용하여스텁과스켈레톤을생성하려면델파이 4 의 BIN 디렉토리의 TLIBIMP.EXE 파일을이용하여 IDL 코드를컴파일할수있다. 1. 주석 (Comment) 기본주석은 //, /*.. */ 로한줄주석과여러줄주석을사용할수있다. 2. 예약어 보통은알고있는일반적인 C, 자바등의예약어와동일하지만약간다른부분만설명하도 록하겠다. any 예약어 내용 C 나 C++ 의 void* 나오브젝트파스칼에서의 Variant 데이터형처럼데이터타입만받 아들이는것이아니라객체를포함한모든타입의변환이가능한데이터형을말한다. in 클라이언트에서구현부로만전달되는매개변수를지칭한다. out 구현부에서클라이언트로만전달되는매개변수를지칭한다. inout 양방향전달이가능한매개변수를지칭한다. oneway 보통메소드가동기적으로수행되는반면에비동기적으로수행할수있는메소드를지 칭하는것으로결과를기다리지않고나중에처리할수있는메소드이다. 데이터형 (data type) IDL 에서만들어내는인터페이스에서해당작업의매개변수나반환되는값의데이터형태 를지정하는데사용한다. - 기본데이터타입 (char, short, long, float) - 구조체타입 (struct, union, enumeration) - 템플릿타입 (sequence, array, string) 물론앞에서설명한 any 데이터형도가능한데, 이를사용하면수행속도가느려지는것은

6 두말할나위도없다. 1. 구조체데이터형 (Constructed Types) 구조체데이터형에는 3 가지가있다. struct, union, enumeration 의 3 가지가있다. - structure 일반적인구조체와동일하다. struct 구조체명 { 데이터타입변수명 ; 데이터타입변수명 ; } - union 일반적인공용체와동일하다. 서로다른데이터형과크기를공유하기위한방법이있을 경우에사용한다. C(++) 와다르게각데이터멤버는 case 라벨과함께선언한다. union token switch (long) { case1: char 변수명 ; case2: float 변수명 ; default: long 변수명 ; }; - enumeration 데이터멤버를순서적으로나열할경우에사용한다. enum workday {Monday, Tuesday, Wednesday, Thursday, Friday}; 2. 템플릿데이터형 (Template types) enumeration 과 string 두종류의템플릿타입을제공한다.

7 - enumeration 일차원배열을선언하는데이터형이며최대크기가지정되어있으면바운드 (bounded) 시퀀스라하고, 최대크기가없으면언바운드 (unbounded) 시퀀스라고한다. 해당길이는동적으로변경되며선언할수있는데이터형은 IDL 의모든데이터형이가능하다. - string 시퀀스와동일한방법으로사용하는데, 시퀀스와다른점은문자형만을사용할수있다는 점이다. 3. 배열 (array) 다차원배열을선언하는경우에사용한다. 4. 상수형 (constant type) 일반적으로사용되는상수와동일하다. 사용할수있는데이터형으로는 boolean, short, char, string, double, float, long, unsigned long, unsigned short 등이있다. 5. 인터페이스 (interface) 클라이언트에서서버객체에서비스를요청할때에처리해주는속성과작업을정의한세트 를말한다. 작업 (operation) 인터페이스의몸체에선언되는것으로구성은작업매개변수, 예외처리 (exception), 반환 값의형태, 매개변수전달방향등으로구성된다. 1. 예외처리 서비스요청시에예외상황이발생할경우클라이언트에전달하는자료구조로보통은시스템이미리정한예외처리와개발자가설정한예외처리의두가지종류가있다. 주의할점은이예외처리에는사용자가정한작업의매개변수나데이터형이될수없다. 그리고예외처리를위한 raises 라는키워드가있다.

8 2. 컨텍스트 구현객체의 (implemantation object) 의작업에영향을줄수있는클라이언트의환경요소와관련된리스트를컨텍스트라한다. 이컨텍스트를사용하기위해서는 raises 문장바로뒤에 context(context1, context2,...) 형태로선언하여주기만하면된다. 그러나이문법은가능한사용하지않는것이좋다. 3. Oneway 작업 (operation) Oneway 란작업을호출하고결과를기다리지않는것을선언하는것으로, 클라이언트에서 호출만하고결과에대해서는책임지지않는호출방법을의미한다. 다만, 이 Oneway 작업 은다른작업보다다먼저선언되어야하는점만주의하자. 4. 속성 (Attribute) 속성은클라이언트가어떤변수에값을설정하거나검색할때에쉽게 IDL 로표현하기위해서만들어진형식이다. 속성은 readonly 를사용할수있고, 해당값을설정하고읽어오는두가지형태의일만수행한다. 간단히보면변수선언하는것과비슷하나실제로는일종의작업 (operation) 이다. 상속 (Inheritance) 일반적인객체지향언어 (?) 라면상속이지원되는것이당연할것이고, 이상속개념을사용 하면한번만들어진 IDL 을사용하여새로운파생인터페이스를만들어낼수있다. 이때파생되는인터페이스는간접 (indirect) 과직접 (direct) 기반인터페이스로구분된다. 1. 간접기반인터페이스 만들어진파생인터페이스의기반인터페이스가다른기반인터페이스에서파생된인터페이 스일경우를말한다. 2. 직접기반인터페이스 만들어진파생인터페이스의기반인터페이스가기본적으로만들어진인터페이스일경우를 말한다.

9 파생인터페이스를만들경우에동일한작업이나속성이름을가지고있는기반인터페이스 로부터상속받을수없고, 또한상속받은작업이나속성의이름을재정의할수없다. 이 점이일반적인상속과다른점이다. 모듈 (Module) 오브젝트파스칼의의유닛개념과동일한것으로, namespace 를제공하기위해 IDL 의범위를설정하는것이다. 이때외부의식별자를사용하기위해서는 '::'(name resolution operator) 앞에모듈이름을붙여사용한다. 비지브로커 (Visibroker) 델파이 4 에서지원되는 CORBA 의 ORB 는비지제닉사의비지브로커이다. 현재개발된 CORBA 의 ORB 중다양한지원과강력한성능을기대할수있는 ORB 이다. 현재지원되는언어는자바와 C++, 그리고델파이이다. 그리고자바표준의 JDBC 와연결하기위한 Visichannel for JDBC 도지원한다. 그리고여러가지서버도지원하는데 VisiBroker Event Service, VisiBroker Naming Service, VisiBroker Productivity Tools 등의다양한서비스도지원하며새롭게 VisiBroker ITS ( 트랜잭션서비스 ) 도지원한다. 넷스케이프사에서는인터넷에서의강력한 C/S 기반어플리케이션을위해 CORBA 자바기술이용에관한인증체결에대한기술을지원한다. 그리고, 오라클사에서는비지제닉의 CORBA 관련분산객체기술인증을체결하여, 이기술과함께객체, 자바기술, 인트라넷에적용하여어플리케이션을개발하고있으며, 노벨사에서는인트라넷웨어서버플랫폼에서비지브로커사용에관한인증을체결하였다. CORBA, IIOP 관련개발자지원과인트라넷웨어에서분산어플리케이션배치를가능하게하고있다. 사이베이스에서는비지제닉사의비지브로커와관련기술에관한인증을체결하여, 사이베이스의새로운트랜잭션서버에서자바, C++ 관련비지브로커제품군을지원한다. 델파이를설치하면다음의 4 가지유틸리티가설치된다. 프로그램명내용 Object Activation Daemon 클라이언트에서서버를호출할경우자동으로동작시켜주는프로그램 Visibroker Reg-Edit tool ORB 의설정및자바머신의환경등을등록한다. Visibroker SmartAgent 실제 ORB 를구성하는메인모듈, 이모듈이동작해야 CORBA 의 ORB 가동작한다. Visibroker SmartFinder 연결된 HOST 및네트워크에존재하는 CORBA 모듈을검색한다.

10 이중에서가장중요한 Smart Agents 는분산환경을지원하기위한 ORB 의기본적인구성을지원한다. 실제구동은 point-to-point 의 UDP 프로토콜을사용하므로일반적인 TCP/IP 환경이지원되는곳에서사용한다. CORBA 서버의제작과구동 ORB 에서클라이언트가서버를호출할경우에서버가자동으로동작하게하는유틸리티는비지브로커에서 OAD 를사용하여구동한다. 이 OAD 는네트워크의한서버에서만동작하고있으면자동적으로동작한다. 델파이에서 CORBA 서버를만드는방법은 CORBA 데이터모듈위저드를이용하거나, CORBA 객체위저드를사용하여만드는 2 가지방법이있다. File New 메뉴의 Multitier 탭에서 CORBA DataModule 을더블클릭하면다음의화면이나타난다. 여기서 Class Name 에데이터모듈의이름을입력한다음 OK 를선택하면기본적인 CORBA 데이터모듈을만들수있다. 여기서는 Test 로이름을입력하도록하자. 그리고, 만들어진데이터모듈의유닛을각각 U_ExamSvr1.pas, ExamSvr1_TLB.pas, U_ExamSvrImpl1.pas 로저장하고, 프로젝트파일을 ExamSvr1.dpr 로저장하도록하자. 이중에서 U_ExamSvr1 은일반적인어플리케이션을수행하기위한빈유닛이다. 이것은별다른점이없다. ExamSvr1_TLB.pas 유닛은 CORBA IDL 에해당되는파스칼소스코드이다. 실제코드를자동으로생성시켜주므로개발자는타입라이브러리에디터에서필요한메소드나모듈, 속성등을만들면자동적으로 IDL 로전환되며, 스텁과스켈레톤을지원하기위한코드를생성한다. U_ExamSvrImpl1 는타입라이브러리소스코드에해당되는클래스를구현하는유닛이다. 아마도다음과같은유닛이생성되었을것이다. unit U_ExamSvrImpl1;

11 interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ComObj, VCLCom, StdVcl, BdeProv, DataBkr, CorbaRdm, CorbaObj, ExamSvr1_TLB; type TTest = class(tcorbadatamodule, ITest) private { Private declarations } public { Public declarations } end; var Test: TTest; implementation {$R *.DFM} uses CorbInit, CorbaVcl; initialization TCorbaVclComponentFactory.Create('TestFactory', 'Test', 'IDL:ExamSvr1/TestFactory:1.0', ITest, TTest, imultiinstance, tmsinglethread); end. 만들어진 TTest 클래스는 TCorbaDataModule 를상속받아개발자가선언한 ITest 인터페이스를구현한 CORBA 데이터모듈이다. 이렇게만들어진인터페이스는인터페이스저장소에등록되며보통은해당서버어플리케이션을한번실행하면해당내용이자동으로등록된다. 이때만들어진 CORBA 서버가클라이언트에서호출할때에자동으로동작하게하려면 OAD 를사용하여등록하여야한다.

12 1. OAD 를사용하여등록하기 irep IRname 을 DOS 커맨드에서실행해보자. 이프로그램은인터페이스저장소역할을한다. 이곳에서 IDL 을로드하여필요한인터페이스를인터페이스저장소에저장할수있다. 지원되는것은일반 IDL 과자바, C++ 을지원한다. 단순히커맨드모드에서사용하려면 irep console IRname [file.idl] 을사용하여도무방하다. 델파이 4 의 Demo 중에 CORBA 서브디렉토리의 DataModule 서브디레토리에있는프로젝트를읽은다음 CORBAServer_TLB.pas 를 CORBAServer.idl 로출력하고, 해당 IDL 을등록해보자. irep IRname CORBAServer.idl 이라고 DOS 명령을사용하면인터페이스저장소에인터페이스가등록된다. 이렇게만들어진 IDL 을다시배치하려면 idl2ir 유틸리티를사용하게된다. 사용법은다음과같다. idl2ir ir IRname replace file.idl 그러므로 idl2ir ir IRname CORBARServer.idl 을수행하면다음의화면과같이인터페이스 저장소에등록될것이다. 이제 OAD 를살펴보자. OAD [ 옵션 ] 의형태로수행하는데, 대표적인옵션으로 C 옵션을 사용하면 NT 서비스로등록하여사용할수있다. 다음은 OAD 에서사용가능한옵션이다. 파라미터 내 용 -v verbose 모드로동작한다. -f 다른호스트로 OAD 가있는지확인하여동작한다. -t<n> 해당 n 초만큼지연된다음에수행한다. -C NT 서비스로구동된다. -k 연결된프로세스들의객체를해제한다. -? 도움말을살펴본다.

13 그러면, OAD 에해당서버인터페이스를등록하는방법에대해서알아보자. oadutil 이라 는프로그램을사용하는데다음과같은형태로실행하면된다. oadutil reg r IDL: 내서버 / 내객체 :1.0 o 내객체 cpp 내서버.exe p unshared 입력하는내용은 CORBAServer_TLB.Pas 의 initialization 부분을참고하면된다. 앞서등 록한 CORBA 서브디렉토리의 DataModule 서브디렉토리에있는 CORBAServer 프로젝트 의 initialization 섹션은다음과같다. initialization TCorbaVclComponentFactory.Create('DemoCORBAFactory', 'DemoCORBA', 'IDL:CORBAServer/DemoCORBAFactory:1.0', IDemoCORBA, TDemoCORBA, imultiinstance, tmsinglethread); 일단컴파일을하고만들어진 CORBAServer.exe 파일을적당한디렉토리로이동한뒤에, 다음과같이등록하도록하자. oadutil reg r IDL:CORBAServer/DemoCORBAFactory:1.0 o DemoCORBAFactory cpp 파일의위치 디렉토리 \CORBAServer.exe p unshared 제대로등록되었으면다음화면과같은내용이나타날것이다. 주의할점은이와같은등록을할때비지브로커스마트에이전트와 OAD 가동작하는상태에서등록하여주어야한다. CORBA 클라이언트

14 일단 CORBA 서버를만들었으면, 이를인터페이스에저장하여야한다. 그리고, 이를클라이언트에서사용하는방법은 CORBA 서버를만들때생성된 _TLB.pas 파일을 uses 절에추가해서사용하면된다. 예를들기위해서앞서사용한 CORBA 서버예제의클라이언트프로젝트를열어보도록하자. 그러면, CORBAServer_TLB.pas 유닛이서버에서와같이사용되었다는것을알수있는데, 개발자는이와같이필요한인터페이스를만든다음간단하게해당프로그램에등록하여사용하기만하면되는것이다. 실제 CORBAServer_TLB.pas 의 initialization 부분을살펴보자. initialization CorbaStubManager.RegisterStub(IDemoCORBA, TDemoCORBAStub); CorbaInterfaceIDManager.RegisterInterface(IDemoCORBA, 'IDL:DemoCORBA:1.0'); CorbaSkeletonManager.RegisterSkeleton(IDemoCORBA, TDemoCORBASkeleton); 해당코드는스텁과스켈레톤을정의하여주며 IDManager 에해당 CORBA 데이터모듈을 등록하는코드를자동으로만들어준다. 그렇다면 CORBA 의호출방법중에동적으로호출하는방법에대해서알아보자. 동적호출 DII(dynamic interface invocation) 를사용하는방법은해당서버의객체를호출하기위한스텁클래스를마샬링한인터페이스에서찾아와야한다. 이때찾을인터페이스는앞에서설명한데로인터페이스가인터페이스저장소에미리등록되어있어야한다. 보통호출하는경우에는 Any 를사용하여호출하는것이안전하다. var InCall : TAny; begin InCall := CorbaBind( IDL:MyServer/MyServerObject:1.0 ); 이렇게코딩을하면필요한인터페이스의스텁을알수있다. 실제 TAny 형을찾아보면델파이의 Variant 데이터형임을알수있다. 델파이도움말에서 CorbaBind 에대한예제를살펴보면, CorbaBind 를사용해서동적으로호출하는 DII 를잘알수있다. var HR, Emp, Payroll, Salary: TAny;

15 begin HR := CorbaBind('IDL:CompanyInfo/HR:1.0'); Emp := HR.LookupEmployee(Edit1.Text); Payroll := CorbaBind('IDL:CompanyInfo/Payroll:1.0'); Salary := Payroll.GetEmployeeSalary(Emp); Payroll.SetEmployeeSalary(Emp, Salary + (Salary * StrToInt(Edit2.Text) / 100)); end; CorbaBind 를통하여원하는 IDL 인터페이스를찾아서해당메소드를사용할수있다. 정리 (Summary) 이번장에서는 CORBA 의동작원리에대해서더깊숙히알아보고, IDL 문법과실제 CORBA 서버를제작한뒤에어떻게인터페이스를등록하고사용할수있는지에대해서알아보았다. 이것으로제 5 부의내용을마치게된다. 다음에이어지는제 6 부에서는인터넷과통신에대해서알아볼것이다.

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

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

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

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

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

JAVA PROGRAMMING 실습 08.다형성

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

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

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

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-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 학습목표 을 작성하면서 C 프로그램의

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

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

이도경, 최덕재 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

제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

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

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 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

No Slide Title

No Slide Title 상속 이충기 명지대학교컴퓨터공학과 상속 Q: 건설회사는기존아파트와조금다르거나추가적인특징들을가진새아파트를지을때어떻게하는가? A: 2 상속 상속 (inheritance) 은클래스들을연관시키는자연스럽고계층적인방법이다. 상속은객체지향프로그래밍의가장중요한개념중의하나이다. 상속은 은 이다 라는관계 (is-a relationship) 를나타낸다. 이관계를적용하여클래스들을상하관계로연결하는것이상속이다.

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

thesis

thesis CORBA TMN 1 2 CORBA, CORBA CORBA TMN CORBA 3 - IN Intelligent Network (Call) SMS : Service Management System SCP : Service Control Point SSP : Service Switching Point SCP SMS CMIP Signaling System No.7

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

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

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

ThisJava ..

ThisJava .. 자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

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

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

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 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

기초컴퓨터프로그래밍

기초컴퓨터프로그래밍 구조체 #include int main() { } printf("structure\n"); printf("instructor: Keon Myung Lee\n"); return 0; 내용 구조체 (struct) Typedef 공용체 (union) 열거형 (enum) 구조체 구조체 (structure) 어떤대상을표현하는서로연관된항목 ( 변수 )

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

Microsoft PowerPoint 장강의노트.ppt

Microsoft PowerPoint 장강의노트.ppt 클래스와객체 클래스와객체 객체 : 우리주변의어떤대상의모델 - 예 : 사람, 차, TV, 개 객체 = 상태 (state) + 행동 (behavior) - 예 : 개의상태 - 종자, 이름, 색개의행동 - 짖다, 가져오다 상태는변수로행동은메소드로나타냄 객체는클래스에의해정의된다. 클래스는객체가생성되는틀혹은청사진이다. 2 예 : 클래스와객체 질문 : 클래스와객체의다른예는?

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

02장.배열과 클래스

02장.배열과 클래스 ---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

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

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

어댑터뷰

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

More information

PowerPoint Presentation

PowerPoint Presentation #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 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.

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

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

C++ Programming

C++ Programming C++ Programming 클래스와데이터추상화 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 객체지향프로그래밍 클래스와객체 2 객체지향프로그래밍 객체지향언어 (Object-Oriented Language) 프로그램을명령어의목록으로보는시각에서벗어나여러개의 독립된단위, 즉 객체 (Object) 들의모임으로파악

More information

Windows 10 General Announcement v1.0-KO

Windows 10 General Announcement v1.0-KO Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

Slide 1

Slide 1 SeoulTech 2011-2 nd 프로그래밍입문 (2) Chapter 16. 템플릿 박종혁교수 (http://www.parkjonghyuk.net) Tel: 970-6702 Email: jhpark1@snut.ac.kr Learning Objectives 함수템플릿 구문, 정의 컴파일합병 클래스템플릿 문법 예 : 배열템플릿클래스 템플릿및상속 예 : 부분적으로채워진배열템플릿클래스

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 # 메소드의구조자주반복하여사용하는내용에대해특정이름으로정의한묶음 반환형메소드이름 ( 매개변수 ) { 실행문장 1; : 실행문장 N; } 메소드의종류 Call By Name : 메서드의이름에의해호출되는메서드로특정매개변수없이실행 Call By Value : 메서드를이름으로호출할때특정매개변수를전달하여그값을기초로실행하는메서드 Call By Reference : 메서드호출시매개변수로사용되는값이특정위치를참조하는

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074> 객체지향프로그램밍 (Object-Oriented Programming) 1 C++ popular C 객체지향 (object oriented) C++ C : 상위계층언어특징 + 어셈블리언어특징 C++ : 소프트웨어개발플랫폼에객체지향개념제공 객체지향 : 자료와이들자료를어떻게다룰것인지따로생각하지않고단지하나의사물로생각 형 변수가사용하는메모리크기 변수가가질수있는정보

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

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

Slide 1

Slide 1 SeoulTech 2011-2 nd 프로그래밍입문 (2) Chapter 6. 구조체와클래스 박종혁교수 (http://www.parkjonghyuk.net) Tel: 970-6702 Email: jhpark1@snut.ac.kr Learning Objectives 구조체 구조체형 함수매개변수로서의구조체 구조체초기화 클래스 정의, 멤버함수 public 과 private

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 3 장 : 변수와데이터형 2012 년 이은주 학습목표 변수와상수의개념에대해알아본다. 리터럴상수, 매크로상수, const 변수에대해알아본 다. C 언어의데이터형에대해알아본다. 2 목차 변수와상수 변수 상수 데이터형 문자형 정수형 실수형 sizeof 연산자 3 변수와상수 변수 : 값이변경될수있는데이터 상수 : 값이변경될수없는데이터

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을 (structures) 구조체정의 구조체선언및초기화 구조체배열 구조체포인터 구조체배열과포인터 구조체와함수 중첩된구조체 구조체동적할당 공용체 (union) 1 구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

Microsoft PowerPoint - a10.ppt [호환 모드]

Microsoft PowerPoint - a10.ppt [호환 모드] Structure Chapter 10: Structures t and Macros Structure 관련된변수들의그룹으로이루어진자료구조 template, pattern field structure를구성하는변수 (cf) C언어의 struct 프로그램의 structure 접근 entire structure 또는 individual fields Structure는

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - lec2.ppt 2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 어휘구조 토큰 주석 자료형기본자료형 참조형배열, 열거형 2 어휘 (lexicon) 어휘구조와자료형 프로그램을구성하는최소기본단위토큰 (token) 이라부름문법적으로의미있는최소의단위컴파일과정의어휘분석단계에서처리 자료형 자료객체가갖는형 구조, 개념, 값, 연산자를정의 3 토큰 (token) 정의문법적으로의미있는최소의단위예,

More information

이것이 델파이 4

이것이 델파이 4 이것이델파이 4! (This Is Delphi 4!) 델파이 4 는현재사용할수있는가장유연하면서도강력한개발도구이다. 델파이 4 는비주얼인터페이스디자인과강력한객체지향언어로서의특징을가지고있는오브젝트파스칼언어를통합하고있다. 개발자는이를이용하여빠르면서도직관적이고, 견고한 Win32 어플리케이션을쉽게개발할수있다. 이번장에서는델파이 4 에서새롭게선보이는여러가지기능과특징들을소개한다.

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

Microsoft PowerPoint - Chap12-OOP.ppt

Microsoft PowerPoint - Chap12-OOP.ppt 객체지향프로그래밍 (Object Oriented Programming) 12 장강사 강대기 차례 (Agenda) 멤버에대한동적메모리할당 암시적 / 명시적복사생성자 암시적 / 명시적오버로딩대입연산자 생성자에 new 사용하기 static 클래스멤버 객체에위치지정 new 사용하기 객체를지시하는포인터 StringBad 클래스 멤버에포인터사용 str static 멤버

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

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

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

PowerPoint Template

PowerPoint Template 9. 객체지향프로그래밍 대구가톨릭대학교 IT 공학부 소프트웨어공학연구실 목차 2 9.1 개요 9.2 객체지향프로그래밍언어 9.3 추상자료형 9.4 상속 9.5 동적바인딩 9.1 객체지향의개념 (1) 3 객체지향의등장배경 소프트웨어와하드웨어의발전불균형 소프트웨어모듈의재사용과독립성을강조 객체 (object) 란? 우리가다루는모든사물을일컫는말 예 ) 하나의점, 사각형,

More information

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout <<  양수입력 : ; cin >> *p; if (*p <= 0) cout <<  양수를입력해야합니다  << endl; return; 동적할 15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p

More information

2장 변수와 프로시저 작성하기

2장  변수와 프로시저 작성하기 Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information