XML의 이해

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "XML의 이해"

Transcription

1 Technical Notes / Classification: XML XML 의이해 Understanding of XML Release /10

2 Copyright 2010 novo networks. All rights reserved. All information contained herein is the property of novo networks. No part of this publication (whether in hardcopy or electronic form) may be reproduced or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of novo networks. No responsibility is assumed by novo networks for the use thereof nor for the rights of third parties which may be effected in any way by the use thereof. Any representation(s) in this document concerning performance of novo networks product(s) are for informational purposes only and are not warranties of future performance All other trademarks, service marks, registered trademarks, or registered service marks may be the property of their respective owners. All specifications are subject to change without prior notice. 2

3 목차 (Table of Contents) 1. AUDIENCE XML 문법 시작하기 TAG, CONTENT, ELEMENT NESTED ELEMENT CONTENT 의종류 XML IS TREE ATTRIBUTE XML 문서검색하기 XPATH E4X XML 문법 좀더깊게 ESCAPING CHARACTER, CDATA, COMMENT XML DECLARATION NAMESPACE XML SCHEMA LANGUAGE DTD XML SCHEMA DEFINITION(XSD) RELAX NG XML API DOM SAX APPENDIX A. 문서정보 A.1 문서이력 APPENDIX B. REFERENCES

4 1. Audience 이문서는 XML(Extensible Markup Language) 를처음접하는사람을위해작성되었으며, XML 문법과 XML 문서내용에접근하는방식등기초적이고일반적인내용을담고있습니다. 추가적으로 XML 라이브러리사용법이나 XML 문서를 display 하는방법 (XSL, CSS 와같은 ) 등이궁금하신분들께서는 reference 의문서나기타다른문서를참고하시길바랍니다. 4

5 2. XML 문법 시작하기 Valid XML document XML 문법에대해설명하기전에 'well-formed XML 문서 ' 에대해정의할필요가있습니다. well-formed XML 문서란 W3C 라는단체에서 1998 년에제정한 XML 1.0 권고안을따르는 XML 문서를말합니다 년에최신버전인 1.1 버전이배포되었는데, 두버전은큰차이가없으므로여기서는좀더널리쓰이는 XML 1.0 버전을기준으로삼겠습니다. 통상적으로 'XML 문서 ' 라고하면앞에 'well-formed' 가생략되었다고간주됩니다. well-formed XML 문서를작성하기위한규칙을만든이유는 XML 문서를읽어서쉽게 markup 데이터를구별해낼수있는프로그램을만들기위해서입니다. 이렇게 XML 문법을이해할수있고, XML 문서를읽어어플리케이션이필요로하는정보를제공하는 component 를 XML parser 라고합니다. XML 1.0 규격을따르는 XML parser 가 well-formed XML 이아닌문서를받아들이면에러를표시합니다. 다음절부터는 XML 문서를작성하는과정을통해 XML 1.0 에서정의하는문법규칙을살펴보도록하겠습니다. 2.1 Tag, content, element 게임을좋아하는친구와함께여러가지게임에관한정보를종합하는웹페이지를만들려고합니다. 친구와상의한결과우선게임에관한정보를모아 XML 문서로만들어놓으면좋겠다는결론을내렸습니다. 주제가정해졌으니, 이제첫번째 XML 문서를작성해봅시다. 부등호기호 (<>) 로둘러싸여있는글자들을 tag( 태그 ) 라고합니다. '' 는여는태그, '' 는닫는태그라고부릅니다. 한쌍의여는태그와닫는태그는슬래시 ('/') 가있는지없는지를제외하면모양 ( 대 소문자포함 ) 이같아야합니다. 여기에내용을좀더추가하면다음과같습니다. 5

6 StarCraft 태그사이에 'StarCraft' 라는데이터를적어넣었습니다. 태그사이에적힌데이터를 content( 내용 ) 라고합니다. 이 content 가 XML 을통해저장할실제데이터입니다. 그렇다면태그안에적혀있는 'games' 는무슨의미일까요? 이것은 content 가무엇에관한데이터인지를알려주는역할을합니다. 따라서위의 XML 문서를보고 'StarCraft 는 game 이구나 ' 라고추측할수있습니다. 이렇게 XML 문서는한쌍의태그가 content 를둘러싸고있고, 태그는그 content 에관한정보를제공하는구조를가지고있습니다. 한쌍의태그와그태그안의 content 를모두통틀어 element( 요소 ) 라고부릅니다. 즉 'StarCraft' 가전부 element 인것입니다. 태그안의글자인 'games' 는 element 의이름이라고볼수있습니다. 보통 'StarCraft' 라는 element 를가리켜 'games element' 라고부릅니다. element 이름은숫자나구두점, 혹은 'xml' 이라는문자열 ( 대소문자상관없이 ) 로시작하면안되고, 공백이없어야한다는것을제외하면마음대로지을수있습니다. <game>starcraft</game>, <product>starcraft</product> 는물론심지어 < 게임 > 스타크래프트 </ 게임 > 과같이한글로도쓸수있습니다. 이러한자유로움은 XML 을 'Extensible' 하게만들어주는특성중하나입니다. 6

7 2.2 Nested element StarCraft 위문서는간단해보이긴하지만, 너무간단해서별쓸모가없어보입니다. 이제 좀더쓸만한 XML 문서가되도록확장해봅시다. 게임중에서도비디오게임에 관한데이터를쓰려고합니다. 어떻게해야할까요? <video_game> 위와같이, element 의 content 자리에또다른 element 를집어넣을수있습니다. 이렇게 element 안에 element 가들어있는구조를가리켜 nested element( 중첩된요소 ) 라고합니다. element 를중첩시킬수있다는점은 XML 을강력하게만들어주는특성입니다. 이번에는비디오게임의이름을추가해봅시다. <video_game><title></title> title element 를 video_game element 안에추가하였습니다. 그런데문서가점점길어 질수록읽기도점점힘들어집니다. 위문서를좀더읽기쉽게바꾸어봅시다. <video_game> <title></title> indent( 들여쓰기 ) 를적용하였습니다. 한결알아보기가쉬워보입니다. 계속해서 title element 에내용을채워봅시다. <video_game> <title>starcraft</title> 7

8 게임의이름은 StarCraft 로군요. 이게임의개발사에관한정보도추가하려면어 디에추가해야할까요? <video_game> <title>starcraft</title> <developer></developer> video_game element 안, title element 바로다음에개발사에관한정보를추가하였습니다. 이렇게한 element 안에는여러개의 element 가중첩되어있을수있습니다. element 의중첩에는아무런제한이없으므로원하는대로데이터를가공할수있습니다. <video_game> <title>starcraft</title> <developer>blizzard Entertainment</developer> 개발사의이름도적어보았습니다. 이제이 XML 문서는게임중에서 Blizzard Entertainment 에서개발한 StarCraft 라는이름의비디오게임에관한데이터를뜻하게되었습니다. 8

9 2.3 Content 의종류 content 의종류로는 element content, simple content, mixed content 세가지가있습니다. XML 문서를통해각각의뜻을살펴봅시다. <video_game> <title>starcraft</title> <developer>blizzard Entertainment</developer> StarCraft has a professional competition. 이전절의마지막문서에굵은글씨의데이터 (StarCraft 라는게임에관한특기사 항 ) 를추가한문서입니다. games element 는 content 로 video_game 이라는 element 만을가지고있습니다. content 자리에 element 만있을경우 (element 의개수는상관없음 ) 이를 element content 라고합니다. title element 와 developer element 는 content 로평범한 text 만을가지고있습니다. 이 것을 simple content( 혹은 text content) 라고합니다. 그렇다면 video_game element 는어떨까요? video_game element 는 content 로 title element, developer element 와함께 "StarCraft has a professional competition." 라는내용의 text 도가지고있습니다. 이렇게 content 자리에 element 와 text 가둘다있는것을가리켜 mixed content 라합니다. 9

10 2.4 XML is Tree 이전절의문서에다른종류의비디오게임에관한정보를추가하려합니다. <video_game> <title>starcraft</title> <developer>blizzard Entertainment</developer> StarCraft has a professional competition. <video_game> games element 안에 video_game 이라는이름의 element 를하나더추가하였습니다. 참고로 <video_game> 과같이 content 자리에아무것도없는 element 를가리켜 empty( 빈 ) element 라고부르는데, <video_game/> 이라고축약하여쓸수도있습니다. 두번째 video_game element 안에도첫번째 video_game element 와같이 title 과 developer element 를추가하여줍시다. <video_game> <title>starcraft</title> <developer>blizzard Entertainment</developer> StarCraft has a professional competition. <video_game> <title>call of Duty</title> <developer>infinity Ward</developer> 새 element 들을추가하면서, XML 이 tree 구조를가지고있다는것을눈치채신분 이있으실것같군요. 위의예제를 tree 로표현하면다음과같습니다. 10

11 <name> StarCraft <video_game> <developer> Blizzard Entertainment StarCraft has a professional competition. <name> Call of Duty <video_game> <developer> Infinity Ward XML 이 tree 구조를가지고있다는것은큰장점입니다. table 형태의데이터만저장할수있는 database 에비해 XML 은좀더다양한구조의데이터들을저장할수있습니다. 다음은 XML 의 tree 구조를나타내기위한몇가지용어에대한설명입니다. tree 가하나의 root node 를갖듯이, XML 문서는반드시단하나의 root element( 최 상위요소 ) 를가져야합니다. 위의 XML 문서의 root element 는 games element 입니 다. element 와그 element 의 content 사이의관계를부모-자식관계라고합니다. element 는 content 의 parent( 부모 ) 라고하고, content 는 element 의 child( 자식 ) 라고합니다. 위의 XML 문서에서 games element 는 video_game element 의 parent 이고, title element 는 video_game element 의 child 입니다. root element 는 parent 가없는 element 라고도할수있습니다. parent 의 parent, parent 의 parent 의 parent 와같은관계를 ancestor( 조상 ) 라고하고, child 의 child, child 의 child 의 child 와같은관계를 descendant( 자손 ) 라고합니다. games element 는 developer element 의 ancestor 이고, developer element 는 games element 의 descendant 입니다. parent 가같은 content 끼리의관계를 sibling( 형제 ) 이라합니다. 첫번째 video_game element 와두번째 video_game element 는서로 sibling 관계입니다. 11

