<363820C0D3B1A4C5C32DB5BFC0FB20C6EDC1FDB0FA20C6F7B8CBC6C320B1E2B4C9C0BB20B0AEB4C22E687770>

Size: px
Start display at page:

Download "<363820C0D3B1A4C5C32DB5BFC0FB20C6EDC1FDB0FA20C6F7B8CBC6C320B1E2B4C9C0BB20B0AEB4C22E687770>"

Transcription

1 한국산학기술학회논문지 Vol. 11, No. 11 pp , 2010 동적편집과포맷팅기능을갖는 XML 기반의가변데이터출판시스템 임광택 1* 1 호원대학교컴퓨터게임학부 XML-based Variable Data Publishing System with Dynamic Editing and Formatting Function Kwang-Taeg Lim 1 1 Division of Computer & Game, Howon University 요약사용자가직접템플릿규칙을코딩하고편집해야하는기존의 XML 기반가변데이터출판환경은일반사용자에게문서제작에많은부담을주고어려움을갖게한다. 또한매뉴얼이나기술문서와같은대용량의가변 XML 문서처리시편집을위한빠른응답속도를제공하기위하여신속한포맷팅이제공되어야하지만기존의일괄적인처리방식으로는해결하기어렵다. 본논문에서는템플릿기반의가변문서의처리결과를 WYSIWYG 화면상에표시하여대화식방식을통해템플릿을편집할수있도록하며대용량문서에대해서도사용자의요청에따라신속하게포맷팅하는, 동적편집과포맷팅방식의기능을갖는가변데이터출판시스템을제안한다. 제안된시스템은개인이나기업또는지역등과같이개별적인특성에따라변동되는다량의가변데이터를가지는맞춤형문서제작을위해효과적으로사용될수있으며, 입력문서와템플릿문서, 포맷된결과문서는모두 W3C에서제안하는 XML, XSLT, XPath의표준을수용함으로써웹문서처리시스템으로도쉽게확장될수있도록하였다. Abstract Existing XML-based variable data publishing, in which a user has to manually prepare and edit template rules, is rather difficult for general users to create documents. Especially when processing large variable XML documents such as manuals or technical documents, fast document formatting is required to provide fast response speed for editing, which the existing batch processing cannot provide. This paper proposes a variable data publishing system with dynamic editing and formatting function, which support fast formatting upon user's request for large volume documents as well as for template editing through interaction by displaying the result of template-based variable documents on WYSIWYG screen. Proposed system can be effectively used for creating customized documents with many variable data that can be changed according to individual characteristics such as individual, company or area; source documents, template documents and formatted documents adopt XML, XSLT and XPath standards suggested by W3C, which facilitates extension to web document processing system. Key Words : XML, XSLT, Document Template, Dynamic Formatting, Electronic Publishing 1. 서론 최근디지털인쇄및문서처리기술의발전에따라온라인 / 오프라인에서맞춤형문서의제작과인쇄, 주문등의기능을편리하게이용할수있는자동화된출판에대 한관심이고조되고있다 [1]. 특히개인및기업, 지역, 학교등과같이개별적인특성으로인하여수시로변동되거나다른상태값을가지는가변데이터출판 (Variable Data Publishing) 에대한요구가급증하고있다. 이러한출판방식은기존의레이아웃기반의 WYSIWYG 전자 본논문은 2010 년호원대학교교내학술연구비지원에의하여연구되었음. * 교신저자 : 임광택 (ktlim@howon.ac.kr) 접수일 10 년 10 월 15 일수정일 10 년 10 월 25 일게재확정일 10 년 11 월 19 일 4583

2 한국산학기술학회논문지제 11 권제 11 호, 2010 출판방식과는다르게내용기반의출판을가능하게하는새로운전자출판분야로주목받고있다. 가변데이터출판은문서내용에대한재활용성을중요시하므로내용과스타일, 레이아웃을분리하여처리하는것이일반적이다 [2,3]. 이를위해현재대부분의가변문서처리시스템은템플릿 (template) 을기반으로문서내용을처리하는방식을채택하고있다. 그러나이러한규칙기반의템플릿처리방식은장점과단점을가지고있다. 템플릿은가변문서에적용하여일괄적으로빠르게처리할수있는장점이있지만, 반면에프로그램적인방식으로편집되기때문에최종결과를즉시알기가어렵고템플릿규칙에대한상당한지식이요구된다. 따라서템플릿의작성및편집작업은전문가로국한되며, 문서의양이많거나편집이자주일어나는경우에는매우비효율적이다. 현재이러한문제를개선하고해결하기위한가변데이터출판에관한저작도구및처리방식에관한다양한연구가진행되고있다. 이에본논문에서는이러한문제를해결하기위하여동적편집과포맷팅처리방식을갖는가변데이터출판시스템을제안한다. 동적편집방식이란기존의가변문서처리환경과는다르게 WYSIWYG 화면상에서대화형다이얼로그등을통해소스문서와템플릿을수정하고그결과를확인할수있는편집환경을의미한다. 동적포맷팅은사용자의요청에따라선택된페이지별로신속하게포맷팅처리하여편집응답속도를제공하는포맷팅방식이다. 제안된시스템은 XML 기반의표준언어를이용하여입력문서, 템플릿, 포맷된문서를정의하고처리하도록구현되어졌으며, 웹기반의문서처리시스템으로도쉽게확장될수있는구조를갖는다. 2. 관련연구 2.1 가변데이터문서처리의개요 가변문서를처리하는시스템은그림 1과같이크게세가지로구분되는구성요소를가진다. 즉, 문서편집부, 레이아웃처리부, 문서출력부로구성된다. 문서편집부에서는데이터베이스또는저장장치로부터가변데이터를추출하여소스문서를구성하며, 또한소스문서의구조를변환하고레이아웃을처리하기위한템플릿 (template) 문서를작성한다. 그리고이러한입력문서는템플릿을적용하여결과트리로변환하는처리과정을거친다. 레이아웃처리부에서는텍스트, 이미지등의레이아웃처리를수행하여최종결과문서를생성한다. 이과정에서생 성된포맷된문서는다음단계인문서출력부로전달되어브라우저등화면에표시되거나프린터출력을위한포맷형식으로변환되어진다. [ 그림 1] 가변데이터문서처리시스템 2.2 XML 출판관련기술가변데이터문서의장점은논리적구조만으로구성된가변데이터들에레이아웃및스타일을적용하여다양한출력형식의결과를얻는것이다. XML은이러한접근방법을가장잘수용하고있는표준마크업언어중의하나이며, 출판을위한관련표준들을제시하고있다. XML은문서의내용과표현을분리하고있다. 따라서 XML 문서는데이터의구조와의미에관한정보만을기술한다. XML에서문서의레이아웃에대한실질적인표현은 XSL (extensible Stylesheet Language) 등과같은스타일시트언어를사용한다. XSL은 XSLT, XPath, XSL-FO 세가지표준으로구성되어있다. XSLT[4] 는 XML 문서를다른형태의문서로변환하거나재구성하기위한 XML 기반의변환언어이다. XSLT 스타일시트는 XML 문서를변환하기위한템플릿규칙들로구성되며, XSLT 처리기를통해처리되어결과문서를생성한다. XPath[5] 는 XML 문서의구조에접근하기위한언어이다. 문서구조의노드를찾기위해패턴식 (pattern expression) 을사용하며, 데이터타입과연산자, 함수등을함께사용하여패턴식을만들수있다. XSL-FO [6] 는 XML의논리적요소에포맷팅객체를지정하여다양한매체에적용되는출력결과를생성할수있도록하는스타일언어이다. 이를통해문서를재구성하거나여과 (filter) 하여책, 신문, 잡지등과같은복잡한레이아웃문서를생성할수있다. 4584

