자그럼마이크로소프트에서말하는 COM은무엇인가? 답은이렇다. 오브젝트와시스템이개방적이고변화가능한방식으로상호동작할수있는방법을정의하는다수의기술에대한바이너리사양이다. 오 ~ 훌륭한정의가아닌가? 우리의마이크로소프트에서 COM을정의해주셨다. 그것도정확하게말이다. 이글을읽자마자바로

Size: px
Start display at page:

Download "자그럼마이크로소프트에서말하는 COM은무엇인가? 답은이렇다. 오브젝트와시스템이개방적이고변화가능한방식으로상호동작할수있는방법을정의하는다수의기술에대한바이너리사양이다. 오 ~ 훌륭한정의가아닌가? 우리의마이크로소프트에서 COM을정의해주셨다. 그것도정확하게말이다. 이글을읽자마자바로"

Transcription

1 나의 COM(Component Object Model) 경험담 #3 벌써 #3 까지왔습니다. 고맙게도점수를주시는분들도계셨습니다. 그리고저의협박아닌협박때문인지아무도질문은하지않더군요. ^^; 네좋습니다. 물론대부분의사람들이그럴가치를느끼지못해서그러셨겠지만, 전역시나제맘대로대부분경청태도가좋군이렇게생각할랍니다. 그뒤는이제말안해도다아시리라생각합니다. 그럼시작하겠습니다. 자이제정리할겸생각좀해보자. 난아직 COM에대한정의는내리지않았다. #1과 #2에서대충이런것이라고말한것은모두조금씩잘못된내용이다.( 속았다고생각하진마라. 인생이원래그런거다. 앞으로몇번은더속아야할것이다.) 그것들은단지 COM의이해를돕기위한쉬운그림그리기에지나지않는다. 그럼 COM 이도대체뭘까? 이것도 Microsoft 홈페이지에서죽어라찾아봐도감을잡을수있을지모르겠다. 역시마이크로소프트이다. ( 이연막작전은누구도당할수없다.) 3년쯤전이었던걸로기억한다. 난친구랑나름대로공부한것을가지고얘기를한적이있었다.( 아주드문경우다. 보통은여자얘기, 술이야기가대부분이다.) 그러다가 COM 얘기가나왔고 COM에대한정의를가지고한참을싸웠다. 친구는 COM을 Component 개념으로우겼다. 마치 ActiveX에가깝게말이다. 그리고난일종의라이브러리라고우겼다. DLL에가깝게말이다.( 결국비슷한말이었지만, 자존심문제였다. 거짓임이감이오더라도그자리에서는양보할수없다.) 지금이글을읽는당신은무엇이라고우기겠나? 어쨌든, 친구와난둘다틀렸다. 그것도완전히틀린것이다. 이것은모두마이크로소프트의잘못이다. 그냥 COM은이것이다라고정의만하면되는데왜하지않는지모르겠다.

2 자그럼마이크로소프트에서말하는 COM은무엇인가? 답은이렇다. 오브젝트와시스템이개방적이고변화가능한방식으로상호동작할수있는방법을정의하는다수의기술에대한바이너리사양이다. 오 ~ 훌륭한정의가아닌가? 우리의마이크로소프트에서 COM을정의해주셨다. 그것도정확하게말이다. 이글을읽자마자바로 COM이뇌속깊이와닿지않는가? ( 정막이흐른다 ) 정말그런사람이있다면그사람은프로그래밍이아닌소프트웨어공학쪽으로추천하고싶다. 대부분의사람은이막연한말에응그렇구나하고아무생각없이넘어간다. 좀어렵네하고말이다. 하지만그러면안된다. 더이상진도가나갈수없는것이다. 개념도잡지않은상태에서무슨 COM을하겠다는말인가? 이부분을확실히집고넘어가야만발전할수있다. 자그러면자세히살펴보자. 오브젝트란말은무엇인가? 여기서오브젝트는하나의프로세스가될수도있고컴포넌트가될수도있다. 결국이것도애매하게정의해놓았다.( 쥑일 ~) 그리고시스템역시마찬가지다여러가지의미로해석될수있다. 그래좋다. 프로세스간또는스래드간또는컴포넌트간또는기타어플리케이션과컴포넌트간, 수도없이많은경우의수가생긴다.(MS 너희가원하는것이이것이냐?) 이들간에상호동작할수있는방법을정의하는다수 (?) 여기서또나왔다. 다수 ( 적당히많은 ) 란말도애매하다. 결국 COM 은여러가지기술들또는규약을복합적으로부르는말이다. 이런떠그럴 ~ 더어렵잖아. 결국괜히해석했다. 그렇다. 우리는이정의를외울필요가없다. 그러면우리가해야할일은무엇인가? 우리는프로그래머다. 따라서기술만알면된다. 따라서프로그래머입장에서 COM은 Componet와인터페이스, ActiveX, ATL, 오토메이션, COM 스래딩모델등등 COM에서사용되는기술들을알면되는것이다. 이모든것이다 COM이다. 이제이해가되었는가? COM은틀을제공할뿐이다. 이런규칙만지키면너희는다 COM에포함될수있다. 휴 ~~ 한숨돌리자. 자어렵게 COM의정의를내렸다. 여기서불만인사람도있을것이다. 불만가져도좋다. 자신이확실히 COM을알고있고이것에대한정의내릴수있다면이번한번만답글을허용하겠다. 대신질문은여전히금지다. 간단히 COM에대한정의만내려라. 그리고생각해보자. 모두머리를맞대고말이다. 그럼이제 #2에이은프로그래밍을해보자. #2에서 CoInitialize 와 CoCreateInstance를했다. 그리고부가적으로따라오는두함수도했다. 이것들은언급하지않겠다. 여기서개체를생성하고이용한다고할때이개체는 COM 컴포넌트이다. 그리고이모든것이 COM의범주에속하는기술인것이다. ( 지겹다이제 COM에대한정의와관련된것은