12 2.5 Attribute element 에 content 를추가하는것말고도, XML 문서에데이터를추가하는방법이 한가지가더있습니다. 바로 attribute( 속성 ) 입니다. attribute 를이용해서이전절의 문서에게임이발매된연도에관한정보를추가할수있습니다. <video_game release="1998"> <title>starcraft</title> <developer>blizzard Entertainment</developer> <video_game> <title>call of Duty</title> <developer>infinity Ward</developer> 굵게표시된글자가새로작성된 attribute 입니다. attribute 는 element 의여는태그이름옆에 attribute_name="value" 와같은형태로적히며, 태그의이름과 attribute 는공백으로구분됩니다. attribute 는그 attribute 가적혀있는 element 에관한데이터를뜻하게됩니다. 위의문서는 " 첫번째 video_game element 에는 release 라는속성이있는데, 그값은 1998 이다 " 와같은의미를가집니다. 한 element 는여러개의 attribute 를가질수도있습니다. 이번에는게임의장르에 관한정보를추가해봅시다. <video_game release="1998" genre='real-time strategy'> <title>starcraft</title> <developer>blizzard Entertainment</developer> <video_game> <title>call of Duty</title> <developer>infinity Ward</developer> 12

13 여러개의 attribute 는공백을이용하여서로구분됩니다. 위의문서에서와같이큰따옴표 (" ") 외에작은따옴표 (' ') 도쓸수있습니다. 한가지주의할점은한 element 안에는같은이름을가진 attribute 가여러개있어서는안된다는것입니다. 이제두번째 video_game element 에도 attribute 를추가해봅시다. <video_game release="1998" genre="real-time strategy"> <title>starcraft</title> <developer>blizzard Entertainment</developer> <video_game release="2003" genre="first Person Shooter"> <title>call of Duty</title> <developer>infinity Ward</developer> 두번째비디오게임의발매연도는 2003 년이고, 장르는 1 인칭슈팅게임이라는 것을알수있습니다. 13

14 3. XML 문서검색하기 여태까지는새로운 XML 문서를작성하는데에만집중하였으니, 이제관심을이미존재하는 XML 문서를다루는쪽으로돌려봅시다. 친구가게임에관한데이터를모두정리한 XML 문서를건네주었습니다. 그문서에서개발사가 Blizzard Entertainment 인게임들의이름을얻어내고싶습니다. 그런데문서가이전장에서본것처럼몇줄안된다면한눈에봐도이름을찾을수있겠지만, 만약문서가수백, 수천줄이라면어떨까요? 어떻게그많은내용중내가알고싶은데이터만뽑아낼수있을까요? 이번장에서는 XML 문서를 ' 검색 ' 할수있게해주는두가지방법에대해서알아보고자합니다. 3.1 XPath XPath 는 XML Path Language 의약자로, XML 문서에서특정한부분을선택하는 언어입니다. W3C 에서 1999 년에 1.0 버전을배포하였고 2007 년에 2.0 버전을배 포하였는데, 여기서는좀더널리쓰이는 1.0 버전을기준으로설명하겠습니다. XPath 는절대적경로와상대적경로, 축약되지않은문법과축약된문법을제공 하는데, 지금은절대적경로와축약된문법에대해서만알아보도록하겠습니다. 자세한내용이궁금하신분은 reference 의문서들을보시기바랍니다. <video_game release="1998" genre='real-time strategy'> <title>starcraft</title> <developer>blizzard Entertainment</developer> <video_game release="2003" genre="first Person Shooter"> <title>call of Duty</title> <developer>infinity Ward</developer> 위의문서는이전장에서보았던문서입니다. 이제이문서에서원하는정보를얻기위해어떠한표현을써야하는지에대해알아봅시다. 14

15 모든비디오게임에관한정보를찾고싶어요! 비디오게임에관한정보를얻으려면 video_game element 를찾아야합니다. video_game element 는 games element 의자식이므로, /games/video_game 이라는표현으로문서를검색할수있습니다. slash(/) 의왼쪽은 parent element, 오른쪽은 child element 를뜻합니다. games element 의왼쪽에는아무것도없으므로 root element 임을알수있습니다. 문서에는 video_game element 가두개이므로, 검색결과가두개나오겠군요. 문서전체에서게임의이름들만찾고싶어요! 게임의이름은 title element 가가지고있습니다. 특정 element 의자식이아니라문서전체에서찾으려하므로, //title 이라는표현을쓸수있습니다. '//' 는오른쪽 element 가왼쪽 element 의 descendant 임을뜻합니다. 여기서는왼쪽에아무것도없으니 root element 부터모든 descendant 를검색하겠다는뜻입니다. 두번째비디오게임에대한정보를찾고싶어요! 문서를보니 video_game element 가두개있군요. 이렇게같은이름을가진 sibling element 가여러개있을경우, 위에서부터순서대로 index 를붙여검색할수있습니다. 이때의 index 는 1 부터시작합니다. 따라서 /games/video_game[2] 라고검색하면원하는결과를얻을수있습니다. 첫번째비디오게임의발매연도를알고싶어요! 발매연도는 release 라는이름의 attribute 로저장되어있습니다. attribute 를검색할때는이름앞에 를붙여주면됩니다. 라고검색하면원하는결과를얻을수있습니다. 두번째비디오게임의이름과개발사를알고싶어요! 비디오게임의이름과개발사정보는각각 title 과 developer element 가가지고있습니다. 두 element 를각각검색해도되지만, 한꺼번에검색하는방법도있습니다. /games/video_game[2]/* 라고검색하면, 두번째 video_game element 의모든 child element 를찾아줍니다. 여기서 '*'(asterisk) 는 'all' 을뜻합니다. 살짝응용해서 라고검색하면, 두번째 video_game element 의모든 attribute 를찾아줄것입니다. 개발사가 Blizzard Entertainment 인게임의이름을알고싶어요! 일단 "Blizzard Entertainment" 라는내용을가진 developer element 를 child 로가지는 15

16 video_game element 를찾아야합니다. 그리고찾는것이 ' 게임의이름 ' 이니그 video_game element 의 child 중 title element 를찾아야합니다. 이를 XPath 표현으로나타내면 /games/video_game[developer="blizzard Entertainment"]/title 이라고할수있습니다. 이와같이각괄호 ([]) 안에조건식을넣을수있습니다. 3.2 E4X E4X(ECMAScript for XML) 는 ActionScript 등의언어에서쓸수있는확장언어로, XML 을 int 나 char 같은 primitive type 으로취급하여 XML 을쉽게다룰수있게해줍니다. XML 문서를추가, 수정, 편집하는등다양한기능을갖고있지만여기서는 E4X 의검색기능에대해서만간략하게소개하도록하겠습니다. 아래표는이전절에서소개한 XPath expression 과동일한기능을하는 E4X expression 을나타냅니다. XPath expression /games/video_game //title /games/video_game[2] /games/video_game[2]/* /games/video_game[developer="blizzard Entertainment"]/title E4X expression games.video_game games..title games.video_game[1] games.video_game[1].* games.video_game.(developer=="blizzard Entertainment").title E4X 에대해자세한내용이궁금하신분들은 reference 의문서나기타다른문서 들을참고하시기바랍니다. 16

17 4. XML 문법 좀더깊게 2 장에서소개한기초 XML 문법만알아도 XML 문서를이해하고사용하는데큰어려움은없지만, 특수한경우를처리하거나부가적인정보를추가하기위해몇가지더알아야할문법들이존재합니다. 이번장은그러한문법들에대해다루고있습니다. 4.1 Escaping character, CDATA, Comment 여태까지봐왔던 games 문서에 'Command & Conquer' 라는이름을가진게임에관 한정보를넣으려합니다. 이제여러분들은다음과같이 XML 문서를작성할수 있을것입니다. <video_game release="1995" genre="real-time strategy"> <title>command & Conquer</title> <developer>westwood Studios</developer> 그러나애석하게도위문서에는한가지문제가존재합니다. XML 에서 ampersand('&') 문자는특수한용도를위해예약되어있는기호이기때문에 content 자리에그냥써서는안되기때문입니다. 이렇게예약되어있는기호를 content 자리에쓰기위해 escaping character 라는것이존재합니다. 다음은 XML 에서예약되어있는기호들과 escaping character 들입니다. 기호 & (ampersand) Escaping character & < (less-than sign) < > (greater-than sign) > ' (apostrophe) &apos; " (double quotation mark) " 17

18 escaping character 를이용하여위의문서를바르게고치면다음과같습니다. <video_game release="1995" genre="real-time strategy"> <title>command & Conquer</title> <developer>westwood Studios</developer> XML parser 는 content 를읽어가다가 '&' 나 '<' 같은예약어를만나면그다음에나오는문자는 content 가아닌다른문자라고해석합니다. 그래서 simple content 를 'Parsed Character DATA', 줄여서 PCDATA 라고부릅니다. parser 가 content 를일일이해석하지않고문자그대로받아들이게하기위해 CDATA(Character DATA) section 이라는것을사용할수있습니다. <video_game release="1995" genre="real-time strategy"> <title><![cdata[command & Conquer]]></title> <developer>westwood Studios</developer> 이전문서를 CDATA section 을사용하여고친것입니다. 굵게표시한부분이 CDATA section 인데, "<!CDATA[" 로시작하여 "]]>" 로끝납니다. XML parser 는 CDATA section 안에있는글자를해석하지않고그냥문자그대로받아들입니다. 따라서 CDATA section 안에예약어를그대로적을수있습니다. escaping character 를너무많이써야할경우에유용합니다. XML 문서에주석을적는것도가능합니다. 다음은위의문서에주석을추가한 것입니다. 18