3 동적편집과포맷팅기능을갖는 XML 기반의가변데이터출판시스템 2.3 전자출판시스템의특성분석문서처리방식은일괄처리방식과대화형처리방식으로구분할수있으며, 처리방식에있어각각장단점을가진다. 일괄처리방식은편집과정이불편한반면, 대량의문서를정해진규칙에따라빠르게처리하여결과를생성할수있는장점을가진다. 그에비해서 WYSIWYG 방식은최종결과의화면위에서편집할수있는장점이있지만편집을위한내부의많은상태정보와포맷된결과를가지게되므로대량의문서를처리할경우시스템성능이저하되는주요요인이된다. 또한문서내용과스타일정보, 레이아웃정보들이문서에강하게연결되어있기때문에다른크기를갖는매체로문서를재배치 (reflow) 하는것이매우어렵게된다. 2.4 가변데이터시스템의분석가변데이터문서를위한문서포맷, 고속인쇄, 구현기술에대한여러가지연구및개발이진행되어왔다. UCancode[7] 는카피홀모델에서데이터베이스필드를연결하여가변문서를인쇄할수있도록페이지기반의편집기능을제공하고있다. Quint[8] 는 Amaya 편집기내에서 XML 문서의구조화된편집방법에대해서연구를수행하였고, 결과문서에서특정엘리먼트에대한어떠한스타일이변경되었는지를알기위해 CSS 스트일시트를분석하여처리하는편집방법을제시하였다. Villard[9] 는실행상태의정보와연관된패턴을가지고소스또는변환된것으로부터변경될필요가있는출력부분만재계산하도록하는점진적 XSLT 처리방식을제안하였다. 이와유사한연구로명령단위가아닌엔티티와결과문서의파일단위로재실행해서크기가큰대량의 XSLT 문서를점진적인방법으로처리하는연구가이루어졌다 [10]. 또한 XML 문서의저장및검색을위한관련연구가진행되어왔다. DBMS 종류와플랫폼에독립적인 XML 문서의변경탐지기능을갖는통합리파지토리시스템이제안되었고 [11], 구조기반인덱싱모델을통해 XML 문서의효율적인구조검색을위한연구가이루어졌다 [12]. 이외에도 HP Exstream, Pageflex와같은상용화된제품에서는서버기반의맞춤형출판방식과웹기반의온라인템플릿편집과자동화된출판방식에대한연구가이루어져왔다. 3. 가변데이터출판시스템설계 3.1 시스템의전체구성 본논문에서제안한가변데이터출판시스템은크게 XSLT/XPath 처리기, 템플릿및스타일관리자, 포맷터, 포맷팅관리자, UI 관리자, 렌더러, 출력변환기로구성되어있다. 그림 2는시스템을구성하는각요소와실제가변문서처리를위한요소들간의상호관계및전체흐름을보여주고있다. XML 문서와템플릿, 레이아웃정보는 XSLT 프로세서를통해 FO(Fomatting Object) 문서로변환된다. 포맷터는 FO 문서를처리하여포맷된문서와포맷팅환경정보를생성한다. 포맷된최종결과는렌더러를통해화면에표시되거나, 출력변환기를통해 PDF, HTML 등과같은출력파일로생성되어진다. 포맷팅환경정보는동적포맷팅을위해포맷팅관리자로전달된다. UI 관리자는사용자상호작용을제어하며포맷터와템플릿, 스타일관리자를호출하는기능을담당한다. 템플릿과레이아웃관리자는화면에표시된결과문서위에서템플릿과레이아웃을수정할수있도록대화형편집다이어로그등의사용자인터페이스기능을제공한다. [ 그림 2] 전체시스템구성도 3.2 동적편집기 편집문서의구성과처리본논문에서가변데이터문서는크게 XML 데이터, 템플릿, 스타일정보세개의파일로구성된다. 즉, 편집을위한문서는데이터, 구조, 표현으로분리하여관리한다. 이러한가변문서의구조는확장성과융통성에서많은장점을제공하며, 특히동적편집을위한데이터관리와매핑을위한처리에서많은유용함을준다. 가변데이터는 XML 편집도구또는 DB로부터추출되어 XML 문서로구성된다. 내장된 XML 파서는 XML 문서를파싱하여문서의유효성을검증하고 DOM 객체트리를생성한다. 이객체트리는템플릿의노드를지정하기 4585