3 그만하자.) 앞으로내가언급할내용의대부분은 COM 컴포넌트가될것이다. 그냥컴포넌트라고해도문맥상 COM 컴포넌트라고생각하면된다. 이컴포넌트는인터페이스를가진다. 그리고이인터페이스는모든컴포넌트들이가지고있는기본인터페이스인 IUnknown 인터페이스에서상속받는다. 점점재미가떨어지고있다. 공부하고싶은마음이이걸보는순간없어지려고할것이다. 하지만걱정하지말자상속에대해두려움을갖고있다면이것도해결할수있다. 모든두려움은실제내부까지깊숙히들어가보려고하기때문에생기는것이다. 겉에서둘러보면서 너상속이구나 하고알아보기만하면된다. C++ 에서개체상속은많이들어봤고실제로해본사람도많다. 앞에서본 CPrettyButton역시 CButton에서상속받지않았나? 그럼개체상속과인터페이스상속은어떻게다른가? 간단한예로이해하자. 앞에서난우주정거장을컴포넌트로예를들었다. 이렇게생각할때개체상속은기본서비스를가지고있는우주정거장을가져와서화려한네온간판을달고내부인테리어를하고필요한음식과팔수있는연료를준비하는과정이라고생각하면된다. 그럼인터페이스상속은무엇인가? 인터페이스를다른우주선들과의도킹장치라고예를들었으니이것도거기에맞춰서생각해보자. 처음우주정거장은서비스는가지고있지만이것들을어디로통해제공해야하는지는모른다. 따라서연료서비스를위해연료공급호스도추가해야하고음식서비스를위해출입구도만들어야한다. 즉우주선의도킹장치를만들어야한다는것이다. 만약이것이없다면서비스는존재하지만우주선들은그서비스를사용하지못하게된다는것이다. 그런데여기서중요한것이있다이부분에서는실제도킹장치를만드는것은우주정거장에서해야한다. 바로인터페이스상속이라는말은도킹장치의설계도를얻어왔다는것이다. 지구인우주선의도킹장치의규격과외계인우주선의도킹장치규격을알아왔다는것이다. 그럼최소한한군데라도팔아서이윤을남기려면외계인용은만들지못하더라도지구인용은만들어야하지않겠나. 최소한굶어죽지않으려면말이다. 돈을더벌고싶다면외계인용도만들면금상첨화일것이다. 그리고컴포넌트는최소한 IUnknown 인터페이스만이라도가지고있어야한다. 이것은정거장을운영하기위한최소한의필수조건이라고생각하면되겠다. 그렇다고해서이것만가지고할수있는것은아무것도없다. 돈은벌수가없다는말이다. 따라서지구인용도킹장치하나는최소한만들어놔야한다. 도킹장치가없는정거장은정거장이아니다. 왜냐하면그것은우주를둥둥떠다니는고철덩어리에불과하기때문이

4 다. 자그럼이제정거장을만들어보자. COM의기본적인문법을모두무시하겠다. 이걸지키면코드가복잡해지고이해하는것조차도힘들어진다. 괜히사서고생을하지말자. 물론나중에다이해가되면당연히완전한문법으로만들것이다. 인터페이스의이름을붙일때우리는잠정적으로앞에 I 를붙인다. IUnknown, IClassFactory 등등이렇게된다. 이제아래의코드를함자세히살펴보자. 이게바로정거장이다. 하지만, 이코드가실제로돌아갈것이라생각하면큰일이다. 절대돌아가지않는다. 그냥 이해를돕기위해뺄건다뺀부분이다. Class C정거장 : public I지구인, public I외계인 public: C정거장 (); ~C정거장 () //IUnknown 메서드 HRESULT stdcall QueryInterface(REFIID riid, LPVOID* ppv); ULONG strcall AddRef(void) ULONG strcall Release(void) //I 지구인메서드 HRESULT stdcall 휘발류연료팔기 (short 금액 ); HRESULT stdcall 비빔밥팔기 (short 금액 ); //I 외계인메서드 HRESULT stdcall 미네랄연료팔기 (short 금액 ); HRESULT stdcall 미네랄식료품팔기 (short 금액 ); private short 매출 ; short 순익 ; DWORD m_cref; // 현재도킹하고있는우주선수