19 <video_game release="1995" genre="real-time strategy"> <!-- Date of modifying: 2010/10/4 --> <title><![cdata[command & Conquer]]></title> <developer>westwood Studios</developer> 굵은글씨가주석문입니다. 주석은 "<!--" 로시작해서 "-->" 로끝납니다. 태그안에주석을쓸수는없으며, 주석의내용안에 "--" 문자열이존재해서는안됩니다. 19

20 4.2 XML Declaration 친구로부터건네받은 XML 문서를 XML parser 에입력하여 parsing 해보고자합니다. 이때 XML parser 는 XML 문서자체에대한몇가지정보를알아야할필요가있습니다. 이때쓰이는것이 XML declaration 입니다. 다음은이전절의문서에 XML declaration 을추가한것입니다. 제일윗줄이 XML declaration 의한예입니다. <?xml version='1.0' encoding='utf-8' standalone='yes'?> <video_game release="1995" genre="real-time strategy"> <title>command & Conquer</title> <developer>westwood Studios</developer> XML declaration 을작성하는규칙은다음과같습니다. "<?xml" 로시작해서 "?>" 로끝나야합니다. version 속성은필수이지만 encoding 과 standalone 속성은안써도됩니다. 속성은반드시 version, encoding, standalone 의순서대로쓰여야합니다. XML declaration 은반드시 XML 문서의가장첫부분에쓰여야합니다. 이제 XML declaration 의세가지속성이무엇을뜻하는지살펴보겠습니다. 먼저 version 속성은 XML 권고안의버전을뜻합니다. version 속성의값이 1.1 인문서를 XML 1.0 parser 가읽어들이면 parser 는에러를표시합니다. encoding 속성은 XML parser 가 XML 문서를읽을때어떠한 encoding 을사용할 것인가에관한속성입니다. encoding 속성을작성하지않으면 XML parser 는문서 를기본적으로 UTF-8 이나 UTF-16 으로 encoding 하게됩니다. standalone 속성은해당 XML 문서가다른파일에있는 element 나그림, 개체등을참조하고있는지아닌지를나타냅니다. 이속성의값은반드시 "yes", "no" 둘중하나여야합니다. 값이 "yes" 라면문서가외부파일에의존하고있지않다는것을의미하고, "no" 라면외부파일에의존하고있음을의미합니다. 20

21 4.3 Namespace 여태까지의 XML 문서에서는비디오게임에관한데이터만다루었는데, 이번에는 아케이드게임에관한데이터를추가하려고합니다. 다음은 'Arkanoid' 라는이름 의아케이드게임에대한데이터를추가한 XML 문서입니다. <video_game release="1998" genre="real-time strategy"> <title>starcraft</title> <developer>blizzard Entertainment</developer> <arcade_game release="1986" genre="breakout clone"> <title>arkanoid</title> <developer>taito</developer> </arcade_game> 여러분은이문서를친구에게주었고, 친구는이문서에서게임의이름에대한정보만얻으려한다고가정해봅시다. 문서전체에서 'title' 이라는이름을가진 element 를검색하면 <title>starcraft</title>, <title>arkanoid</title> 라는두개의결과를얻을수있을것입니다. 그런데어떤것이비디오게임의이름이고, 어떤것이아케이드게임의이름인지어떻게알수있을까요? 불행히도위의문서에서는두 title element 를서로구분할수없습니다. element 의이름을작성자가마음대로지을수있다는것은 XML 의장점중하나이지만, 그때문에위와같이 element 이름은같지만그의미가다른경우가발생하기도합니다. 이러한문제를해결하기위한것이바로 XML Namespace 입니다. 다음은 XML namespace 를이용하여비디오게임과아케이드게임을서로구별할 수있게작성한 XML 문서입니다. 21

22 <games xmlns:video="http://en.wikipedia.org/wiki/video_game" xmlns:arcade="http://en.wikipedia.org/wiki/arcade_game"> <video:video_game video:release="1998" video:genre="real-time strategy"> <video:title>starcraft</video:title> <video:developer>blizzard Entertainment</video:developer> </video:video_game> <arcade:arcade_game arcade:release="1986" arcade:genre="breakout clone"> <arcade:title>arkanoid</arcade:title> <arcade:developer>taito</arcade:developer> < arcade:arcade_game> element 와 attribute 이름앞에 'video' 와 'arcade' 라는접두사 (prefix) 를각각붙여두었습니다. 접두사와이름사이에는 colon(':') 을적어서로구분합니다. ' 접두사를이용하여 element 를서로구분한다는것까지는알겠는데, games element 의 attribute 자리에적혀있는 xmlns:video="http://en.wikipedia.org/wiki/video_game" 같은건대체뭐지?' 라는의문이들수있습니다. 바로이부분이 namespace 에서가장중요한부분입니다. element 들을서로구분하기위해접두사를사용하였는데, 그접두사마저똑같다면어떻게될까요? 이런경우를방지하기위해접두사로이미존재하는고유한인터넷주소인 URL(Uniform Resource Locator) 을사용할수있습니다. 그런데 URL 은그대로접두사로사용하기에는너무길고번거로우므로, xmlns attribute 를이용하여글자수를줄이는것입니다. xmlns:video="http://en.wikipedia.org/wiki/video_game" 은 ' 지금부터 namespace 접두사로 video 라는것을쓸것인데, 사실 video 는 과같은뜻이다 ' 라는의미를가집니다. 마치 C 언어의 typedef 문과같은역할을합니다. 이렇게선언된 namespace 접두사들은접두사가선언된 element 와그 element 의 descendant 들에서만쓸수있습니다. namespace 는어떤 element 가어떤그룹에속해있는지를알려주는것이외의의미 를가지지않습니다. <arcade:title> 이라는표현은그 element 의이름이 arcade:title 이라는것을뜻하는것이아니라, title 이라는이름을가진 element 가 arcade 라는 22

23 그룹에포함되어있다는것을의미합니다. 이것은 C:\Users 에있는 myfile.txt 와 C:\Program Files 에있는 myfile.txt 는같은이름을가졌지만전혀다른파일이라는 것과비슷한개념입니다. 구분을위해접두사를쓰는것까지는좋은데, 문서가약간지저분해보일수있 습니다. 이런경우에 default namespace 를사용할수있습니다 <video_game release="1998" genre="real-time strategy" xmlns="http://en.wikipedia.org/wiki/video_game"> <title>starcraft</title> <developer>blizzard Entertainment</developer> <arcade_game release="1986" genre="breakout clone" xmlns="http://en.wikipedia.org/wiki/arcade_game"> <title>arkanoid</title> <developer>taito</developer> <arcade_game> xmlns attribute 뒤에아무접두사도적지않으면해당 namespace 는그것이선언된 element 와그 element 의모든 descendant 들의기본 namespace 로인식됩니다. 위의 문서는직전의문서와같은의미를가진다고볼수있습니다. 그런데 " 이름이같은 element 를구분하기위해 namespace 를도입했는데, default namespace 를써서접두사를없애면결국 element 의이름은여전히같은것아닌가?" 하는의문이들수있습니다. 실제로 XPath 는 default namespace 를제대로처리하지못합니다. 그러므로 namespace 를본래의의미에충실하게사용하려면 default namespace 를사용하지않는것이좋습니다. 대신에 default namespace 는 XML Schema Definition(XSD) 등의응용기술을위한 XML 문서에서유용하게쓰입니다. 5.2 절의 XML Schema Definition(XSD) 설명에서 default namespace 의쓰임새를볼수있습니다. 23

24 5. XML Schema Language Valid XML document 2 장과 4 장에서는 XML 문법에대해알아보았습니다. 이제우리는어떤 XML 문서가 XML 문법에맞는지컴퓨터를이용해판별할수있습니다. 그렇다면그 XML 문서가무엇에관한데이터를뜻하는지에대해서도컴퓨터가알아낼수있을까요? 사람은태그의이름과내용을보고 XML 문서가무엇에관한것인지짐작할수있지만, 컴퓨터가그렇게하기는쉽지않습니다. 그대신에컴퓨터는 XML schema language 라는것을사용합니다. XML schema language 는 XML 문서가어떤구조로되어있는지, element 는몇개를가지고있는지, element 의이름은무엇인지, element 의 attribute 와 content 로는어떤것이들어가야하는지등을규정하는데에쓰입니다. XML schema 를이용하여어떤 XML 문서를검사한결과규정된구조에맞게되어있다고판별되면그문서를 valid ( 유효한 ) XML 문서라고부릅니다. 이장에서는가장많이쓰이는 XML schema language 세가지에대해서예제를통 해간략하게소개하도록하겠습니다. 자세한내용이궁금하시면 reference 문서들 을참고하시기바랍니다. 24

25 5.1 DTD DTD 는 Document Type Definition 의약자로, W3C 에서발표한 XML 1.0 버전권고 안에포함되어있는 XML schema language 입니다. <video_game release="1998" genre='real-time strategy'> <title>starcraft</title> <developer>blizzard Entertainment</developer> <video_game release="2003" genre="first Person Shooter"> <title>call of Duty</title> <developer>infinity Ward</developer> 위의 XML 문서를 'valid' 하다고판별하는 DTD 문서를작성하면서 DTD 문법에 대해알아봅시다. <!DOCTYPE games []> 가장먼저적어야할것은 DOCTYPE 선언입니다. 위의 DOCTYPE 선언은 root element 의이름이 games 인 XML 문서에대한 DTD 를작성한다는의미를가집니다. 이후에적을모든 DTD 내용은 DOCTYPE 선언의대괄호 ('[]') 안에들어가게됩니다. 이제첫번째로 root element 인 games element 를정의하는문장을적어봅시다. XML 문서에서 games element 는두개의 video_game element 를가지고있습니다. 애석하게도 DTD 는이름이같은 element 의개수를지정하는문법을가지고있지않으므로, games element 는 0 개이상의 video_game element 를가질수있다고가정합시다. 다음은이를 DTD 로표현한것입니다. <!DOCTYPE games [ ]> <!ELEMENT games (video_game)*> 25