4 한국산학기술학회논문지제 11 권제 11 호, 2010 위한 XPath 식을만들기위해서템플릿관리자에서이용된다. 템플릿과스타일파일은 XSLT와 XPath 언어를사용하여표현되며, XSLT 프로세서를통해처리된다. 템플릿은크게두부분으로구성된다. 한부분은 XML 문서의노드를지정하는경로식이며, 다른부분은결과트리로변환될규칙들로구성된다. 이를위해사용자가직접규칙을입력하는방식이아닌대화형편집기능을갖는템플릿관리자를제공한다. 스타일파일은문서의레이아웃을지정하기위한페이지, 블록, 인라인, 테이블, 리스트, 이미지등과같은클래스로분류되며각각에대한포맷팅객체속성으로구성된다. XML 데이터와템플릿, 스타일파일은다음처리단계인포맷터의입력으로사용하기위해 XSLT 프로세서를통해결과문서즉, FO 객체트리로변환된다. FO 객체트리는입력문서를템플릿과스타일속성을적용하여재구성되는 XML 문서이다. 입력문서가 FO 객체트리로변환된후이두개의문서사이에는연관관계를갖지않지않으므로, FO 객체트리를통해서입력문서를만드는역변환은불가능하다. 하지만 FO 객체트리를생성할때어느템플릿을통해서생성되어졌는지원인에대한소스위치를제공할수있다. 이를통해동적편집을위한역추적이가능하며템플릿관리자와스타일관리자를통해해당속성을변경할수있다 역추적을위한매핑정보앞서기술한데로템플릿을통해변환된 FO 객체트리는입력문서와연관성을갖지않으므로, 동적편집을위해서는매핑정보를가질필요가있다. 이매핑정보는실제로포맷된최종결과문서위에서사용자상호작용에따라선택된텍스트또는이미지, 그룹및플로우속성등을변경하기위해서사용된다. 이와같은동적편집을위해서다음두가지의전제조건에대한해결이필요하다. 하나는소스템플릿문서의어느부분에서편집이일어나는지정확한위치를알아야하고, 다른하나는결과엘리먼트에대해어떠한편집속성이적용되는지를식별할수있어야한다. 이를해결하기위해서는결과문서의각엘리먼트들은소스템플릿에대한위치정보와편집속성에대한정보를가지고있어야한다. 본시스템에서는변환과포맷팅의각처리단계에서이들정보를전달하는구조로설계하였다. 그림 3은매핑을위한처리과정을나타내고있다. [ 그림 3] 매핑을위한처리과정소스문서의위치는문서파싱단계에서생성된 DOM 트리객체로부터만들어지는노드의깊이정보이며, 템플릿노드의위치는템플릿관리자를통해서사용자가각템플릿에부여하는이름정보이고, 스타일이름은템플릿관리자에서템플릿규칙을만들때적용하는스타일에대한이름정보를나타낸다 템플릿문서구조템플릿관리자의주요기능은 XSLT 형식의 template 구조를만드는것이다. XSLT의 template을만들기위해대화형다이얼로그인터페이스기능이제공되며, 패턴식뿐만아니라페이지레이아웃, 스타일정보들을 template 에연결하는기능을갖는다. 전형적인 XSLT template은다음과같이매치패턴과규칙으로구성된다. <xsl:template match="pattern"> [template 규칙 ] </xsl:template> 본시스템에서는동적편집을위한매핑정보를삽입하기위하여 template 노드의구조를그림 4와같이확장하였다. <xsl:template match="pattern" vdp:name="" vdp:class="" vdp:style=""> <vdp:element vdp:name=""> <xsl:apply-templates [select=""]/> </vdp:element> </xsl:template> [ 그림 4] 템플릿문서구조 XML 표준에서사용하는이름공간과의충돌을피하기위하여 vdp라는이름공간을사용한다. name 속성은템플릿자체의유일한이름을나타낸다. class 속성은포맷터객체트리에서사용되는클래스유형을나타내며, 6가지 4586