5 그런데자세히보면 IUnknown 에서는상속받지않았는데내부에선언되어있다. 그것은 I 지구인과 I외계인모두가 IUnknown에서상속받았기때문이다. 모든인터페이스는 IUnknown 에서상속받는다는것을잊지말자. 앞의코드에서처럼 IUnknown 인터페이스는 3개의메서드로구성되어있다. QueryInterface(REFIID riid, LPVOID* ppv); AddRef(void) Release(void) 이세가지다. 이걸보면인터페이스란것이그냥메서드선언의집합이아닌가하는생각도든다. 하지만, 이것은위험한생각이다. 이해는쉬울지몰라도그렇게해놓은이유가있는것이다. 설명은다음코드를보면알수있을것이다. 자세한설명은하지않겠다. 왠만한책에보면정말장황한설명이많이있으니참조하면좋을듯싶다. 이제남은것은각각의메서드들의실제구현이다. 이것을우리는 C++ 에서오버라이드라고 한다. 재정의라고우리말로번역해서말하는사람도있다. 그럼실제구현부분을보자. //IUnknown 메서드 HRESULT stdcall C정거장 ::QueryInterface(REFIID riid, LPVOID* ppv) I지구인과 I외계인인터페이스중하나를 ppv에넘겨준다 ; // 여기서는원하는인터페이스를돌려주면된다. // 성공유무를리턴한다. ULONG strcall C정거장 ::AddRef(void) 여기서는도킹해있는우주선수를하나증가시킨다 ; ULONG strcall C 정거장 ::Release(void) 여기서는도킹해있는우주선수를하나감소시킨다 ;

6 //I지구인메서드 HRESULT stdcall C정거장 :: 휘발류연료팔기 (short 금액 ) 매출을금액만큼증가시킨다 ; 순익을금액 /10 만큼증가시킨다 ; return S_OK; HRESULT stdcall C정거장 :: 비빔밥팔기 (short 금액 ) 매출을금액만큼증가시킨다 ; 순익을금액 /10 만큼증가시킨다 ; return S_OK; //I외계인메서드 HRESULT stdcall C정거장 :: 미네랄연료팔기 (short 금액 ) 매출을금액만큼증가시킨다 ; 순익을금액 /20 만큼증가시킨다 ; return S_OK; HRESULT stdcall C정거장 :: 미네랄식료품팔기 (short 금액 ) 매출을금액만큼증가시킨다 ; 순익을금액 /20 만큼증가시킨다 ; return S_OK; 자대충이해가갈것이다. 주석은필요가없을것같다. 코드내용자체가주석이아닌가?( 아니라고생각해도어쩔수없다. 더이상은내능력이상이다.) 인터페이스정의에는어떠한내부구현코드도없다. 실제구현은 C정거장에서한다. 왜그럴까? 정거장마다그내부사정에따라다르게구현되기때문이다. 원가를많이낮춘곳은순익이많이남을테고그렇지않은곳은그반대일것이다. 결국내부구현은정거장에서알아서할일이다.

7 여기서 IUnknown이왜중요한걸까? 잘생각해보자. 정거장은최대한많은돈을벌어야한다. 그런데만약우주선이한대도도킹해있지않은상태라고가정해보자. 괜히전기세낭비하면서내부를풀로가동해야할까? 전기를아껴야돈도그만큼더벌린다. 즉우주선이한대도없다면그때전기를아끼기위해꺼야한다. 기억이가물가물한사람을위해다시한번말하면우주선은어플리케이션에비교된다. 즉어플리케이션이 COM 컴포넌트를참조하고있는지확인하면서 COM 컴포넌트는스스로언제사라져야할지아는것이다. 그럼여기서쿼리인터페이스는무엇인가? 모든인터페이스가 IUnknown 에서상속받는다고했으니 I지구인인터페이스에도쿼리인터페이스메서드가있다. 이것은어디다쓰는걸까? 외계인이지구인출입구로왔다. 근데자신이쓰려는미네랄연료와미네랄식료품이없는것이다그래서묻는것이다. 외계인도킹장치는어디있냐고. 그럼지구인출입구는쿼리인터페이스메서드를사용하여외계인출입구위치를알아와서외계인에게가르쳐주는것이다. IUnknown 얼마나쉬운가? 왜있어야하는지의문도풀렸다. 책으로공부하면 IUnknown 며 칠을잡고있어도이놈이뭐하는놈인지잘모른다. 적어도난그랬다. 오늘가장중요한 IUnknown 에대해서알아봤다. 오늘은여기까지하자. 대부분소스를보는순간보기싫은마음이굴뚝같았을것이다. 이해한다. 나도그렇다. 담은것은또언제일지나도잘모르겠다. 아직까지는하루하루가지만내성격상언제또퍼질지모른다. 한번퍼지면 1주일은그냥잠수탄다. 기다리지마라. 그냥나오면나왔구나하고생각하면된다. 이글을읽었다는자체가마지막까지다읽었다는가정하에말한다. 내말을 100% 그대로받아들이면큰일난다는것이다. 언제또오늘처럼말을뒤집을지모른다. 모든것은이해하기위한과정일뿐이다. 잠온다.

8 e mail : icoddy@hotmail.com msn id : icoddy@hotmail.com 박성규

그리고 난절대 COM과관련된프로그래밍을하지않아 라고장담하는사람들조차도자신도모르게사용하고있다는것을알고있는지모르겠다. 쉘이바로그대표적인예이다. 단축아이콘을만들고, 아이콘트레이를사용하고하는것에서실제코딩에는 COM과관련된부분이없을지라도내부적으로 COM을사용한다는것을말이다. 바