26 element 정의는 <!ELEMENT element_name (content)> 와같은형태로적습니다. '*'(asterisk) 는그앞의내용이 0 번혹은그이상반복될수있음을뜻합니다. 이제 video_game element 가어떤모양을가져야하는지정의해봅시다. video_game element 는 content 로 title 과 developer element 를가지고있습니다. <!DOCTYPE games [ <!ELEMENT games (video_game)*> <!ELEMENT video_game (title, developer)> ]> video_game element 의모양을정의하였습니다. 그런데 XML 문서를보니 video_game element 는 attribute 도가지고있군요. attribute 정의는다음과같은방법 으로할수있습니다. <!DOCTYPE games [ <!ELEMENT games (video_game)*> <!ELEMENT video_game (title, developer)> <!ATTLIST video_game release CDATA #REQUIRED> ]> video_game element 의두 attribute 중 release attribute 에대한정의입니다. attribute 정의는 <!ATTLIST element_name attribute_name type optional> 과같은모양으로적습니다. 위의 DTD 예제에서 'CDATA' 는 release attribute 의값은그냥 string type 임을의미하고, '#REQUIRED' 는 video_game element 는꼭 release attribute 를가지고있어야한다는것을의미합니다. video_game element 의두번째 attribute 인 genre attribute 에대한정의를적으려면 어떻게해야할까요? attribute 정의가 <!ATTRIBUTE 가아닌 <!ATTLIST 로 시작한다는것을눈치채신분들이라면짐작이가능하실것같군요. 26

27 <!DOCTYPE games [ <!ELEMENT games (video_game)*> <!ELEMENT video_game (title, developer)> <!ATTLIST video_game release CDATA #REQUIRED genre CDATA #REQUIRED> ]> genre attribute 를추가한모습입니다. release attribute 정의바로다음에이어서쓸 수있습니다. 마지막으로 title element 와 developer element 의정의를적어봅시다. 두 element 모 두 content 로는 simple content 만을가지고있습니다. <!DOCTYPE games [ <!ELEMENT games (video_game)*> <!ELEMENT video_game (title, developer)> <!ATTLIST video_game release CDATA #REQUIRED genre CDATA #REQUIRED> <!ELEMENT title (#PCDATA)> <!ELEMENT developer (#PCDATA)> ]> 5 장에서 simple content 는 PCDATA 라고도한다고했었습니다. 따라서위와같이 element 의정의를적을수있습니다. 이제위의 DTD 선언을 XML 문서파일의맨위 (XML declaration 이있을경우 XML declaration 과 root element 의사이 ) 에적어넣고, 그문서를 DTD 로 validation check 가가능한 XML parser 에입력하면 XML 문서가 valid 한지아닌지판별할수가있습니다. 27

28 5.2 XML Schema Definition(XSD) DTD 는 XML 권고안에유일하게포함되어있는 XML schema language 이기때문에, 이전절에서보았듯이별도의파일이아닌 XML 문서자체에포함시킬수있습니다. DTD 는이런점이외에도몇가지장점으로인해지금까지도널리쓰여왔지만, 몇가지해결불가능한단점도가지고있습니다. 다음은 DTD 의단점들입니다. DTD 문법은 XML 문법과다릅니다. 따라서아주작고가볍게구현된 XML parser 는 XML 문서의 DTD 부분을그냥무시해버릴수도있습니다. 매우복잡한 XML 문서의구조를나타낼경우, DTD 문서를한눈에봐서는어떤구조인지알아보기가힘들수있습니다. 이전절에서보았던 DTD 문서예제를떠올려봅시다. DTD 문서가그예제의열배정도되는길이라면, 그문서가어떤구조를나타내고있는지빠르게알아내기란쉽지않을것입니다. DTD 는다소간단한문법을가지고있기때문에, 구체적인구조를나타내기가힘듭니다. 데이터형식에대한표현이부족합니다. year 라는속성이있다면이속성은그값으로숫자만가져야하지만, 이전절에서보았듯이 DTD 는이러한경우를표현할수가없습니다. DTD 는 XML namespace 에관한 spec 이완성되기이전에만들어졌기때문에 namespace 를제대로처리하지못합니다. 이러한단점들을해결한 XML schema language 가바로 XML Schema Definition, 약자로는 XSD 입니다 ( 여기서의 "Schema" 는항상대문자로시작해야합니다 ). 이전절에서본 XML 문서를 valid 하다고판별하는 XSD 문서예제를작성하면서 XSD 문법에대해알아봅시다. <schema xmlns="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> </schema> 위의예제는가장먼저써야할부분으로, DTD 의 DOCTYPE 선언과비슷한역할을합니다. xmlns 는 namespace 를선언할때쓰는속성이라는것을 4 장에서보았습니다. 그러므로위예제는 schema 라는 root element 가있고그 element 는 "http://www.w3.org/2001/xmlschema" 라는 default namespace 에속해있다는것을나 28

29 타냄을알수있습니다. 이는이 XML 문서가 XSD 문서라는것을알려줍니다. elementformdefault="qualified" 속성은이 XSD 문서로판별할 XML 문서의 element 와 attribute 들이 namespace 와결합되어있다는것을뜻합니다. 지금은 XSD 문서에필수적으로써야하는속성이라는정도로만알고넘어갑시다. element 와 attribute 들의정의는모두이 schema element 내부에적힙니다. 역시 root element 인 games element 에대한정의부터적어봅시다. <schema xmlns="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <element name="games"> <complextype></complextype> </element> </schema> XSD 문서구조는 XML 문법을그대로따르기때문에좀더직관적입니다. 위의예제에서굵게표시한부분을읽어보면 'games 라는이름을가진 element 에대한정의구나 ' 라고쉽게추측할수있습니다. games element 의 content 에대한정의는 'element' element 의 content 자리에적히게됩니다. complextype element 는 games element 가 content 로 element 를가지고있음을뜻합니다. XML 문서에서 games element 는 video_game element 를두개가지고있는데, XSD 에서는 element 개수를자유롭게지정할수있으므로, video_game element 가최소 0 번에서최대 2 번까지나타날수있다고가정해봅시다. <schema xmlns="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <element name="games"> <complextype> <element name="video_game" minoccurs="0" maxoccurs="2"> <complextype></complextype> </element> </complextype> </element> </schema> 29

30 minoccurs attribute 는해당 element 가최소몇번이상나타나야하는지를지정하고, maxoccurs attribute 는최대몇번까지나타날수있는지를지정합니다. attribute 를적지않을경우기본값은 1 입니다. video_game element 도 content 로 element 를가지고있으므로 complextype element 를적어줍니다. video_game element 는 title 과 developer element 를 content 로가지고있습니다. 이를 XSD 로표현하면다음과같습니다. <schema xmlns="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <element name="games"> <complextype> <element name="video_game" minoccurs="0" maxoccurs="unbounded"> <complextype> <sequence> <element name="title" type="string"/> <element name="developer" type="string"/> </sequence> </complextype> </element> </complextype> </element> </schema> sequence element 는그안에적혀있는 element 들이순서대로 XML 문서에등장해야한다는것을뜻합니다. element 정의에적혀있는 type attribute 는 element 가 simple content 만을가질경우그 content 가어떤형식을가지고있는지를지정합니다. 따라서 title 과 developer element 의 content 는 string 형식입니다. 형식지정에관한문법이거의없는 DTD 와는달리 XSD 는정수형, 실수형은물론날짜, 시간등여러형식을사용하여 content 모양에대해제한을둘수있습니다. 마지막으로 video_game element 의두 attribute 에관한정의를해봅시다. 30

31 <schema xmlns="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <element name="games"> <complextype> <element name="video_game" minoccurs="0" maxoccurs="unbounded"> <complextype> <sequence> <element name="title" type="string"/> <element name="developer" type="string"/> </sequence> <attribute name="release" type="gyear" use="required"/> <attribute name="genre" type="string" use="required"/> </complextype> </element> </complextype> </element> </schema> type attribute 는위에서설명한것과같이 attribute 값에대한형식을지정합니다. release attribute 는그값으로연도만을가지기때문에, XSD 권고안에서정의하는연도형식인 'gyear' 를 type 으로적어두었습니다. use attribute 는이 attribute 가꼭존재해야하는지아닌지를나타냅니다. 값이 required 이므로 video_game element 는 release 와 genre attribute 를반드시가지고있어야합니다. 이제이 XSD 문서이름을 games.xsd 라하고, 이를이용하여 XML 문서를검증하 려면 XML 문서의 root element 에다음과같이 attribute 를추가해주어야합니다. <games xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation="games.xsd"> xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" attribute 는이 XML 문서가 XSD 로검증할수있는문서임을알려줍니다. xsi:nonamespaceschemalocation="games.xsd" attribute 는이문서가 games.xsd 파일에의해검증될것임을뜻합니다. 31

32 5.3 RELAX NG XSD 는많은기능을가지고있지만, 그만큼배우고사용하기가어렵습니다. 이전절에서봤듯이같은내용을가지고있는 XML schema 문서임에도불구하고 DTD 로는몇줄안되는내용이 XSD 로는상당히길어집니다. DTD 처럼짧고간단하게쓸수있으면서 DTD 보다많은기능을가진 XML schema language 가없을까하는생각이든다면, RELAX NG 를써볼수있습니다. RELAX NG 는 Regular Language for XML Next Generation 의약자로, XSD 와흡사한모양의문법을제공하는동시에, 훨씬직관적이고간단한 compact syntax 도함께제공합니다. 여기서는 compact syntax 를이용하여이전절의 XML 문서를 valid 하다고판단하는 RELAX NG 문서를작성해보도록하겠습니다. element games {} RELAX NG compact syntax 에서는 DTD 의 DOCTYPE 선언이나 XSD 의 schema element 같은선언이필요없습니다. 그냥바로 root element 정의부터작성하면됩니다. 위의예제는 games 라는 element 가존재해야한다는것을뜻합니다. games element 의 content 에대한정의는중괄호 ({}) 안에적습니다. element games { } element video_game {}* RELAX NG compact syntax 는상당히직관적입니다. 위의예제를보면 'games element 안에 video_game element 가있구나 ' 라고어렵지않게추측할수있습니다. '*'(asterisk) 는 DTD 에서와같이 video_game element 가 0 번혹은그이상반복될수있음을뜻합니다. 이제 video_game element 에 attribute 정의를추가해봅시다. attribute 정의는 element 정의와거의흡사한모양을가지고있습니다. 32

33 element games { element video_game { attribute release { xsd:gyear }, attribute genre { text } }* } video_game element 정의에 release 와 genre attribute 정의를추가하였습니다. attribute 정의의중괄호 ('{}') 안에는 attribute 값의형식이들어갑니다. release attribute 는연도를값으로가지므로중괄호안에 xsd:gyear 라고적었고, genre attribute 는일반문자열을값으로가지므로 text 라고적었습니다. xsd:gyear 형식은 XSD 설명에서봤듯이 XSD 권고안에서정의하는데이터타입입니다. RELAX NG 에서는 XSD 의데이터타입을사용할수있습니다. element games { element video_game { attribute release { xsd:gyear }, attribute genre { text }, element title { text }, element developer { text } }* } video_game element 안에 title 과 developer element 정의를추가하면 schema 문서가 완성됩니다. XSD 는물론 DTD 보다도짧고쉬운문법을가지고있음을알수있 습니다. RELAX NG 는 DTD 나 XSD 와는달리 XML 문서와 RELAX NG 문서를연결시키는방법에대한문법이나제한이없습니다. 대신 RELAX NG 를지원하는 parser 나프로그램에서문서연결에대한설정을한후 XML 문서의 validation 을체크해볼수있습니다. 33

34 6. XML API XML 은인간과어플리케이션, 혹은어플리케이션과어플리케이션사이의데이터교환을쉽게하기위해만들어졌습니다. 이는인간뿐만아니라컴퓨터도 XML 문서를읽고해석할수있어야한다는뜻입니다. 컴퓨터가 XML 문서를이해할수있게도와주는 API(Application Programming Interface) 가몇종류있는데, 그중에서가장유명한 DOM 과 SAX 에대해서간단히소개하도록하겠습니다. 6.1 DOM DOM 은 Document Object Model 의약자입니다. DOM 이 XML 문서를어떻게처리 하는지예제를통해알아봅시다. <video_game> <title>starcraft</title> <developer>blizzard Entertainment</developer> 위의 XML 문서를 DOM 방식으로만들어진 XML parser 가읽어들였다고가정해 봅시다. parser 는위의문서를다음과같은 tree 구조의객체로만들어메모리에 저장합니다. <video_game> video_game node : type = ELEMENT_NODE tag name = "video_game" value = not exist children = title, developer node <title> <developer> deveoper node : type = ELEMENT_NODE tag name = "developer" value = "Blizzard Entertainment" StarCraft Blizzard Entertainment text node : type = TEXT_NODE tag name = not exist value = "Blizzard Entertainment" 34

35 이제이 XML 문서의데이터를이용할어플리케이션은 DOM parser 에게 node 단위의데이터객체를달라고요청할수있습니다 ( 예를들면 'developer element node 에대한정보를달라 ' 라는식으로 ). 이렇게어플리케이션이 parser 에게직접어떤데이터를달라고요청한다는뜻에서 DOM parser 를 pull parser 라고도합니다. DOM 은 XML 문서를전부메모리에올려놓고작업을시작하기때문에, 원하는데이터가어떤부분에있든지바로접근이가능하고, 데이터를추가, 수정하거나삭제하는것도가능합니다. 반면, 맨처음에 XML 문서를전부읽어서메모리에올려야하기때문에초기구동속도가느리고, XML 문서가아주큰경우메모리공간이부족할수도있습니다. 6.2 SAX SAX 는 Simple API for XML 의약자로, XML 문서를순차적으로읽어서처리하는 방식입니다. 이전절의 XML 문서예제를 SAX 방식의 parser 로처리한다면다음 과같습니다. start_element : video_game start_element : title character : StarCraft end_element : title start_element : developer character : Blizzard Entertainment end_element : developer end_element : video_game SAX 는 XML 문서를하나의 string 으로인식하여처음부터쭉읽어나갑니다. 그러다가여는태그를만나면 ' 여기여는태그가있다!' 라고어플리케이션에알려주고, character(simple content) 를만나면 ' 여기 character 가있다!' 라고알려주고, 닫는태그를만나면 ' 여기닫는태그가있다!' 라고알려주는방식으로작업을진행합니다. 이렇게차례대로일을진행하다가뭔가특별한일이생기면다른 component 에이일을보고하는방식을 event-driven 방식이라고합니다. parser 가알아서어플리케이션에게데이터를밀어주기때문에 SAX parser 를 push parser 라고도합니다. 35

36 SAX 는문서를처음부터끝까지읽어나가기만하면되기때문에메모리를사용할필요가없습니다. 따라서문서를처리하는속도가빠르고, 매우큰 XML 문서를처리하는데에도어려움이없습니다. 하지만문서를차례대로읽기때문에내가원하는부분의데이터만얻어오는일이불가능하고, 읽기이외의작업은불가능하기때문에문서를수정할수가없습니다. 또한사용방법이 DOM 에비해다소어렵습니다. DOM 과 SAX 는각각상반되는장단점을가지고있기때문에, 원하는작업의특 성을잘생각하여어떤방식의 parser 를고를것인지판단해야합니다. 지금까지 XML 이어떤기술이고, 어떻게다룰수있는지에대해이야기해보았습 니다. 이문서가여러분들이 XML 을이해하는데에조금이나마보탬이되었기를 바랍니다. 36

37 Appendix A. 문서정보 A.1 문서이력 문서목적 XML 에대해이해하는것을돕는다. 작성자 이혜린 / 작성이력 최초작성 :

38 Appendix B. References Beginning XML 2 nd, 3 rd Edition 한국어판 Hunter, Watt, Rafter, Duckett, Ayers, Chase, Fawcett, Gaven, Patterson XML 의개념과다양한응용기술을소개하는책입니다. Extensible Markup Language (XML) 1.0 (Fifth Edition) W3C Recommendation 26 November W3C 의 XML 1.0 권고안입니다. Namespaces in XML 1.0 (Third Edition) W3C Recommendation 8 December W3C 의 XML 1.0 namespace 권고안입니다. Extensible Markup Language (XML) 1.1 (Second Edition) W3C Recommendation 16 August 2006, edited in place 29 September W3C 의 XML 1.1 권고안입니다. XML Tutorial XML 문서작성법을알수있는 tutorial 입니다. XML Path Language (XPath) W3C Recommendation 16 November W3C 의 XPath 1.0 권고안입니다. E4X Tutorial https://developer.mozilla.org/en/e4x_tutorial mozilla developer center 의 E4X tutorial 페이지입니다. 38

39 DTD Tutorial DTD 문서작성법을알수있는 tutorial 입니다. XML Schema Part 0: Primer Second Edition W3C Recommendation 28 October W3C 의 XSD 권고안입니다. XML Schema Tutorial XSD 문서작성법을알수있는 tutorial 입니다. Interactive XML tutorials DTD 와 XSD 를이용하여직접 XML 문서의 validation 을체크해볼수있습니다. RELAX NG home page RELAX NG 의홈페이지입니다. specification 문서와문법 tutorial 등을볼수있습니다. 다음은이문서에서는소개하고있지않은 XML 관련기술에대해궁금해하실분들을위한문서입니다. The Extensible Stylesheet Language Family (XSL) XSL(Extensible Stylesheet Language) 의홈페이지입니다. 권고안, tutorial 등다양한문서들을볼수있습니다. 읽기전에 HTML 에대해미리익혀두시는것이좋습니다. Cascading Style Sheets - Learning CSS CSS(Cascading Style Sheets) 의 tutorial 페이지입니다. 역시읽기전에 HTML 에대해미리익혀두시는것이좋습니다. 39

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 )

인디쓔피-IOM핸돜벁닄큐1014pdf, page 59 @ Preflight ( IOM핸돜벁닄큐__1014 ) Publisher: International Organization for Migration 17, route des Morillons 1211 Geneva 19 Switzerland Tel: +41.22.717 91 11 Fax: +41.22.798 61 50 E-mail: hq@iom.int Internet: http://www.iom.int ISBN 978

More information

마리오와 소닉 리우 올림픽™

마리오와 소닉 리우 올림픽™ 마리오와 소닉 리우 올림픽 1 사용하기 전에 준비하기 2 유저 콘텐츠에 대하여 3 인터넷으로 이용 가능한 기능 4 보호자 여러분께 5 amiibo란 시작하기 전에 6 게임 소개 7 게임 시작 방법 8 조작 방법 9 데이터 저장과 삭제 통신으로 더욱 즐기기 10 대전 모드 11 포켓 마라톤 12 기록 기타 13 사용 곡명과 작곡자 소개 14 플레이 정보 송신

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Verilog: Finite State Machines CSED311 Lab03 Joonsung Kim, joonsung90@postech.ac.kr Finite State Machines Digital system design 시간에배운것과같습니다. Moore / Mealy machines Verilog 를이용해서어떻게구현할까? 2 Finite State

More information

BSC Discussion 1

BSC Discussion 1 Copyright 2006 by Human Consulting Group INC. All Rights Reserved. No Part of This Publication May Be Reproduced, Stored in a Retrieval System, or Transmitted in Any Form or by Any Means Electronic, Mechanical,

More information

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

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

피해자식별PDF용 0502

피해자식별PDF용 0502 국제이주기구(International IOM 인신매매 방지 교육 지침서 시리즈는 인신매매 피해자 Organization for Migration, IOM) 에 대한 지원 서비스를 향상시키려는 노력의 일환으로 개발 는 전 세계 곳곳에서 인신매매 방지 되었다. IOM의 풍부한 현장 경험을 기반으로 하여 실무자에 활동에 참여하고 있는 비정부기구, 정 게 도움이 될

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

Copyrights and Trademarks Autodesk SketchBook Mobile (2.0.2) 2013 Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc.,

Copyrights and Trademarks Autodesk SketchBook Mobile (2.0.2) 2013 Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc., Autodesk SketchBook Mobile Copyrights and Trademarks Autodesk SketchBook Mobile (2.0.2) 2013 Autodesk, Inc. All Rights Reserved. Except as otherwise permitted by Autodesk, Inc., this publication, or parts

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로

More information

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을 동 향 제 23 권 5호 통권 504호 HTML5가 웹 환경에 미치는 영향 이 은 민 * 16) 1. 개 요 구글(Google)은 2010년 5월 구글 I/O 개발자 컨퍼런스에서 HTML5를 통해 플러 그인의 사용이 줄어들고 프로그램 다운로드 및 설치가 필요 없는 브라우저 기반 웹 플랫폼 환경이 점차 구현되고 있다고 강조했다. 그리고 애플(Apple)은 2010년

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 How to construct XSL and/or CSS for style sheet of XML files based on the data type definition 조윤상 ( 과편협기획운영위원 ) 1 Table of Contents 1. XML, XSL and CSS? 2. What is XSL? XSLT? XPath? XSL-FO? 3. What is