5 동적편집과포맷팅기능을갖는 XML 기반의가변데이터출판시스템 유형을제공한다. 즉, inline, block, image, list, table, link 클래스유형을갖는다. style 속성은 template에적용되는스타일속성이름을나타낸다. vdp:element는 FO 객체트리에생성되는클래스유형을나타내는엘리먼트이름이다. xsl:apply-templates은패턴과일치하는입력문서의노드들을재귀적으로처리하기위한 XSLT 명령이다 스타일문서구조스타일정보는포맷팅속성을표현하는선언적마크업구조를가진다. 표 1에시스템에서사용되는스타일속성들을분류하여표시하였다. 스타일정보는포맷팅객체의클래스유형에따라다르게적용된다. 예를들어, inline 과 block 객체는 Font, Tab 그룹이적용되지만, image 객체에는적용되지않는다. 이를위해스타일관리자는포맷팅객체의유형에따라포맷팅속성에대한사용자다이얼로그를다르게표시한다. [ 표 1] 스타일정보의분류그룹속성 Font name, size, color, weight, style Alignment left, right, center, justify indent, margin:left,right word space, Horz. char. space Vert. line space, para space:top, bottom Break. page, column, widow, orphan bullet, number counter, number style, AutoNum position Tab. position, alginment, leader Border color, width, style horz./vert. writing, dropped capital, Misc. padding 스타일정보는템플릿문서구조에포함하지않고독립적인형태즉, 파일로관리된다. 스타일을템플릿과분리하면포맷팅속성을파싱하고편집을위한매핑처리가수월한장점을가진다. 또한 WYSIWYG 방식의시스템과같이포맷팅속성을다이얼로그형태로제공하기위한처리가간편해지며, 시스템에서정의한스타일구조를 CSS2와같은표준스타일시트로쉽게변환할수있게한다. 3.3 동적포맷터 처리모델 본논문에서제안한동적포맷팅의기본처리방식은사용자의선택에따라점진적으로포맷팅을수행하는것이다. WYSIWYG 화면에서사용자가특정페이지를선택하면, 해당페이지를기준으로선행하는페이지를조사하여가장최근까지변화되지않은페이지이후부터포맷팅을수행한다. 그림 5는동적포맷팅방식의처리모델을나타내고있다. [ 그림 5] 동적포맷팅방식의처리모델동적포맷팅의가장핵심적인부분은페이지환경정보이다. 페이지환경정보는페이지마다의의존성을추적할수있도록포맷터가저장하는상태정보이다. 문서를처음으로포맷팅하는경우페이지환경정보는없으나, 이후포맷팅을할때마다해당페이지에대한페이지환경정보가자동으로저장된다. 사용자가특정페이지를선택하면 UI 관리자를통해포맷팅관리자에게포맷팅에대한요청이이뤄지고, 포맷팅관리자는페이지환경정보로부터유효한페이지인지를검사한다. 여기서유효한페이지란포맷처리를행한페이지중문서레이아웃이변경되지않은페이지를의미한다. 해당페이지가유효한페이지이면포맷팅을하지않는다. 만약유효한페이지가아니면포맷팅환경정보를토대로해당페이지에대한포맷팅을수행하게된다. 이때포맷팅을위한노드의시작위치는페이지환경정보로부터추출되어그위치로부터포맷팅을수행한다. 동적포맷터는이와같이페이지의의존성에따라포맷팅의여부를결정할수있고, 재처리에따른계산비용을크게줄일수있다 페이지환경정보페이지환경정보는크게정적변수, 동적변수로구분할수있다. 정적변수는페이지포맷팅을하기전에초기화에사용되고포맷팅도중변경되지않는정보들이다. 동적변수는사용자의상호작용으로인해포맷팅도중변경되는정보들이다. 이변수들은해당페이지의포맷팅을위한초기화정보로사용된다. 표 2는페이지환경정보를분류하여적용범위와포맷팅속성을보여주고있다. 4587

6 한국산학기술학회논문지제 11 권제 11 호, 2010 변수유형적용범위포맷팅속성 ( 그룹 ) 정적변수 문서전체및페이지 동적변수문서전체 동적변수텍스트 [ 표 2] 페이지환경변수의분류 page layout auto numbering, TOC, index, footnote, cross-reference font, alignment, horz./vert. attrib, break, tab, border, writing mode, dropped capital. 또한페이지환경정보는페이지마다의포맷팅의시작위치를알기위해다음과같은정보를가진다. node_position: FO 객체트리의노드위치 text_position: 텍스트의시작위치 node_positon은페이지경계에서마지막으로처리된 FO 객체트리의노드위치이다. 예를들어, inline, block, list와같이포맷팅객체의클래스유형을나타내는노드가이에해당된다. text_position은 node_position 내에있는텍스트로페이지경계에서마지막으로처리된텍스트의위치이다. 이들두정보는다음페이지의포맷팅시작위치를가리키기위해서사용된다 포맷된문서구조 포맷팅된결과는포맷된문서 (fomatted document) 로저장된다. 포맷된문서는렌더러를통해화면에표시되거나출력변환기를통해 PDF, HTML와같은다른구조의문서포맷으로변환하기위해사용된다. 본시스템에서는그림 6과같은트리구조를갖는포맷된문서를 XML 언어로설계하였다. (rectangular area model) 의개념을사용한다. Page는페이지노드를나타내며, Region은하위요소의전체레이아웃영역을나타내는노드이다. BlockArea 노드는텍스트와이미지의표시영역이며내포되어나타날수있다. BlockArea가내포되는것은템플릿규칙에의해서변환된입력문서의엘리먼트간의종속관계를표현하는것으로최종결과트리에서원본문서에대한매핑하기위한정보로사용되어진다. Word는텍스트의단어정보를나타내며, Iamge는이미지내용을표현하기위한정보이다. 4. 구현및고찰 4.1 구현 본논문에서개발한시스템의구현환경은 Windows Vista 운영체제에서동작하며, 구현언어는 Microsoft Visual C# 3.0을사용하였고, XML 파서및 XSLT 처리기는 Microsoft 사의 COM으로구성된 MSXML을사용하였다 템플릿관리자구현사용자다이얼로그를통해 template 규칙을작성하고편집하는템플릿관리자를구현하였다. 템플릿관리자의중요한부분은각각의템플릿과포맷된문서사이에매핑정보를유지하도록하는것이다. 이를위해그림 7과같은템플릿관리테이블구조를이용하였다. [ 그림 7] 템플릿관리를위한데이터구조 [ 그림 6] 포맷된문서트리구조 포맷된문서의각노드정보는사각형영역모델 템플릿관리테이블에서각행은하나의 <xsl:templeate> 엘리먼트에대한노드정보를나타내며, 이들정보는패턴, 템플릿이름, 스타일이름들로구성된다. 패턴은 <xsl:templeate> 엘리먼트의 pattern 식을나타낸다. 이패턴식은사용자가직접입력하는방식이아닌, 4588