그리고 난절대 COM과관련된프로그래밍을하지않아 라고장담하는사람들조차도자신도모르게사용하고있다는것을알고있는지모르겠다. 쉘이바로그대표적인예이다. 단축아이콘을만들고, 아이콘트레이를사용하고하는것에서실제코딩에는 COM과관련된부분이없을지라도내부적으로 COM을사용한다는것을말이다. 바 나의 COM(Component Object Model) 경험담 #4 자이제네번째입니다. 조만간진짜 COM 컴포넌트를구현해보겠지만, 아직기초가부 족합니다. 조금만참읍시다. 조금만더하고실제코딩을하겠습니다. 이제제글을읽는분들은뒤에말을하지않더라도아실겁니다. 그럼시작하겠습니다. 잠시잡담좀하자. 잡담이제일재미있지않나? 머리아프게 COM 어쩌고저쩌고이젊은나이에뭐란말인가?

More information

No Slide Title

No Slide Title Copyright, 2001 Multimedia Lab., CH 3. COM object (In-process server) Eun-sung Lee twoss@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea 0. Contents 1.

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

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

¿©¼ºÀαÇ24È£

¿©¼ºÀαÇ24È£ Contents ㅣ반딧불이ㅣ뒤엉켜 버린 삶, 세월이 흘러도 풀 수 없는.. 실타래 벌써 3년째 시간은 흘러가고 있네요. 저는 서울에서 엄마의 갑작스런 죽음 때문에 가족들과 제주로 내려오게 되었답 니다. 몸과 마음이 지쳐있었고 우울증에 시달리며, 엄마의 죽음을 잊으려고 하였습 니다. 그러다 여기서 고향 분들을 만나게 되었고 그 분들의

More information

가해하는 것은 좋지 않은 행동이라 생각하기 때문이다 불쌍해서이다 가해하고 나면 오히려 스트레스를 더 받을 것 같아서이다 보복이 두려워서이다 어떻게 그렇게 할 수 있는지 화가 나고 나쁜 아이라고 본다 그럴 수도 있다고 생각한다 아무런 생각이나 느낌이 없다 따돌리는 친구들을 경계해야겠다 남 여 중학생 고등학생 남 여 중학생 고등학생 남 여 중학생 고등학생 남 여

More information

Microsoft PowerPoint _Monthly InsighT 19년 1월.pptx

Microsoft PowerPoint _Monthly InsighT 19년 1월.pptx 2019년 1월 Monthly InsighT 우려보다는 용기가 필요한 2019년 박원재 02-3774-1426 william.park@miraeasset.com 김영건 02-3774-1583 younggun.kim.a@miraeasset.com 김철중 02-3774-1464 chuljoong.kim@miraeasset.com * 넋두리 * 드디어 2019년황금돼지해가밝았습니다.

More information

i - ii - iii - 1 - 연도 보험급여 총계 (A) 장해급여 유족급여 일시금연금일시금연금 연금계 (B) 연금비중 (B/A, %) 기타 급여 1) 1998 14,511 3,377 979 1,657 30 1,009 7.0 8,467 1999 12,742 2,318 1,120 1,539 38 1,158 9.1 7,727 2000 14,563 2,237 1,367

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

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

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

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

More information

Ä¡¿ì_44p °¡À» 89È£

Ä¡¿ì_44p °¡À» 89È£ 2012 vol.89 www.tda.or.kr 2 04 06 8 18 20 22 25 26 Contents 28 30 31 38 40 04 08 35 3 photo essay 4 Photograph by 5 6 DENTAL CARE 7 Journey to Italy 8 9 10 journey to Italy 11 journey to Italy 12 13 Shanghai

More information

<B3EDB9AEC0DBBCBAB9FD2E687770>