More information

User Guide

User Guide HP ThinUpdate 관리자 설명서 Copyright 2016 HP Development Company, L.P. Windows는 미국 및/또는 기타 국가에서 Microsoft Corporation의 등록 상표 또는 상표입 니다. 기밀 컴퓨터 소프트웨어. 소유, 사용 또는 복사 에 필요한 유효한 사용권을 HP로부터 취득했 습니다. FAR 12.211 및

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

Copyright by Korean Local-government Management Institute. ALL RIGHTS RESERVED. No part of this publication may be reproduced, stored in a retrieval s

Copyright by Korean Local-government Management Institute. ALL RIGHTS RESERVED. No part of this publication may be reproduced, stored in a retrieval s 2014. 5 Copyright by Korean Local-government Management Institute. ALL RIGHTS RESERVED. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

View Licenses and Services (customer)

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

More information

20주년용

20주년용 지상파 하이브리드 TV 시스템 개발 초고속 통신망의 발전으로 인터넷을 통한 고화질 비디오 서비스가 가능하게 되었고, IPTV 서비스 등의 방통융합서비스도 본격화되고 있 또한 최근에는 단순한 방송시청 뿐 만 아니라 검색이나 SNS 서비스 등의 다양한 기능을 가진 스마트TV도 등장하였 이에 따라 방송 이외의 매체를 통한 비디오 콘텐츠 소비가 증가하고 있고, IT사업자들과