7 동적편집과포맷팅기능을갖는 XML 기반의가변데이터출판시스템 사용자가소스문서의 DOM 객체트리구조에서노드를선택하고이에따라시스템에서자동으로패턴식을입력하도록구현하였다. 스타일이름은템플릿규칙에적용되는스타일속성정보에대한이름이다. 템플릿각각을식별할수있도록템플릿에유일한이름을지정하는방식을사용하였다. 이러한템플릿이름은변환및포맷팅과정에서포맷팅객체트리와포맷된문서에도전달되어진다. 따라서최종적으로포맷된가변문서의인스턴스에서원본템플릿의정확한위치를찾을수있다. 본논문에서동적편집은이러한템플릿의매핑정보를토대로실현되어진다 포맷터구현입력문서의변환처리를통해생성된 FO 결과트리 (FOT) 의추상적의미를해석하여실질적인페이지구조로배치하는포맷팅처리기를구현하였다. 또한선택된페이지에따라의존성을추적하여동적으로포맷팅하는기능을갖도록포맷터를구현하였다. 그림 8에구현된포맷터의구조를보인다. 정보등을포맷터의내부자료구조인스택에설정한다. 또한포맷터는페이지의포맷팅시작위치정보를페이지환경정보로부터참조하여스택에설정한다. 이와같은페이지포맷팅을위한초기화과정이마쳐지면포맷터는실질적인페이지레이아웃처리를위한포맷팅과정을수행한다. 즉, 텍스트, 이미지, 테이블등에대한배치작업을처리한다. 페이지경계에서적용되는 inline, block 포맷팅객체의속성은다음페이지에직접적인영향을미치므로동적포맷팅을위한다음페이지의초기환경을구성하는중요한정보가된다. 따라서이러한정보는페이지환경변수에저장된다. 텍스트포맷팅객체는하나의상위객체가여러개의내포된하위객체를포함할수있기때문에포맷팅명령의유효범위를효과적으로관리할필요가있다. 위를위해스택자료구조를사용하였다. 페이지에대한포맷팅과정을마치면포맷터는앞서기술한포맷된문서구조로결과문서를저장한다. 이문서는다음처리단계인문서출력부로넘겨져화면출력을위해사용되거나, 프린터출력을위한포맷으로변환되어진다 구현결과그림 9는전체시스템의화면구성을보이고있다. 좌측에보이는 XML 문서트리창은 XML 가변데이터문서의구조를표시하고노드의위치를관리하며, 템플릿관리자창은작성되는템플릿들의이름을표시하고템플릿규칙을편집할수있는기능을제공한다. 템플릿을적용하여포맷팅처리결과는화면중앙의출력화면에표시된다. 그리고화면하단에있는편집속성창들은템플릿, 스타일등의편집속성들을표시하고관리하는기능을갖는다. [ 그림 8] 포맷터의구조 포맷터의처리방식을요약하면다음과같다. 템플릿을적용하여생성된 FO 문서는포맷팅처리전단계에서 DOM 트리로구성된다. 이트리는루트로부터탐색되어지며, 각노드단위로토큰과스타일정보를추출하여포맷터의입력으로사용한다. 토큰 (token) 은트리의각노드를구성하는엘리먼트이름으로부터추출되어지며, 스타일정보는템플릿속성으로지정된스타일이름으로스타일관리자로부터포맷팅속성을참조하기위해사용되어진다. 포맷터는페이지레이아웃관리자로부터페이지속성값을참조하여페이지영역, 머리말, 꼬리말, 본문영역 [ 그림 9] 시스템화면구성 4589

8 한국산학기술학회논문지제 11 권제 11 호, 2010 그림 10은템플릿규칙을설정하는예를보이고있다. 가변데이터의소스위치에대한패턴식은 XML 문서트리창에표시된노드를선택하면자동으로 XPath식이구성되도록하였으며, 추가적으로템플릿에적용될스타일속성, 변환규칙에관한속성들도다이얼로그화면의메뉴를통해서입력되고편집될수있도록하였다. [ 그림 10] 템플릿규칙설정예 4.2 고찰본논문은템플릿기반의가변문서처리결과를 WYSIWYG 화면상에표시하여동적으로편집하고대용량문서에대해서도신속한응답속도를제공하는가변데이터출판시스템의설계및구현에관한것이다. 이를위해 XML, XSLT, XPath와같은 W3C 표준마크업언어들을사용하여가변데이터문서, 템플릿, 스타일정보, 포맷된문서를정의하였고처리되도록하였다. 또한대화형다이얼로그기능을통해템플릿을편집하고포맷팅결과를즉시화면에서확인할수있는기능을제공하도록시스템을구현하였다. 본시스템이갖는장점은첫째, 표준마크업언어를사용함으로써다른가변문서출판시스템과의정보교환과웹기반의출판시스템으로확장이용이하다는점이다. 둘째, 문서의데이터, 구조, 표현을분리하고 XML 기반언어로설계함으로써구조의변경및확장이수월하다는점이다. 미흡한점으로는 XML의표준스타일시트인 XSL-FO 를처리하지못하며, XLink(XML Linking Language) 와 XPointer(XML Pointer Language) 와같은다른기술에대한설계가미흡하다. 또한현재본시스템은결과문서를 HTML, PDF의두가지포맷으로만변환출력할수있으며, 아직개발중이므로실용적인사용을위해서는부가 기능에대한추가적인보완이필요하다. 5. 결론및향후연구과제 최근다변화되는사회에서출판의요구는점점복잡하고다양해지고있다. 기존의레이아웃기반의고품질인쇄 출판이적합한분야도있지만, 개인이나기업등의개별적인특성에따라가변데이터를포함하는문서출판의요구도커져가고있는실정이다. 이에본논문에서는문서편집전문가뿐만아니라일반인도가변데이터문서를쉽게편집할수있도록 WYSIWYG 방식의편집기능을지원하는동적편집과포맷팅방식을설계및구현하였다. 본시스템의장점은 W3C에서제안하는 XML 관련표준들을수용함으로써다른시스템과의정보교환을용이하게하고, 시스템의구조변경및확장이수월하다는장점이있다. 본논문에서제안된시스템은계약서, 보험증권, 명함, 브로셔, 학습보조자료등과같은개별적인특성에따라가변적인데이터를갖는맞춤형문서제작을위한출판에서유용하게사용되리라사료된다. 또한 XML을기반으로하는가변문서출판에서대화형편집방식과포맷팅기능이결합된시스템개발을위한연구모델로사용될것이라기대된다. 향후연구과제로는 XML의표준스타일언어인 XSL-FO에대한포맷팅객체의편집방식과포맷터의개발이필요하다. 또한본시스템은템플릿의동적편집과동적포맷터의개발에초점이맞춰어져있기때문에실용적으로사용되어지기위해서는부가기능에대한추가적인보완이필요하다. 그리고현재웹기반의동적출판에대한중요성이커져가고있기때문에, 문서편집자과문서작성자의역할에기반한저작도구와처리방식에대한연구가필요할것이다. 참고문헌 [1] Nathan Hurst, Wilmot Li, Kim Marriot, "Review of Automatic Document Formatting," In Proceedings of the 2009 ACM Symposium on Document Engineering, Sep [2] John Lumley, Roger Gimson, Owen Rees, "A Framework for Structure, Layout & Function in Documents," In Proceedings of the 2005 ACM 4590