<B3EDB9AEC0DBBCBAB9FD2E687770> (1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이

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

PowerPoint 프레젠테이션

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

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

2015년9월도서관웹용

2015년9월도서관웹용 www.nl.go.kr 국립중앙도서관 후회의 문장들 사라져 버릴 마음의 잔해 지난해와 마찬가지로 이번 해에도 배추농사에서 큰돈을 남은 평생 머릿속에서 맴돌게 될 그 말을 다시 떠올려보 만졌다 하더라도 지난 여름 어느 날 갑자기 들기 시작한 았다. 맺지 못한 채 끝나버린 에이드리언의 문장도 함께. 그 생각만은 변함없을 것 같았다. 같은 나이의 다른 아이 그래서

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

041~084 ¹®È�Çö»óÀбâ

041~084 ¹®È�Çö»óÀбâ 1998 60 1 1 200 2 6 4 7 29 1975 30 2 78 35 1 4 2001 2009 79 2 9 2 200 3 1 6 1 600 13 6 2 8 21 6 7 1 9 1 7 4 1 2 2 80 4 300 2 200 8 22 200 2140 2 195 3 1 2 1 2 52 3 7 400 60 81 80 80 12 34 4 4 7 12 80 50

More information

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f JPA 에서 QueryDSL 사용하기위해 JPAQuery 인스턴스생성방법 http://ojc.asia, http://ojcedu.com 1. JPAQuery 를직접생성하기 JPAQuery 인스턴스생성하기 QueryDSL의 JPAQuery API를사용하려면 JPAQuery 인스턴스를생성하면된다. // entitymanager는 JPA의 EntityManage

More information

<34BFF9C8A320B4DCB8E9B0EDC7D8BBF32E706466>

<34BFF9C8A320B4DCB8E9B0EDC7D8BBF32E706466> ISSN 2288-5854 Print ISSN 2289-0009 online DIGITAL POST KOREA POST MAGAZINE 2016. APRIL VOL. 687 04 DIGITAL POST 2016. 4 AprilVOL. 687 04 08 04 08 10 13 13 14 16 16 28 34 46 22 28 34 38 42 46 50 54 56

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

변수윤.PDF

변수윤.PDF GIS GP S D ev elopm ent of GP S dat a proce s s in g m odule for im prov in g po s ition accuracy of GIS dat a 2001 2 GIS GP S D ev elopm ent of GP S dat a proce s s in g m odule for im prov in g po s

More information

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

More information

ATL(Active Template Library) 을알아? #2 어제브라질과의친선경기다들잘보셨겠죠? 아쉽게졌지만, 아나운서의말이생각나는군요. 우리도유소년을잘키우면호나우두같은선수가많이나오겠죠? 여기에대해차범근이한참머뭇거리더니웃으면서하는말이 쉽게나오는선수는아니죠. 흐흐

ATL(Active Template Library) 을알아? #2 어제브라질과의친선경기다들잘보셨겠죠? 아쉽게졌지만, 아나운서의말이생각나는군요. 우리도유소년을잘키우면호나우두같은선수가많이나오겠죠? 여기에대해차범근이한참머뭇거리더니웃으면서하는말이 쉽게나오는선수는아니죠. 흐흐 ATL(Active Template Library) 을알아? #2 어제브라질과의친선경기다들잘보셨겠죠? 아쉽게졌지만, 아나운서의말이생각나는군요. 우리도유소년을잘키우면호나우두같은선수가많이나오겠죠? 여기에대해차범근이한참머뭇거리더니웃으면서하는말이 쉽게나오는선수는아니죠. 흐흐 ^^; 많이생각하게하는말이었습니다. 쓸데없는말이었습니다. 그냥월드컵때가갑자기생각나서요. ^^;

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1 IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : ActiveX

More information

............ ......

............ ...... 3 N.P 하모닉드라이브 의 작동원리 서큘러스플라인 웨이브제네레이터 플렉스플라인 플렉스플라인은 웨이브제네레 이터에 의해 타원형상으로 탄 성변형되어 이로인해 타원의 장축부분에서는 서큘러스플라 인과 이가 맞물리고 단축부분 에서는 이가 완전히 떨어진 상태로

More information

COM 컴포넌트를만드는방법은다양하다. 사람이라는것이간사해서한번맛들인방법을끝까지고집하게된다. 그래서 ATL을사용해본사람은절대다른방법으로하려고하지않는다. 하지만, ATL은 COM을완벽하게지원하지않는다는걸알아야한다. 그렇다고 ATL에서지원하는것이상만들자신도없지만말이다. 그래

COM 컴포넌트를만드는방법은다양하다. 사람이라는것이간사해서한번맛들인방법을끝까지고집하게된다. 그래서 ATL을사용해본사람은절대다른방법으로하려고하지않는다. 하지만, ATL은 COM을완벽하게지원하지않는다는걸알아야한다. 그렇다고 ATL에서지원하는것이상만들자신도없지만말이다. 그래 나의 COM(Component Object Model) 경험담 #5 드디어다섯번째까지왔습니다. 얻으신것이있었나요? 없었다구요? ㅜㅜ ;; 어쨌든그건상관없습니다. 이번은내용이좀깁니다. 그렇다고할게많은것은아닙니다. 자세한건나중에뒤에보시면아실테고. 생각보다많은분들이좋아해주셨습니다. 기분이좋았습니다. 잠시개인적인얘기를하려고합니다. 저의일과는이렇습니다. 회사퇴근해서밥먹고

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

Microsoft PowerPoint - MonthlyInsighT-2018_9월%20v1[1]

Microsoft PowerPoint - MonthlyInsighT-2018_9월%20v1[1] * 넋두리 * 저는주식을잘한다고생각합니다. 정확하게는주식감각이있다는것이맞겠죠? 예전에애널리스트가개인주식을할수있었을때수익률은엄청났었습니다 @^^@. IT 먼쓸리가 4주년이되었습니다. 2014년 9월부터시작하였으니지난달로만 4년이되었습니다. 4년간누적수익률이최선호주는 +116.0%, 차선호주는 -29.9% 입니다. 롱-숏으로계산하면 +145.9% 이니나쁘지않은숫자입니다.

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

쉽게 풀어쓴 C 프로그래밊

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

More information

741034.hwp

741034.hwp iv v vi vii viii ix x xi 61 62 63 64 에 피 소 드 2 시도 임금은 곧 신하들을 불러모아 나라 일을 맡기고 이집트로 갔습니다. 하 산을 만난 임금은 그 동안 있었던 일을 말했어요. 원하시는 대로 일곱 번째 다이아몬드 아가씨를

More information

178È£pdf

178È£pdf 스승님이 스승님이 스승님이 말씀하시기를 말씀하시기를 말씀하시기를 알라는 위대하다! 위대하다! 알라는 알라는 위대하다! 특집 특집 기사 특집 기사 세계 세계 평화와 행복한 새해 경축 세계 평화와 평화와 행복한 행복한 새해 새해 경축 경축 특별 보도 특별 특별 보도 스승님과의 선이-축복의 선이-축복의 도가니! 도가니! 스승님과의 스승님과의 선이-축복의 도가니!

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

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

그린홈이용실태및만족도조사

그린홈이용실태및만족도조사 2009 년도연구용역보고서 그린홈이용실태및 만족도설문조사 - 2009. 11. - 이연구는국회예산정책처의연구용역사업으로수행된것으로서, 보고서의내용은연구용역사업을수행한연구자의개인의견이며, 국회예산정책처의공식견해가아님을알려드립니다. 책임연구원 이화여자대학교소비자학과교수정순희 그린홈이용실태및만족도 설문조사 2009. 11. 책임연구원 정순희 ( 이화여자대학교소비자학과교수

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

º´¹«Ã»Ã¥-»ç³ªÀÌ·Î

º´¹«Ã»Ã¥-»ç³ªÀÌ·Î 솔직히 입대하기 전까지만 해도 왜 그렇게까지 군대를 가려고하냐, 미친 것 아니냐는 소리도 많이 들었다. 하지만 나는 지금 그 때의 선택을 후회하지 않는다. 내가 선택한 길이기에 후회는 없다. 그런 말을 하던 사람들조차 지금의 내 모습을 보고 엄지 손가락을 치켜세운다. 군대는 하루하루를 소종하게 생각 할 수 있게 만들어 주었고, 점점 변해가는 내 모습을 보며

More information

152*220

152*220 152*220 2011.2.16 5:53 PM ` 3 여는 글 교육주체들을 위한 교육 교양지 신경림 잠시 휴간했던 우리교육 을 비록 계간으로이지만 다시 내게 되었다는 소식을 들으니 우 선 반갑다. 하지만 월간으로 계속할 수 없다는 현실이 못내 아쉽다. 솔직히 나는 우리교 육 의 부지런한 독자는 못 되었다. 하지만 비록 어깨너머로 읽으면서도 이런 잡지는 우 리

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

JVM 메모리구조

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

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

1504-<C804><CCB4>.pdf

1504-<C804><CCB4>.pdf 4 APR GS Caltex MAGAZINE vol.506 + APRIL 2015 GS Caltex MAGAZINE vol.506 + APRIL 2015 Contents 03 CEO 05 GSC GSC 09 History 12 Column 18 Crude 22 GSC 30 GSC 36 GSC GSC GS 41 sabo gscaltex.com 46 50 news

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

Microsoft PowerPoint - 2강

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

More information

레이아웃 1

레이아웃 1 03 04 06 08 10 12 13 14 16 한겨울의 매서운 추위도 지나가고 어느덧 봄이 성큼 다가왔습니다. 소현이가 이 곳 태화해뜨는샘에 다닌 지도 벌써 1년이 지났네요. 해샘에 처음 다닐 때는 대중교통 이용하는 것도 남을 의식해 힘들어하고, 사무실내에서 사람들과 지내는 것도 신경 쓰여 어려워했었습니다. 그러던 우리 소현이가 하루, 이틀 시간이 지나면서

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

도약종합 강의목표 -토익 700점이상의점수를목표로합니다. -토익점수 500점정도의학생들이 6주동안의수업으로 점향상시킵니다. 강의대상다음과같은분들에게가장적합합니다. -현재토익점수 500점에서 600점대이신분들에게가장좋습니다. -정기토익을 2-3번본적이있으신분

도약종합 강의목표 -토익 700점이상의점수를목표로합니다. -토익점수 500점정도의학생들이 6주동안의수업으로 점향상시킵니다. 강의대상다음과같은분들에게가장적합합니다. -현재토익점수 500점에서 600점대이신분들에게가장좋습니다. -정기토익을 2-3번본적이있으신분 도약종합 -토익 700점이상의점수를목표로합니다. -토익점수 500점정도의학생들이 6주동안의수업으로 100-200점향상시킵니다. -정기토익을 2-3번본적이있으신분. -수업도많이들어봤고, 문제도많이풀었지만문법정리가제대로되지않은분. 강의특징수업시간에토익과관련없는사적인잡담으로시간낭비하지않는수업입니다. LC : 파트별집중정리한문제풀이로유형을익혀나가는수업입니다. RC

More information

제 3강 역함수의 미분과 로피탈의 정리

제 3강 역함수의 미분과 로피탈의 정리 제 3 강역함수의미분과로피탈의정리 역함수의미분 : 두실수 a b 와폐구갂 [ ab, ] 에서 -이고연속인함수 f 가 ( a, b) 미분가능하다고가정하자. 만일 f '( ) 0 이면역함수 f 은실수 f( ) 에서미분가능하고 ( f )'( f ( )) 이다. f '( ) 에서 증명 : 폐구갂 [ ab, ] 에서 -이고연속인함수 f 는증가함수이거나감소함수이다 (

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

Microsoft PowerPoint App Fundamentals[Part1].pptx

Microsoft PowerPoint App Fundamentals[Part1].pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 2 HangulKeyboard.apkapk 파일을다운로드 안드로이드 SDK 의 tools 경로아래에복사한후, 도스상에서다음과같이 adb 명령어수행 adb install HangulKeyboard.apk 이클립스에서에뮬레이터를구동 에뮬레이터메인화면에서다음과같이이동 메뉴버튼 설정 언어및키보드

More information

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim();

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim(); 인터페이스적용 오리객체설계하기 ) 청둥오리, 물오리를설계하세요. 1 단계 : 필요한객체설계 class 청둥오리 { class 물오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim(); mallardduck.fly(); mallardduck.quack(); redheadduck.swim();

More information

조사구번호 가구번호 - 한국종합사회조사 성균관대학교서베이리서치센터 종로구명륜동 가 전화 팩스

조사구번호 가구번호 - 한국종합사회조사 성균관대학교서베이리서치센터 종로구명륜동 가 전화 팩스 조사구번호 가구번호 - 한국종합사회조사 성균관대학교서베이리서치센터 종로구명륜동 가 전화 팩스 srckgss@skku.edu http://src.skku.edu http://kgss.skku.edu 인사말씀 안녕하십니까 저희성균관대학교서베이리서치센터 에서는지난 년이래해마다한국종합사회조사 를시행하고있습니다 이조사는한국사회를종합적으로파악하고세계의주요국가들과비교연구하는데필요한자료를만들어내는목적이있습니다

More information

Microsoft PowerPoint - MonthlyInsighT-2018_5월_v1[1].pptx

Microsoft PowerPoint - MonthlyInsighT-2018_5월_v1[1].pptx * 넋두리 * 올해 4월은잊지못할것같습니다. 남북정상회담이있었으니까요. 다양한시각에서보시는분들도있지만주식시장은이미움직이고있는것같습니다. 퀀트담당후배는통일전후독일에서주가움직임변화가컸던산업에대한조사요청에정신이없습니다. IT나바이오보다는확실히투자자관심이쏠린것같습니다. 실제로어떻게될지 앞으로옥석이가려지겠죠? 업무적으로도기억에남을것같습니다. 같이일하던두명의후배가애널리스트로서첫보고서를냈습니다.

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

......-....4300.~5...03...

......-....4300.~5...03... 덕수리-내지(6장~8장)최종 2007.8.3 5:43 PM 페이지 168 in I 덕수리 민속지 I 만 아니라 마당에서도 직접 출입이 가능하도록 되어있다. 이러한 장팡뒤의 구조는 본래적인 형태라 고 할 수는 없으나, 사회가 점차 개방화되어가는 과정을 통해 폐쇄적인 안뒤공간에 위치하던 장항 의 위치가 개방적이고 기능적인 방향으로 이동해가는 것이 아닌가 추론되어진다.

More information

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\) Session 을이용한현재로그인한사용자의 숫자구하기 작성자 : 김성박 ( 삼성 SDS 멀티캠퍼스전임강사 ) email : urstory@nownuri.net homepage : http://sunny.sarang.net - 본문서는http://sunny.sarang.net JAVA강좌란 혹은 http://www.javastudy.co.kr 의 칼럼 란에서만배포합니다.

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

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private

More information

Chapter #01 Subject

Chapter #01  Subject Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned

More information

웹개발을위한 ComponentOne 사용법 (2) 권대건 부산대학교컴퓨터공학과 Abstract 최근웹개발이활성화되면서전문가를위한여러가지 Tool 웹애플리케이션형태로제공하는경우가늘고있다. ComponentOne 은.NET 기반의 UI C

웹개발을위한 ComponentOne 사용법 (2) 권대건 부산대학교컴퓨터공학과 Abstract 최근웹개발이활성화되면서전문가를위한여러가지 Tool 웹애플리케이션형태로제공하는경우가늘고있다. ComponentOne 은.NET 기반의 UI C 웹개발을위한 ComponentOne 사용법 (2) 권대건 부산대학교컴퓨터공학과 duskan@pusan.ac.kr Abstract 최근웹개발이활성화되면서전문가를위한여러가지 Tool 웹애플리케이션형태로제공하는경우가늘고있다. ComponentOne 은.NET 기반의 UI Component 로.NET 기반의다양한사용자인터페이스를제공한다. 그중에서도특히 Chart 에대하여

More information

3 Contents 8p 10p 14p 20p 34p 36p 40p 46P 48p 50p 54p 58p 생명다양성재단 영물이라는 타이틀에 정 없어 보이는 고양이, 날카롭게 느껴지시나요? 얼음이 따뜻함에 녹듯이, 사람에게 경계심 많은 길고양이도 곁을 내어주면 얼음 녹듯이 당신을 바라봅니다. 길 위에 사는 생명체라 하여 함부로 대하지 말아주세요. 싫으면 외면해주세요.

More information

<41736D6C6F D20B9AEBCADBEE7BDC42E687770>

<41736D6C6F D20B9AEBCADBEE7BDC42E687770> IDA Remote Debugging 2007. 01. 이강석 / certlab@gmail.com http://www.asmlove.co.kr - 1 - Intro IDA Remote debugging에대해알아봅시다. 이런기능이있다는것을잘모르시는분들을위해문서를만들었습니다. IDA 기능중에분석할파일을원격에서디버깅할수있는기능이있는데먼저그림과함께예를들어설명해보도록하겠습니다.

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

04 특집

04 특집 특집 도서관문화 Vol.51 NO.5(2010.5) 시작하는 말 18 특집 : 소셜 네트워크를 활용한 도서관 서비스 소셜 네트워크란? 19 도서관문화 Vol.51 NO.5(2010.5) 20 특집 : 소셜 네트워크를 활용한 도서관 서비스 소셜 네트워크, 환경에 따라 변모하다 21 도서관문화 Vol.51 NO.5(2010.5) 소셜 네트워크와 도서관을 결합시키다

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

- 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

CT083001C

CT083001C 발행인 : 송재룡 / 편집장 : 박혜영 / 편집부장 : 송영은 경희대학교 대학원보사 1986년 2월 3일 창간 02447 서울특별시 동대문구 경희대로 26 전화(02)961-0139 팩스(02)966-0902 2016. 09. 01(목요일) vol. 216 www.khugnews.co.kr The Graduate School News 인터뷰 안창모 경기대학교

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

Cluster management software

Cluster management software 자바프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교정보통신공학부 최민 이벤트처리 지금까지 GUI 를구성하는 Component 의종류와이 Component 들을 Container 위에적절하게배치하기위한 LayoutManager 를학습하였음 앞에서만들었던 GUI 프로그램은모양만그럴듯할뿐, 실제 Button 을누르거나, Frame 우측상단의 X 표시를클릭해도아무런동작을하지않음이벤트처리가포함되어있지않기때문

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

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

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

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

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

•••••1301(•••).pdf

•••••1301(•••).pdf K I A M O T O R S V o l _ 1 0 6. 2 0 1 3 01 K I A M O T O R S V o l _ 1 0 6. 2 0 1 3 01 Happy Place + 은빛 추억이 새록새록, 태백산 눈축제 태백산에 하얗게 눈이 소복하게 쌓이면 축제가 시작된다. 태백산 눈축제 는 은빛 으로 옷을 갈아입은 태백의 매력을 맘껏 느낄 수 있는 다양한

More information

82-대한신경학0201

82-대한신경학0201 www.neuro.or.kr 2010 1 Vol. 82 www.neuro.or.kr 01 5 January 2010 2007 Newsletter of THE KOREAN NEUROLOGICAL ASSOCIATION 2010 NO.82 2010.JANUARY C o n t e n t s 04 05 06 10 13 17 18 20 22 25 28 32 33 36

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

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

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

OCW_C언어 기초

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

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

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

Prototype에서 jQuery로 옮겨타기

Prototype에서 jQuery로 옮겨타기 Created by Firejune at 2008/11/10, Last modified 2016/09/11 Prototype에서 jquery로 옮겨타기 jquery는 겸손한(unobtrusive) 자바스크립트를 위한 자바스크립트 라이브러리다. jquery는 태생적으로 BDD(Behavior driven development) 방법론을 지향하고 CSS 셀렉터를

More information

1 (1) 14 (2) 25 25 27 (3) 31 31 32 36 41 2 (1) 48 (2) 56 (3) 63 72 81 3 (1) 88 88 92 (2) 96 (3) 103 103 104 107 115 4 (1) 122 (2) 129 (3) 135 135 141 153 165 5 (1) 172 (2) 187 (3) 192 201 207 6 (1) 214

More information

슬라이드 1

슬라이드 1 한국산업기술대학교 제 5 강스케일링및회전 이대현교수 학습안내 학습목표 3D 오브젝트의확대, 축소및회전방법을이해한다. 학습내용 3D 오브젝트의확대및축소 (Scaling) 3D 오브젝트의회전 (Rotation) 변홖공갂 (Transform Space) SceneNode 의크기변홖 (Scale) void setscale ( Real x, Real y, Real z)

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.

More information

슬라이드 1

슬라이드 1 모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1 매시업? 공개 API? 2 매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3 공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예

More information

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2> 게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

기본소득문답2

기본소득문답2 응답하라! 기본소득 응답하라! 기본소득 06 Q.01 07 Q.02 08 Q.03 09 Q.04 10 Q.05 11 Q.06 12 Q.07 13 Q.08 14 Q.09 응답하라! 기본소득 contents 16 Q.10 18 Q.11 19 Q.12 20 Q.13 22 Q.14 23 Q.15 24 Q.16 Q.01 기본소득의 개념을 쉽게 설명해주세요. 06 응답하라

More information

효진: 노래를 좋아하는 분들은 많지만, 콘서트까지 가시는 분들은 많이 없잖아요. 석진: 네. 그런데 외국인들은 나이 상관없이 모든 연령대가 다 같이 가서 막 열광하고... 석진: 지 드래곤 봤어?, 대성 봤어?, 승리 봤어? 막 이렇게 열광적으로 좋아하더라고요. 역시.

효진: 노래를 좋아하는 분들은 많지만, 콘서트까지 가시는 분들은 많이 없잖아요. 석진: 네. 그런데 외국인들은 나이 상관없이 모든 연령대가 다 같이 가서 막 열광하고... 석진: 지 드래곤 봤어?, 대성 봤어?, 승리 봤어? 막 이렇게 열광적으로 좋아하더라고요. 역시. 석진: 안녕하세요. 효진 씨. 효진: 안녕하세요. 석진: 안녕하세요. 여러분. 효진: 오늘 주제는 한류예요. 오빠. 석진: 네. 한류. 저희 청취자분들이 정말 좋아할 것 같아요. 효진: 맞아요. 한류 열풍이 대단하잖아요. 석진: 네. 효진: 오빠는 한류 하면은 뭐가 먼저 떠올라요? 석진: 저는 이거 봤을 때 정말 충격 받았어요. 효진: 뭐요? 석진: 프랑스에서

More information