More information

Chapter_06

Chapter_06 프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.

More information

새로운 지점에서 단이 시작하는 경우 기둥코로 시작하라고 표시합니다. 기둥코(standing stitch)로 시작하는 방법은 YouTube 에서 찾아볼 수 있습니다. 특수 용어 팝콘뜨기: 1 코에 한길긴뜨기 5 코, 바늘을 빼고 첫번째 한길긴뜨기코의 앞에서 바늘을 넣은

새로운 지점에서 단이 시작하는 경우 기둥코로 시작하라고 표시합니다. 기둥코(standing stitch)로 시작하는 방법은 YouTube 에서 찾아볼 수 있습니다. 특수 용어 팝콘뜨기: 1 코에 한길긴뜨기 5 코, 바늘을 빼고 첫번째 한길긴뜨기코의 앞에서 바늘을 넣은 Desire Copyright: Helen Shrimpton, 2016. All rights reserved. By: Helen at www.crystalsandcrochet.com 12 인치 모티브 worsted/aran(10ply), 5mm 바늘 사용 약 10인치 Double Knitting(8ply), 4mm 바늘 사용 미국식 용어를 사용합니다. 약어

More information

<B3EDB4DC28B1E8BCAEC7F6292E687770> 1) 초고를읽고소중한조언을주신여러분들게감사드린다. 소중한조언들에도불구하고이글이포함하는오류는전적으로저자개인의것임을밝혀둔다. 2) 대표적인학자가 Asia's Next Giant: South Korea and Late Industrialization, 1990 을저술한 MIT 의 A. Amsden 교수이다. - 1 - - 2 - 3) 계량방법론은회귀분석 (regression)

More information

슬라이드 1

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

More information

BTSK

BTSK 목장이야기 STORY OF SEASONS 1 사용하기 전에 게임 소개 2 어떤 게임? 3 게임의 재미 요소 4 스토리 5 주인공 소개 6 결혼 상대 후보 7 목장 주인과 주민 준비하기 8 조작 방법 9 게임 시작 방법 10 데이터 저장 화면 설명 11 필드 화면 12 메뉴 화면 목장 생활의 기본 13 계절과 시간 14 주인공의 상태 15 액션(1) 16 액션(2)

More information

07.... 01V28.

07.... 01V28. National Election Commission 9 September S M T W T F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23/30 24 25 26 27 28 29 11 November S M T W T F S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

More information

ActFax 4.31 Local Privilege Escalation Exploit

ActFax 4.31 Local Privilege Escalation Exploit NSHC 2013. 05. 23 악성코드 분석 보고서 [ Ransomware 악성코드 ] 사용자의 컴퓨터를 강제로 잠그고 돈을 요구하는 형태의 공격이 기승을 부리고 있 습니다. 이러한 형태의 공격에 이용되는 악성코드는 Ransomware로 불리는 악성코 드 입니다. 한번 감염 시 치료절차가 복잡하며, 보고서 작성 시점을 기준으로 지속 적인 피해자가 발생되고

More information

이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc. 2015. SAS University Edition: Amazon Web Services 용 설치 가이드 Cary, NC: SAS Institute Inc. SAS Universit

이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc. 2015. SAS University Edition: Amazon Web Services 용 설치 가이드 Cary, NC: SAS Institute Inc. SAS Universit SAS University Edition: Amazon Web Services 용 설치 가이드 i 2014 년 6 월 17 일 이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc. 2015. SAS University Edition: Amazon Web Services 용 설치 가이드 Cary, NC: SAS Institute

More information

APOGEE Insight_KR_Base_3P11

APOGEE Insight_KR_Base_3P11 Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

양파 공동체 中 이제 들여보내 다오. 나는 쪼개지고 부서지고 얇아지는 양파를 쥐고 기도했다. 도착하면 뒷문을 열어야지. 뒷문을 열면 비탈진 숲, 숲을 지나면 시냇물, 굴러 떨어진 양파는 첨벙첨벙 건너갈 것이다. 그러면 나는 사라질 수 있겠다. 나는 때때로 양파에 입을

양파 공동체 中 이제 들여보내 다오. 나는 쪼개지고 부서지고 얇아지는 양파를 쥐고 기도했다. 도착하면 뒷문을 열어야지. 뒷문을 열면 비탈진 숲, 숲을 지나면 시냇물, 굴러 떨어진 양파는 첨벙첨벙 건너갈 것이다. 그러면 나는 사라질 수 있겠다. 나는 때때로 양파에 입을 2014 SUMMER vol.17 한남대학교 종합운동장 cover story cinema in hannam 대전의 영화촬영 1번지 한남대 캠퍼스 변호인 / 코리아 / 그 해 여름 양파 공동체 中 이제 들여보내 다오. 나는 쪼개지고 부서지고 얇아지는 양파를 쥐고 기도했다. 도착하면 뒷문을 열어야지. 뒷문을 열면 비탈진 숲, 숲을 지나면 시냇물, 굴러 떨어진 양파는

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

2007년 6월 고2 모의고사 국어,언어 문제.hwp

2007년 6월 고2 모의고사 국어,언어 문제.hwp 2007학년도 6월고2 전국연합학력평가문제지고 2 언어영역 언어영역 1 번부터 5 번까지는듣고답하는문제입니다. 방송을잘듣고 답을하기바랍니다. 듣는내용은한번만방송됩니다. 이제듣기문제는다끝났습니다. 6 번부터는문제지의지시 에따라답을하기바랍니다 1 언어영역고 2 2 고 2 언어영역 3 언어영역고 2 4 고 2 언어영역 5 언어영역고 2 6 고 2 언어영역 연탄천사

More information

pkm_bank_3

pkm_bank_3 포켓몬 뱅크 1 안전을 위한 주의사항 2 주의 준비하기 3 인터넷으로 할 수 있는 것 4 보호자 여러분께 시작하기 전에 5 포켓몬 뱅크란 이용권에 대하여 6 이용권 구입 포켓몬 뱅크 사용하기 7 메뉴에 대하여 8 조작 방법 9 맡기기 찾아가기 10 데이터의 저장 문제가 생겼을 때는 11 Q&A 12 상담 및 문의 고객 지원 1 안전을 위한 주의사항 인사 말씀

More information

Cisco FirePOWER 호환성 가이드

Cisco FirePOWER 호환성 가이드 Cisco 호환성가이드 Cisco 호환성 이문서에서는 Cisco 소프트웨어와하드웨어의호환성및요건을다룹니다. 추가 릴리스또는제품정보는다음을참조하십시오. 설명서로드맵 : http://www.cisco.com/c/en/us/td/docs/security/firesight/ roadmap/firesight-roadmap.html Cisco ASA 호환성가이드 : http://www.cisco.com/c/en/us/td/docs/security/asa/compatibility/

More information

라즈베리파이 프로그래밍_130912(최종).indd

라즈베리파이 프로그래밍_130912(최종).indd 파이썬으로 시작하는 라즈베리 파이 프로그래밍 Programming the Raspberry Pi Getting Started with Python Programming the Raspberry Pi: Getting Started with Python, 1st Edition. Korean Language Edition Copyright 2013 by McGraw-Hill

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

새국어생활제 14 권제 4 호 (2004 년겨울 )