9 동적편집과포맷팅기능을갖는 XML 기반의가변데이터출판시스템 Symposium on Document Engineering, Nov [3] John Lumley, Roger Gimson, Owen Rees, "Configurable Editing of XML-based Variable-Data Documents," In Proceedings of the 2008 ACM Symposium on Document Engineering, Sep [4] W3C, XSL Transformations(XSLT) Version 2.0, [5] W3C, XML Path Language(XPath) 2.0, [6] W3C, Extensible Stylesheet Language(XSL) 1.1, [7] UCanCode.NET, Variable Data Printing Solution, [8] Quint V., Vatton, "Technique for Authoring Complex XML Documents," In Proceedings of 2004 ACM Symposium on Document Engineering, Oct [9] Villard, L and Layaïda, N, "An Incremental XSLT Transformation Processor for XML Document Manipulation," In Proceedings of the 11th World Wide Web Conference, Hawaii, [10] 윤상민, 큰 XML 문서를위한점진적인 XSLT 처리, 한국과학기술원석사학위논문, [11] 박성진, XML 문서변경탐지기능을갖는통합리파지토리시스템, 한국산학기술학회논문지, Vol. 10. No. 10, pp , [12] 공용해, 김명숙, XML 정보검색의효율적전처리를위한문서여과알고리즘, 한국산학기술학회논문지, Vol. 6, No. 1, pp.1-11, 임광택 (Kwang-Taeg Lim) [ 정회원 ] 1989 년 3 월 : 광운대학교전자계산기공학과 ( 공학석사 ) 1993 년 8 월 : 광운대학교전자계산기공학과 ( 공학박사 ) 1997 년 9 월 ~ 현재 : 호원대학교컴퓨터게임학부교수 < 관심분야 > 문서정보처리, 전자출판시스템, XML 응용 4591

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 JATS to PDF 와구성요소 M2community By Younsang Cho Table of Contents 1. 발간프로세스및 JATS to PDF 작업의장단점 2. 구성요소및생성프로세스 3. 국내, 해외출판사 PDF 생성분석 4. Example XML to PDF 2 학술지 PDF 레이아웃에서갖추어야할내용과기능 학술지발간프로세스 Before After

More information

한국학 온라인 디지털 자원 소개

한국학 온라인 디지털 자원 소개 XSL 의이해 김현한국학중앙연구원인문정보학교실 hyeon@aks.ac.kr 이저작물 (PPT) 의인용표시방법 : 김현, XSL 의이해, 전자문서와하이퍼텍스트 수업자료 (2018) 1. XSL 이란? 2. XSL Elements 3. XSL 에의한문서표현 1. XSL이란? XSL 관련개념 XSL (extensible Stylesheet Language) 문서의스타일을정의하기위한언어

More information

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

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

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

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

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

More information

PowerPoint 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

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

(Microsoft PowerPoint - JATSXML2PDF_\301\266\300\261\273\363.pptx)

(Microsoft PowerPoint - JATSXML2PDF_\301\266\300\261\273\363.pptx) JATS to PDF 와구성요소 엠투커뮤니티조윤상 Table of Contents 1. JATS XML to Conversion 2. JATS to PDF 장단점, 발간프로세스 3. 구성요소및생성프로세스 4. 해외, 국내출판사사례분석및편집인요구조건 5. Table 구조및 Figure 해상도 2 Korean Council of Science Editors: 편집인워크숍

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

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

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

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

JVM 메모리구조

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

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 How to produce ChemML and MathML 조윤상 ( 과편협기획운영위원 ) 1 Applications of XML Applications of XML RDF (Resource Description Framework) : 자원의정보를표현하기위한규격, 구문및구조에대한공통적인규칙을지원. RSS (Rich Site Summary) : 뉴스나블로그사이트에서주로사용하는콘텐츠표현방식.

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

Slide 1

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

More information

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 26(11),

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 26(11), THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2015 Nov.; 26(11), 985991. http://dx.doi.org/10.5515/kjkiees.2015.26.11.985 ISSN 1226-3133 (Print)ISSN 2288-226X (Online) Analysis

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

Microsoft Word - CPL-TR IETF-ID.doc

Microsoft Word - CPL-TR IETF-ID.doc IETF I D 작성및등록방법 (2009 년 8 월 ) 경북대학교통신프로토콜연구실 박재완 (jwparkinf8@gmail.com) 요약 Internet Draft 문서는 working group 또는개인이연구를진행하며 IETF를통해발행하는문서중하나이다. 등록이후 6개월 (185일) 간의유효기간을가지며, 그기간동안업데이트가이루어지지않으면폐기된다. 문서를 IETF에

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

자연언어처리

자연언어처리 제 7 장파싱 파싱의개요 파싱 (Parsing) 입력문장의구조를분석하는과정 문법 (grammar) 언어에서허용되는문장의구조를정의하는체계 파싱기법 (parsing techniques) 문장의구조를문법에따라분석하는과정 차트파싱 (Chart Parsing) 2 문장의구조와트리 문장 : John ate the apple. Tree Representation List

More information

Macaron Cooker Manual 1.0.key

Macaron Cooker Manual 1.0.key MACARON COOKER GUIDE BOOK Ver. 1.0 OVERVIEW APPLICATION OVERVIEW 1 5 2 3 4 6 1 2 3 4 5 6 1. SELECT LAYOUT TIP 2. Add Page / Delete Page 3. Import PDF 4. Image 5. Swipe 5-1. Swipe & Skip 5-2. Swipe & Rotate

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

À±½Â¿í Ãâ·Â

À±½Â¿í Ãâ·Â Representation, Encoding and Intermediate View Interpolation Methods for Multi-view Video Using Layered Depth Images The multi-view video is a collection of multiple videos, capturing the same scene at

More information

슬라이드 1

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

More information

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

서론 34 2

서론 34 2 34 2 Journal of the Korean Society of Health Information and Health Statistics Volume 34, Number 2, 2009, pp. 165 176 165 진은희 A Study on Health related Action Rates of Dietary Guidelines and Pattern of

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

PowerPoint Presentation

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 20301 실내디자인스튜디오 2 203 Research 2 20302 Design Process 1 2 3 4 5 사무공간디자인에관한 Orientation 사무공간디자인을위한자료조사 사무공간실내디자인사례조사 Bubble diagram 의작성과동선계획 Block layout 의작성과 idea Sketch 6 7 8 9 10 예비평면도의작성 Floor Plan

More information

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

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

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

정보기술응용학회 발표

정보기술응용학회 발표 , hsh@bhknuackr, trademark21@koreacom 1370, +82-53-950-5440 - 476 - :,, VOC,, CBML - Abstract -,, VOC VOC VOC - 477 - - 478 - Cost- Center [2] VOC VOC, ( ) VOC - 479 - IT [7] Knowledge / Information Management

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

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

More information

Week13

Week13 Week 13 Social Data Mining 02 Joonhwan Lee human-computer interaction + design lab. Crawling Twitter Data OAuth Crawling Data using OpenAPI Advanced Web Crawling 1. Crawling Twitter Data Twitter API API

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

에너지경제연구 Korean Energy Economic Review Volume 17, Number 2, September 2018 : pp. 1~29 정책 용도별특성을고려한도시가스수요함수의 추정 :, ARDL,,, C4, Q4-1 -

에너지경제연구 Korean Energy Economic Review Volume 17, Number 2, September 2018 : pp. 1~29 정책 용도별특성을고려한도시가스수요함수의 추정 :, ARDL,,, C4, Q4-1 - 에너지경제연구 Korean Energy Economic Review Volume 17, Number 2, September 2018 : pp. 1~29 정책 용도별특성을고려한도시가스수요함수의 추정 :, ARDL,,, C4, Q4-1 - . - 2 - . 1. - 3 - [ 그림 1] 도시가스수요와실질 GDP 추이 - 4 - - 5 - - 6 - < 표 1>

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA e- 비즈니스연구 (The e-business Studies) Volume 17, Number 3, June, 30, 2016:pp. 273~299 ISSN 1229-9936 (Print), ISSN 2466-1716 (Online) 원고접수일심사 ( 수정 ) 게재확정일 2016. 06. 11 2016. 06. 24 2016. 06. 26 ABSTRACT e-

More information

Windows 8에서 BioStar 1 설치하기

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

More information

EndNote X2 초급 분당차병원도서실사서최근영 ( )

EndNote X2 초급 분당차병원도서실사서최근영 ( ) EndNote X2 초급 2008. 9. 25. 사서최근영 (031-780-5040) EndNote Thomson ISI Research Soft의 bibliographic management Software 2008년 9월현재 X2 Version 사용 참고문헌 (Reference), Image, Fulltext File 등 DB 구축 참고문헌 (Reference),

More information

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch15. 문서객체조작 2014년 1학기 Professor Seung-Hoon Choi 15 문서객체조작 문서객체조작 자바스크립트만으로문서객체모델을다루려면복잡함 jquery를이용하면쉽게다룰수있다. 이책에서가장중요한부분 15.1 문서객체의클래스속성추가

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 How to produce table XHTML 임정희 M2community 1 Table of Contents 1. XHTML - XHTML 과 HTML 2. Table XHTML - Table의이해 - Table 링크연결 - Table 작성 2 15 th KCSE Editor s Workshop, Seoul 2015 XHTML XHTML 기존에사용되던 HTML

More information

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

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

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용

More information

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract 2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract - 31 - 소스코드유사도측정도구의성능에관한비교연구 1. 서론 1) Revulytics, Top 20 Countries for Software Piracy and Licence Misuse (2017), March 21, 2017. www.revulytics.com/blog/top-20-countries-software

More information

Amazon Stores

Amazon Stores Amazon Stores User Guide Version: KR1.0 Effective Date: April 1 st 2017 1 Introduction 이안내서는 Amazon Store 가무엇인지와당신의브랜드의 Amazon Store 를계획, 구축및확장하는방법에대해설명합니다. Amazon Stores 는브랜드가단일또는다중페이지매장을만들어브랜드와제품라인을선보일수있는무료셀프서비스입니다.

More information

에너지경제연구 제13권 제1호

에너지경제연구 제13권 제1호 에너지경제연구 Korean Energy Economic Review Volume 13, Number 1, March 2014 : pp. 83~119 거시계량모형을이용한유가변동및 유류세변화의파급효과분석 * 83 84 85 86 [ 그림 1] 모형의해결정과정 87 [ 그림 2] 거시계량모형의흐름도 (flow chart) 88 89 < 표 1> 유류세현황 (2013

More information

thesis

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

More information

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월 지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., 2004 5 2009 12 KOSPI200.,. * 2009. 지능정보연구제 16 권제 1 호 2010 년 3 월 김선웅 안현철 社 1), 28 1, 2009, 4. 1. 지능정보연구제 16 권제 1 호 2010 년 3 월 Support