새국어생활제 14 권제 4 호 (2004 년겨울 ) 새국어생활제 14 권제 4 호 (2004 년겨울 ) 네티즌들이궁금해하는어원몇가지 (3) 115 새국어생활제 14 권제 4 호 (2004 년겨울 ) 네티즌들이궁금해하는어원몇가지 (3) 117 새국어생활제 14 권제 4 호 (2004 년겨울 ) 네티즌들이궁금해하는어원몇가지 (3) 119 새국어생활제 14 권제 4 호 (2004 년겨울 ) 네티즌들이궁금해하는어원몇가지

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

µðÇÃÇ¥Áö±¤°í´Ü¸é

µðÇÃÇ¥Áö±¤°í´Ü¸é Review 2 2013 JAN.FEB. vol. 23 Display Focus 3 Review 4 2013 JAN.FEB. vol. 23 Display Focus 5 Review 6 2013 JAN.FEB. vol. 23 Display Focus 7 Review 8 2013 JAN.FEB. vol. 23 Display Focus 9 Preview 2013.1

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx 과목명: 웹프로그래밍응용 교재: 모던웹을 위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch19. node.js 기본 2014년 1학기 Professor Seung-Hoon Choi 19 node.js 기본 이 책에서는 서버 구현 시 node.js 를 사용함 자바스크립트로 서버를 개발 다른서버구현기술 ASP.NET, ASP.NET

More information

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

More information

UML

UML Introduction to UML Team. 5 2014/03/14 원스타 200611494 김성원 200810047 허태경 200811466 - Index - 1. UML이란? - 3 2. UML Diagram - 4 3. UML 표기법 - 17 4. GRAPPLE에 따른 UML 작성 과정 - 21 5. UML Tool Star UML - 32 6. 참조문헌

More information

LG-LU6200_ICS_UG_V1.0_ indd

LG-LU6200_ICS_UG_V1.0_ indd 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

More information

2013........10

2013........10 06 07 04 13 14 18 22 26 28 32 36 40 44 72 86 87 88 48 80 82 90 GongGam Human Rights Law Foundation 02+03 인사글 하늘은 욕망 없는 생명을 만들지 아니하고 대지는 이름 없는 풀을 키우지 아니한다. (天不 세월과 권력과 부침에 흔들리지 않고 한국 사회에 뿌리 깊이 내린 한 그루 나무가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 11 곡선과곡면 01 Spline 곡선 02 Spline 곡면 03 Subdivision 곡면 C n 연속성 C 0 연속성 C 1 연속성 2 C 2 연속성 01 Spline 곡선 1. Cardinal Spline Curve 2. Hermite Spline Curve 3. Bezier Spline Curve 4. Catmull-Rom Spline Curve 5.

More information

XGT InfoU_K_160411

XGT InfoU_K_160411 Powerful HMI/SCADA Software XGT InfoU Powerful HMI/SCADA Software Powerful HMI / SCADA Software XGT InfoU 02_03 Feature Powerful HMI / SCADA Software XGT InfoU 04_05 XGT InfoU MAX TAG Dust-Proof Fan-less

More information

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

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

보고서를 펴내며 2009 지속가능성 보고서는 다음이 발간하는 최초 보고서입니다. 첫 보 고서 발간을 통해 다음은 다음의 이해관계자와 상호간에 미치는 영향이 무 엇인지 알게 되었으며, 앞으로 다음이 지속가능한 발전과 성장을 이뤄내기 위해서 해야 할 역할과 나아가야 할 방

보고서를 펴내며 2009 지속가능성 보고서는 다음이 발간하는 최초 보고서입니다. 첫 보 고서 발간을 통해 다음은 다음의 이해관계자와 상호간에 미치는 영향이 무 엇인지 알게 되었으며, 앞으로 다음이 지속가능한 발전과 성장을 이뤄내기 위해서 해야 할 역할과 나아가야 할 방 Daum Communications 전화 1577-3321 서울 본사 (주)다음커뮤니케이션 우 140-894 서울시 용산구 한남동 714 제주 오피스 (주)다음커뮤니케이션 우 690-150 제주도 제주시 오등동 1730-8 다음글로벌미디어센터 Daum Communications 보고서를 펴내며 2009 지속가능성 보고서는 다음이 발간하는 최초 보고서입니다.

More information

슬라이드 1

슬라이드 1 1 도구 개요 2 도구 설치 방법 3 도구 기능 소개 4 도구 활용 예제 5 FAQ 6 도구 평가 7 용어집 목차 1. 도구 개요 2. 도구 설치 방법 2.1 OpenProj 다운로드 2.2 OpenProj 설치하기 4. 도구 활용 예제 4.1 예제 설명 4.2 일정 관리 4.3 인적 자원 관리 4.4 프로젝트 진행 4.5 프로젝트 변경 관리 3.1 OpenProj

More information

SIGIL 완벽입문

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

More information

공급 에는 3권역 내에 준공된 프라임 오피스가 없었다. 4분기에는 3개동의 프라임 오피스가 신규로 준공 될 예정이다.(사옥1개동, 임대용 오피스 2개동) 수요와 공실률 2014년 10월 한국은행이 발표한 자료에 따르면 한국의 2014년 경제성장률 예측치는 3.5%로 지

공급 에는 3권역 내에 준공된 프라임 오피스가 없었다. 4분기에는 3개동의 프라임 오피스가 신규로 준공 될 예정이다.(사옥1개동, 임대용 오피스 2개동) 수요와 공실률 2014년 10월 한국은행이 발표한 자료에 따르면 한국의 2014년 경제성장률 예측치는 3.5%로 지 Savills World Research 브리핑 서울 프라임 오피스 사진 : Yeouido, Seoul 개요 삼성SDS가 지난 2분기 준공한 잠실 사옥 주변으로의 이전을 지속하고 증권업계의 임차면적 감소가 계속되어 GBD와 YBD 의 수요는 감소하였고 에서는 소폭의 수요 증가가 나타났다. 의 수요 회복에도 불구하고 GBD, YBD의 수요 감소로 서울프라임오피스의

More information

제 12강 함수수열의 평등수렴

제 12강 함수수열의 평등수렴 제 강함수수열의평등수렴 함수의수열과극한 정의 ( 점별수렴 ): 주어진집합 과각각의자연수 에대하여함수 f : 이있다고가정하자. 이때 을집합 에서로가는함수의수열이라고한다. 모든 x 에대하여 f 수열 f ( x) lim f ( x) 가성립할때함수수열 { f } 이집합 에서함수 f 로수렴한다고한다. 또 함수 f 을집합 에서의함수수열 { f } 의극한 ( 함수 ) 이라고한다.

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

Microsoft Word - Application for Exemption from Schooling _Confidential__KOREAN

Microsoft Word - Application for Exemption from Schooling _Confidential__KOREAN Korean APPENDIX G 학교 교육 면제 신청 (기밀문서) OFFICE USE ONLY Date received: Birth certificate sighted: YES NO Exemption: accepted / not accepted Conditional: YES NO Exemption expiry: 1. 이 완성된 신청서는 학생이 현재 등록되어

More information

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

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

More information

mariokart_manual_pdf_2

mariokart_manual_pdf_2 마리오 카트 7 1 안전을 위한 주의사항 게임 시작 방법 2 타이틀 메뉴 화면 3 데이터 저장에 관하여 조작 방법 4 기본 조작 5 드라이빙 테크닉 아이템 6 아이템 사용 방법 7 아이템 리스트 싱글 플레이 8 그랑프리 9 타임 어택 10 풍선 배틀 11 코인 배틀 로컬 통신 플레이 12 로컬 통신 대전의 시작 방법 인터넷 플레이 13 인터넷에 관한 주의사항

More information

사용시 기본적인 주의사항 경고 : 전기 기구를 사용할 때는 다음의 기본적인 주의 사항을 반드시 유의하여야 합니다..제품을 사용하기 전에 반드시 사용법을 정독하십시오. 2.물과 가까운 곳, 욕실이나 부엌 그리고 수영장 같은 곳에서 제품을 사용하지 마십시오. 3.이 제품은

사용시 기본적인 주의사항 경고 : 전기 기구를 사용할 때는 다음의 기본적인 주의 사항을 반드시 유의하여야 합니다..제품을 사용하기 전에 반드시 사용법을 정독하십시오. 2.물과 가까운 곳, 욕실이나 부엌 그리고 수영장 같은 곳에서 제품을 사용하지 마십시오. 3.이 제품은 OPERATING INSTRUCTIONS OPERATING INSTRUCTIONS 사용자설명서 TourBus 0 & TourBus 5 사용시 기본적인 주의사항 경고 : 전기 기구를 사용할 때는 다음의 기본적인 주의 사항을 반드시 유의하여야 합니다..제품을 사용하기 전에 반드시 사용법을 정독하십시오. 2.물과 가까운 곳, 욕실이나 부엌 그리고 수영장 같은 곳에서

More information

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>

<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770> Journal of the Korea Academia-Industrial cooperation Society Vol. 13, No. 2 pp. 866-871, 2012 http://dx.doi.org/10.5762/kais.2012.13.2.866 증강현실을 이용한 아동교육프로그램 모델제안 권미란 1*, 김정일 2 1 나사렛대학교 아동학과, 2 한세대학교 e-비즈니스학과

More information

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

슬라이드 제목 없음

슬라이드 제목 없음 Chapter 5: TREES Trees Trees Def) a tree is finite set of one or more nodes such that 1) there is a special node (root) 2) remaining nodes are partitioned into n 0 disjoint trees T 1,T 2,,T n where each

More information

: Symantec Backup Exec System Recovery 8:............................................................................. 3..............................

: Symantec Backup Exec System Recovery 8:............................................................................. 3.............................. W H I T : E PA P E R : C U S TO M I Z E Confidence in a connected world. Symantec Backup Exec System Recovery 8: : Symantec Backup Exec System Recovery 8:.............................................................................

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

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

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

More information

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

More information

#KM-235(110222)