More information

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph 인터그래프코리아(주)뉴스레터 통권 제76회 비매품 News Letters Information Systems for the plant Lifecycle Proccess Power & Marine Intergraph 2008 Contents Intergraph 2008 SmartPlant Materials Customer Status 인터그래프(주) 파트너사

More information

30이지은.hwp

30이지은.hwp VR의 가상광고에 나타난 그래픽영상 연구 -TV 스포츠 방송을 중심으로- A study of the graphic image that is presented in Virtual Advertising of VR(Virtual Reality) - Focused on TV Sports broadcasts - 이지은(Lee, ji eun) 조일산업(주) 디자인 실장

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

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할 저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할수없습니다. 변경금지. 귀하는이저작물을개작, 변형또는가공할수없습니다. 귀하는, 이저작물의재이용이나배포의경우,

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

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

More information

PowerPoint Presentation

PowerPoint Presentation 웹과인터넷활용및실습 (Web & Internet) Suan Lee - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 1 04. CSS3 스타일속성 04. CSS3 Style Properties - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 2 CSS3 단위 1 CSS 는각각의스타일속성에다양한값을입력

More information

DBMS & SQL Server Installation Database Laboratory

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

More information

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

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

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

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

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

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

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

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

More information

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

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp

[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp RUF * (A Simple and Efficient Antialiasing Method with the RUF buffer) (, Byung-Uck Kim) (Yonsei Univ. Depth of Computer Science) (, Woo-Chan Park) (Yonsei Univ. Depth of Computer Science) (, Sung-Bong

More information

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016) ISSN 228

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016)   ISSN 228 (JBE Vol. 1, No. 1, January 016) (Regular Paper) 1 1, 016 1 (JBE Vol. 1, No. 1, January 016) http://dx.doi.org/10.5909/jbe.016.1.1.60 ISSN 87-9137 (Online) ISSN 16-7953 (Print) a), a) An Efficient Method

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

C# Programming Guide - Types

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

More information

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch10. 문서객체모델 2014년 1학기 Professor Seung-Hoon Choi 10 문서객체모델 문서객체모델 (Document Object Model, DOM) 웹브라우저가 HTML 페이지를인식하는방식 document

More information

PowerPoint Template

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

More information

45-51 ¹Ú¼ø¸¸

45-51 ¹Ú¼ø¸¸ A Study on the Automation of Classification of Volume Reconstruction for CT Images S.M. Park 1, I.S. Hong 2, D.S. Kim 1, D.Y. Kim 1 1 Dept. of Biomedical Engineering, Yonsei University, 2 Dept. of Radiology,

More information

Problem New Case RETRIEVE Learned Case Retrieved Cases New Case RETAIN Tested/ Repaired Case Case-Base REVISE Solved Case REUSE Aamodt, A. and Plaza, E. (1994). Case-based reasoning; Foundational

More information

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,

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

歯튜토리얼-이헌중.PDF

歯튜토리얼-이헌중.PDF leehj@nca nca.or..or.kr 1 : 2 : / 3 : 4 : 5 : 6 : 2 1 : 1.? 2. 3. 4. 5. 3 1.? " MOU (ISO, IEC, ITU, UN/ECE) Electronic Business A generic term covering information definition and exchange requirements

More information

1

1 04단원 컴퓨터 소프트웨어 1. 프로그래밍 언어 2. 시스템 소프트웨어 1/10 1. 프로그래밍 언어 1) 프로그래밍 언어 구분 각종 프로그래밍 언어에 대해 알아보는 시간을 갖도록 하겠습니다. 우리가 흔히 접하는 소프트웨어 들은 프로그래밍 언어로 만들어지는데, 프로그래밍 언어는 크게 2가지로 나눌 수 있습니다. 1 저급어 : 0과 1로 구성되어 있어, 컴퓨터가

More information

위해 사용된 기법에 대해 소개하고자 한다. 시각화와 자료구조를 동시에 활용하는 프로그램이 가지는 한계와 이를 극복하기 위한 시도들을 살펴봄으로서 소셜네트워크의 분석을 위한 접근 방안을 고찰해 보고자 한다. 2장에서는 실험에 사용된 인터넷 커뮤니티인 MLBPark 게시판

위해 사용된 기법에 대해 소개하고자 한다. 시각화와 자료구조를 동시에 활용하는 프로그램이 가지는 한계와 이를 극복하기 위한 시도들을 살펴봄으로서 소셜네트워크의 분석을 위한 접근 방안을 고찰해 보고자 한다. 2장에서는 실험에 사용된 인터넷 커뮤니티인 MLBPark 게시판 인터넷 커뮤니티 사용자의 사회 연결망 특성 분석 Analysis Social Network Characteristics Among the Internet Community Users 탁해성 부산대학교 컴퓨터공학과 tok33@pusan.ac.kr Abstract 인터넷이 사람들에게 보급됨에 따라 온라인 환경에서 소통을 하는 사람들이 늘어났다. 온라인 커뮤니티가

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Html 은웹에서 text, images, movie 등다양한정보의요소를 담을수있는문서형식이다. 정보 (txt, imges) 전송 = 동일한어플리케이션 = 정보 (txt, imges) 정보 (txt, imges Movie, 동작 ) 정보 (txt, imges movie) 어플리케이션 웹브라우저 HTML5 는기존 HTML 에차별화된특징을가진 최신버전의웹표준언어.

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

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집 Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와

More information

Dialog Box 실행파일을 Web에 포함시키는 방법

Dialog Box 실행파일을 Web에 포함시키는 방법 DialogBox Web 1 Dialog Box Web 1 MFC ActiveX ControlWizard workspace 2 insert, ID 3 class 4 CDialogCtrl Class 5 classwizard OnCreate Create 6 ActiveX OCX 7 html 1 MFC ActiveX ControlWizard workspace New

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information