#KM-235(110222) PARTS BOOK KM-235A/B INFORMATION A. Parts Book Structure of Part Book Unique code by mechanism Unique name by mechanism Explode view Ref. No. : Unique identifcation number by part Parts No. : Unique Product

More information

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리 ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows

More information

고3-02_비문학_2_사회-해설.hwp

고3-02_비문학_2_사회-해설.hwp 비문학 기출 제재별 문제 모음 (2007~2011학년도 학력평가) 정답 및 해설 사회 2 비문학 사회 01 사회 2011 학년도 10 월학력평가 정답과해설 사회 1 2012 학년도 11 월모의평가 ( 대전 ) 1. 이해한내용으로추론하는능력을파악하는문제이다. 1 7. 유사한사례를파악한다. 5 [ 오답풀이 ] 2. 이해한내용을바탕으로적용할수있는능력을파악하는문제이다.

More information

#KM-250(PB)

#KM-250(PB) PARTS BOOK FOR 1-NEEDLE, STRAIGHT LOCK-STITCH MACHINE SERIES KM-250AU-7S KM-250AU-7N KM-250A-7S KM-250A-7N KM-250B-7S KM-250B-7N KM-250BH-7S KM-250BH-7N KM-250BL-7S KM-250BL-7N KM-250AU KM-250A KM-250B

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

08년요람001~016

08년요람001~016 Challenge to the Greatness, Beautiful Leader 2008 2009 06 07 JANUARY 01 JUNE 06 FEBRUARY MARCH 02 03 JULY AUGUST 07 08 APRIL MAY 04 05 SEPTEMBER OCTOBER 09 10 2008 schooling schedule 08 09 2008 schooling

More information

Contents 1장:Symphony Documents 사용자 가이드 8 2장:Symphony Presentations 사용자 가이드 15 3장:Symphony Spreadsheets 사용자 가이드 23 Chapter 1. Symphony Documents 사용자 가이드01 Symphony Documents 사용자 가이드 IBM Lotus Symphony

More information

USB-EK001 매뉴얼

USB-EK001 매뉴얼 USB-ROM Emulator User s Manual Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned in this

More information

Microsoft PowerPoint - ch02-1.ppt

Microsoft PowerPoint - ch02-1.ppt 2. Coodinte Sstems nd Tnsfomtion 20 20 2.2 Ctesin Coodintes (,, ) () (b) Figue 1.1 () Unit vectos,, nd, (b) components of long,, nd. 직각좌표계에서각변수 (,, ) 들의범위 < < < < < < (2.1) 직각좌표계에서임의의벡터 는,, 가그림 1.1 에서와같이,,

More information

SASS FOR WEB DESIGNERS By A Book Apart Copyright 2014 Dan Cederholm Korean Translation Edition 2014 Webactually Korea, Inc. All rights reserved. 이 책의

SASS FOR WEB DESIGNERS By A Book Apart Copyright 2014 Dan Cederholm Korean Translation Edition 2014 Webactually Korea, Inc. All rights reserved. 이 책의 댄 시더홈 Dan Cederholm 웹디자이너를 위한 SASS SASS FOR WEB DESIGNERS By A Book Apart Copyright 2014 Dan Cederholm Korean Translation Edition 2014 Webactually Korea, Inc. All rights reserved. 이 책의 한국어판 저작권은 저작권자와의

More information

wtu05_ÃÖÁ¾

wtu05_ÃÖÁ¾ 한 눈에 보는 이달의 주요 글로벌 IT 트렌드 IDG World Tech Update May C o n t e n t s Cover Story 아이패드, 태블릿 컴퓨팅 시대를 열다 Monthly News Brief 이달의 주요 글로벌 IT 뉴스 IDG Insight 개발자 관점에서 본 윈도우 폰 7 vs. 아이폰 클라우드 컴퓨팅, 불만 검증 단계 돌입 기업의

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

정부3.0 국민디자인단 운영을 통해 국민과의 소통과 참여로 정책을 함께 만들 수 있었고 그 결과 국민 눈높이에 맞는 다양한 정책 개선안을 도출하며 정책의 완성도를 제고할 수 있었습니다. 또한 서비스디자인 방법론을 각 기관별 정부3.0 과제에 적용하여 국민 관점의 서비스 설계, 정책고객 확대 등 공직사회에 큰 반향을 유도하여 공무원의 일하는 방식을 변화시키고

More information

keyes_sik_only_christ.hwp

keyes_sik_only_christ.hwp Copyright c 2008 라브리선교회 L'Abri Fellowship Korea Downloaded from http://www.labri.kr 그리스도의 유일성 딕 카이즈 (Dick Keyes) 성인경 옮김 그리스도의 유일성이란 말을 듣고 사람들은 우리가 편견을 가진 사람이거나 교만하다고 말합니다. 또는 순진하고 무식한 사람이라고 말합니다. 그래서 예수를

More information

歯얻는다.PDF

歯얻는다.PDF ( ) 3 6 16 4 T e l 0 2-3 14 3-2 8 3 4 F a x 0 2-3 14 2-5 3 15!!.!! copyright 2000 by bookcosmos. All right reserved summarized by the permission of Korea ( ).. / /200 1 6 /27 1 /7,500 1935., 1977,.,.,,.,..

More information

공급 에는 권역에 두개의 프라임 오피스가 준공 되었다. 청진구역 2,3지구에는 광화문 D타워가 준공되어 대림에서 약 50%를 사용하며 나머지 50%는 임대마케팅을 진행 중이다. 메트로타워는 GS건설의 사옥에서 매각 이후 2013년 4분기에 리모델링을 시작하여, 에 완공

공급 에는 권역에 두개의 프라임 오피스가 준공 되었다. 청진구역 2,3지구에는 광화문 D타워가 준공되어 대림에서 약 50%를 사용하며 나머지 50%는 임대마케팅을 진행 중이다. 메트로타워는 GS건설의 사옥에서 매각 이후 2013년 4분기에 리모델링을 시작하여, 에 완공 Savills World Research 브리핑 서울 프라임 오피스 사진 :, Seoul 개요 여의도와 도심의 높은 공실률에도 불구하고 향후 공실 감소 기대와 낮은 이자율, 우량물건이 뒷받침되어 서울 오피스 시장은 국내외 투자자들의 지속적인 관심을 받고 있다. 신규공급으로 의 공실률은 증가하였고 GBD와 YBD의 공실률은 감소하였다. 공실률이 증가한 에서 임차인

More information

300 구보학보 12집. 1),,.,,, TV,,.,,,,,,..,...,....,... (recall). 2) 1) 양웅, 김충현, 김태원, 광고표현 수사법에 따른 이해와 선호 효과: 브랜드 인지도와 의미고정의 영향을 중심으로, 광고학연구 18권 2호, 2007 여름

300 구보학보 12집. 1),,.,,, TV,,.,,,,,,..,...,....,... (recall). 2) 1) 양웅, 김충현, 김태원, 광고표현 수사법에 따른 이해와 선호 효과: 브랜드 인지도와 의미고정의 영향을 중심으로, 광고학연구 18권 2호, 2007 여름 동화 텍스트를 활용한 패러디 광고 스토리텔링 연구 55) 주 지 영* 차례 1. 서론 2. 인물의 성격 변화에 의한 의미화 전략 3. 시공간 변화에 의한 의미화 전략 4. 서사의 변개에 의한 의미화 전략 5. 창조적인 스토리텔링을 위하여 6. 결론 1. 서론...., * 서울여자대학교 초빙강의교수 300 구보학보 12집. 1),,.,,, TV,,.,,,,,,..,...,....,...

More information

Hardware Manual TSP100

Hardware Manual TSP100 Trademark acknowledgments TSP: Star Micronics., Ltd. Notice All rights reserved. Reproduction of any part of this manual in any form whatsoever, without STAR s express permission is forbidden. The contents

More information

Arctic Plants living in Ny-Ålesund and Longyearbyen, Svalbard by Yoo Kyung Lee, Gyu Lee, Eun Ju Lee 다산과학기지 주변에서 볼 수 있는 북극 식물 Arctic Plants living in N

Arctic Plants living in Ny-Ålesund and Longyearbyen, Svalbard by Yoo Kyung Lee, Gyu Lee, Eun Ju Lee 다산과학기지 주변에서 볼 수 있는 북극 식물 Arctic Plants living in N 다산과학기지 주변에서 볼 수 있는북극 식물 Arctic Plants living in Ny-Ålesund and Longyearbyen, Svalbard 북극식물-본문p001-019(0409).indd 1 2012-04-10 오후 4:36: Arctic Plants living in Ny-Ålesund and Longyearbyen, Svalbard by Yoo

More information

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc. 2014. SAS University Edition: Linux 용 설치 가이드 Cary, NC: SAS Institute Inc. SAS University Edition: Lin

이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc. 2014. SAS University Edition: Linux 용 설치 가이드 Cary, NC: SAS Institute Inc. SAS University Edition: Lin SAS University Edition: Linux 용 설치 가이드 i 2014 년 6 월 17 일 이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc. 2014. SAS University Edition: Linux 용 설치 가이드 Cary, NC: SAS Institute Inc. SAS University Edition:

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

미술00부속(001~007)2ee

미술00부속(001~007)2ee 8. 124 9. 148 124 1 1 2 3 4 1 2 3 4 125 1 1 2 3 2 3 126 같은쓰임,다른모양 현대의 안경은 멋쟁이들의 필수 아이템으로 자리 잡았다. 발랄하고 활동적인 성격을 돋보이게 하는 색상과 형태의 안경으로 시력 교정의 기능과 패션 소품의 기능을 함께 가진다. 조선 시대의 안경은 일부 양반 계층과 지식인들 의 전유물이었다. 쇠뿔테로

More information

<4D6963726F736F667420506F776572506F696E74202D2030342E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA2831292E70707478>

<4D6963726F736F667420506F776572506F696E74202D2030342E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA2831292E70707478> 웹과 인터넷 활용 및실습 () (Part I) 문양세 강원대학교 IT대학 컴퓨터과학전공 강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog)

More information