<4D F736F F D20C7D1B3AAB4AE20C7D1B1B9BEEE20C7FCC5C2BCD220BAD0BCAEB1E220B8C5B4BABEF E646F6378>

Size: px
Start display at page:

Download "<4D F736F F D20C7D1B3AAB4AE20C7D1B1B9BEEE20C7FCC5C2BCD220BAD0BCAEB1E220B8C5B4BABEF E646F6378>"

Transcription

1 한나눔한국어형태소분석기 사용자매뉴얼 (jhannanum 기반 ) 최종수정일 : 2011 년 6 월 5 일

2 목차 1. 들어가는말 형태소분석기개요 한나눔형태소분석기 한나눔 Workflow 한나눔 Plug-in 리스트 Phase 1. Plain Text Processing Phase 2. Morphological Analysis Phase 3. POS Tagging 형태소사전 태그집합 사용방법 사용환경 다운로드 릴리즈다운로드 Check Out from SVN Repository 한나눔데모프로그램활용하기 Eclipse 를이용한한나눔데모프로그램실행방법 GUIDemo 실행하기 한나눔라이브러리를이용한프로그램작성 새로운한나눔 Plug-in 작성하여활용하기 라이센스 맺음말 참고문헌

3 1. 들어가는말 한나눔한국어형태소분석기는 KAIST Semantic Web Research Center 에서개발되어현재오픈소스로관리되고있다. 한국어형태소분석기를개발하기위해서는많은노력과시간이요구되기때문에오픈소스로공개된프로그램은높은활용성을지닌다. 이를통해더많은사람들이한국어분석기술에보다쉽게접근하여, 한국어자연언어처리기반기술이더욱발전할수있기를기대한다. 카이스트시맨틱웹첨단연구센터 : KLDP 프로젝트커뮤니티 : SourceForge.net 프로젝트커뮤니티 : 본매뉴얼은한나눔자바버전 을기반으로하고있다. 목적에맞게다음과같이참조하기 를권장한다. 제일먼저프로그램의동작을확인하고싶습니다. 4. 사용방법, GUIDemo 실행하기 한나눔라이브러리를이용한예제코드를보고싶습니다. 4.3 한나눔데모프로그램활용하기 분석결과에있는 ncn, jca 등은무엇을뜻하나요? 3.4 태그집합 한나눔은무엇을하는프로그램인가요? 2. 형태소분석기개요 한나눔이다른한국어형태소분석기와어떻게다른가요? 3. 한나눔형태소분석기 한나눔은어떤기능들을가지고있나요? 3.1 한나눔 Workflow 3.2 한나눔 Plug-in 리스트 프로그램을사용하는데지켜야할사항이있나요? 5. 라이센스 새로운 Plug-in 을직접개발할수있나요? 4.5 새로운한나눔 Plug-in 작성하여활용하기 2

4 2. 형태소분석기개요 자연언어처리과정에서하나의단어가여러품사를갖는모호성을가질수있으며이러한품사의모호성을해소하는과정을품사태깅 (Part-Of-Speech Tagging) 이라고한다.[2] 이를통해서문장에사용된형태소들의품사를파악하고문장의구조를파악할수있다. 한국어형태소분석기는한국어텍스트를입력으로하고그것을형태소단위로분석하여이를품사와함께출력해주는소프트웨어이다. 형태소분석을거쳐태깅된데이터는한국어자연언어처리에서기초적이면서도중요한역할을한다. 자연언어처리는대상언어의특성에따라서분석하는방법이상당히달라지게된다. 형태소분석의경우고립어에속하는영어는공백단위로구분한토큰을자르면쉽게형태소를구분할수있지만, 굴절어에속하는한국어는 1 개이상의형태소가어절을이루고, 이들형태소들은서로다른형태소에대한영향력을가지고있어형태소구분방법이보다복잡하다. Figure 1 형태소분석기의입출력예 지금까지이용된태깅방법은크게규칙을이용하는방법과말뭉치로부터추출된통계정보를이용하는방법으로나눌수있다. 규칙접근방법은규칙을기술하기가어렵고다른영역으로의적응성이떨어지므로일반적으로통계정보를이용하는방법이많이사용되고있다.[3] 자연언어처리시스템은하나의목적을위하여만들어지기때문에각시스템의구성요소들은전체시스템의목표를이루기위한가장효율적인방법으로설계되는것이일반적이다. 하지만범용적인자연언어처리도구를개발하기위해서는다양한요구를유연하게수용할수있는형태의설계가필요하다.[1] 기존의 C 버전에서발전한 Java 버전의한나눔형태소분석기는많은사람들이쉽고간편하게, 그리고다양한분야에서활용할수있도록설계되었다. 3

5 3. 한나눔형태소분석기 한나눔형태소분석기는플러그인컴포넌트아키텍처를적용하여보다유연하게사용될수있도록개선되었다. 사용자는한국어처리목적에따라기개발된 Plug-in 들을선택하여 Workflow 를구성하여사용하면되고, 개발자는새롭게필요한기능만을 Plug-in 으로개발하여기존의 Plug-in 들과함께활용할수있다. 3.1 한나눔 Workflow 플러그인컴포넌트아키텍처기반의한나눔의구성은다음과그림과같다. Workflow 는분석수준에따라서전처리단계, 형태소분석단계, 품사태깅단계의총 3 단계로구성되며, 각 Plugin 은그특성에따라서 Major Plug-in 과 Supplement Plug-in 으로분류된다. Figure 2 플러그인컴포넌트아키텍처기반의한나눔형태소분석기 한나눔 Workflow 에서각분석단계의역할과 Major Plug-in 과 Supplement Plug-in 의역할은다음과같다. - 각분석단계별역할 : Phase 1. Text Preprocessing : 문장경계인식, 필터링, 자동띄어쓰기등형태소분석이전에필요한전처리작업을수행한다. Phase 2. Morphological Analysis : 입력문장에대해서어절단위로발생가능한모든형태소분석결과를생성한다. Phase 3. POS Tagging : 가장유망한형태소분석결과들을선택하여입력문장에대한최종품사태깅결과를반환한다. 4

6 - Major Plug-in 과 Supplement Plug-in 의역할 Major Plug-in : 형태소분석, 품사태깅등각분석단계에서핵심이되는기능을수행한다. Major Plug-in 은입력형태와출력형태가서로다르기때문에각단계에서는단하나의 Major Plug-in 만배치할수있다. Supplement Plug-in : 문장경계인식, 필터링, 형태소태그변환, 명사추출등형태소분석과품사태깅이외의보조적인기능을수행한다. Supplement Plug-in 의입력과출력형태는서로같으므로각단계에서여러개의 Supplement Plug-in 을선택하여활용할수있다. 다음그림은한나눔 Workflow 의구성예를보여준다. Figure 3 Work flow 구성예 멀티프로세서환경에서보다효과적인동작을위해한나눔 Plug-in 들은 Workflow 상에서개별 적인 Thread 위에서동작가능하다. 다음그림은 Multi-thread mode 로구성된한나눔 Workflow 의동작을보여준다. Figure 4 Multi-thread mode 에서의 work flow 동작 5

7 3.2 한나눔 Plug-in 리스트 Phase 1. Plain Text Processing Supplement Plug-in - InformalSentenceFilter InformalSentenceFilter 는약 9 만건의인터텟댓글자료를조사하여발견한비형식적패턴을기반으로한다. 비형식적패턴들은반드시세밀한분석이필요하지않음에도불구하고많은리소스를소비하여형태소분석기의성능을떨어트리기때문에경우에따라서는전처리과정이필요하다. 대표적인예는아래와같다. 이러한입력들은설정에따라서워크플로의이후단계에서분석되지않거나짧은단위로나뉘어분석된다. 특수기호의반복적인사용예 ) $$$$$$$$$$$$$ 일시 $$$$$$$$$$$$$$ 띄어쓰기없는짧은패턴의지속적인반복예 ) 서울시장서울시장서울시장서울시장서울시장... - SentenceSegmentor SentenceSegmentor 는문장의구분자역할을할수있는마침표, 물음표, 느낌표문장기호를기준으로전 후조건에따라문장구분을결정하는간단한방식으로구현되었다. 마침표에대해서는바로뒤에숫자가있는경우소수점으로, 마침표바로앞에영문자가있는경우영문약어로, 바로뒤에또다른마침표가있는경우말줄임표로, 앞단어의길이가 2 글자이하인경우말머리표로인식하여문장구분을하지않는다. 물음표와느낌표는다른특수기호와함께사용된경우에문장구분자로인식하지않는다. 문장을구분하는방법은위와같은단순한방법이외에도구문구조를이용한방법등보다복잡한방법이활용될수있으므로필요에따라서는새로운플러그인의개발이필요하다 소수점으로인식 Ltd. 영문약어로인식 가. 일정말머리표로인식!@#?$% 다른특수기호와사용된경우일반특수기호로인식 6

8 3.2.2 Phase 2. Morphological Analysis Major Plug-in - ChartMorphAnalyzer 차트기반형태소분석기는형태소분석을위한내부저장공간으로 Lattice 형태의차트를사용한다. 차트는 Morpheme Chart, Segment Position, Inverse Segment Position 으로구성되며 [5],[6] 의 CKY table 과 [4] 의격자구조를발전시킨형태이다. 사전검색모듈은시스템사전검색과사용자사전검색, 그리고숫자인식기로구성된다. 형태소분석기의기본사전내용은변경하지않고필요에따라서사용자사전을구축할수있고, 숫자처리또한사전검색과동일한관점에서처리할수있는장점이있다. 사전은형태소분석기를위해고안된사전구조인 TDBM(Trie based DBM) 의형태로이용된다. 음운변화처리는어미의탈락, 어간의탈락과같은자동적변화와불규칙용언에의한불규칙변화, 모음조화및축약과같은선택적변화로나누어처리한다. 미등록어에대한처리를위해서형태소분석결과가없는경우에는모든분할위치에 "unk" 품사를할당하고다시형태소분석을실시한다. 내부적으로사용하는한글인코딩방식은초성, 중성, 종성단위의 3 Character 인코딩방식으로삼보 KSSM 조합형코드와유사한형태이다. 유니코드와내부한글인코딩의상호변환은코드변환모듈을통해이루어진다. 형태소사전과태그셋, 결합규칙은쉽게편집가능한독립적인파일로존재하여형태소분석컴포넌트내에서도유연한변경이가능하다. Figure 5 Chart-based Morphological Analyzer 구성 7

9 Supplement Plug-in - UnknownMorphProcessor 현재미등록명사처리기는 unk" 로태깅된결과중유력한분석에대해서비서술성명사와고유명사로보정하는단순하면서도효과적인방법을사용하고있다. 형태소분석과정에서는사전에등록되어있지않은단어에대한처리를위해서 unk 태그를이용하고있다. 나는지금불닭을먹고있다. 라는예제문장에서 불닭 은형태소사전에등록되어있지않은단어로형태소분석기는다음과같은분석후보를생성한다. 불닭을 불닭 /unk+ 을 /jco 불닭을 /unk 여기에대해서미등록어처리기는 불닭 /unk 에비서술성명사 (ncn) 와고유명사 (nq) 를태깅한결 과를생성한다. 불닭을 불닭 /ncn+ 을 /jco 불닭 /nq+ 을 /jco - SimpleMAResult22 ChartMorphAnalyzer 는총 69 개의품사태그로구성된카이스트태그셋을기반으로하고있다. 세분화된태그셋을이용한형태소분석은보다상세한정보를제공하므로일반적으로유용하지만, 간단한분석결과를원하는사용자에게는오히려부담이될수있다. SimpleMAResult22 plugin 은기본적인형태소분석결과를 1 단계낮은단계의, 총 22 개의품사태그로구성된태그셋을사용한분석결과로변환시켜제공한다. 입력예 ) 학교에서조차도그사실을모르고있었다. 8

10 출력예 : ChartMorphAnalyzer + UnknownMorphProcessor 학교에서조차도 그 사실을 모르고 있었다. 학교 /ncn+ 에서 /jca+ 조차도 /jxc 학교 /ncn+ 에서 /jca+ 조차 /jxc+ 도 /jxc 그 /mmd 그 /npd 그 /npp 사실 /ncn+ 을 /jco 사 /pvg+ 아 /ecx+ 싣 /px+ 을 /etm 모르 /pvg+ 고 /ecc 모르 /pvg+ 고 /ecs 모르 /pvg+ 고 /ecx 있 /paa+ 었 /ep+ 다 /ef 있 /px+ 었 /ep+ 다 /ef./sf./sy 출력예 : ChartMorphAnalyzer + UnknownMorphProcessor + SimpleMAResult22 학교에서조차도 그 사실을 모르고 있었다. 학교 /NC+ 에서 /JC+ 조차도 /JX 그 /NP 그 /MM 사실 /NC+ 을 /JC 사 /PV+ 아 /EC+ 싣 /PX+ 을 /ET 모르 /PV+ 고 /EC 있 /PA+ 었 /EP+ 다 /EF 있 /PX+ 었 /EP+ 다 /EF./SF./SY 9

11 - SimpleMAResult09 ChartMorphAnalyzer 는총 69 개의품사태그로구성된카이스트태그셋을기반으로하고있다. 세분화된태그셋을이용한형태소분석은보다상세한정보를제공하므로일반적으로유용하지만, 간단한분석결과를원하는사용자에게는오히려부담이될수있다. SimpleMAResult09 plugin 은기본적인형태소분석결과를 2 단계낮은단계의, 총 9 개의품사태그로구성된태그셋을사용한분석결과로변환시켜제공한다. 입력예 ) 학교에서조차도그사실을모르고있었다. 출력예 : ChartMorphAnalyzer + UnknownMorphProcessor 학교에서조차도 그 사실을 모르고 있었다. 학교 /ncn+ 에서 /jca+ 조차도 /jxc 학교 /ncn+ 에서 /jca+ 조차 /jxc+ 도 /jxc 그 /mmd 그 /npd 그 /npp 사실 /ncn+ 을 /jco 사 /pvg+ 아 /ecx+ 싣 /px+ 을 /etm 모르 /pvg+ 고 /ecc 모르 /pvg+ 고 /ecs 모르 /pvg+ 고 /ecx 있 /paa+ 었 /ep+ 다 /ef 있 /px+ 었 /ep+ 다 /ef./sf./sy 10

12 출력예 : ChartMorphAnalyzer + UnknownMorphProcessor + SimpleMAResult09 학교에서조차도학교 /N+ 에서조차도 /J 그그 /N 그 /M 사실을사실 /N+ 을 /J 사 /P+ 아 /E+ 싣 /P+ 을 /E 모르고모르 /P+ 고 /E 있었다있 /P+ 었다 /E../S 11

13 3.2.3 Phase 3. POS Tagging Major Plug-in - HmmPosTagger 한나눔형태소분석기에서구현한 HMM 품사태거는어절간의의존성과형태소간의의존성모두를반영하는은닉마르코프모델을기반으로한다.[3] 영어의경우는하나의문장을단어의열로볼수있지만한국어의경우는어절의열로보는것이합리적이다. 한국어의어절은그순서가자유롭지만통계적으로볼때규칙을발견할수있다. 어절간의의존성은구문정보로서태깅과정에서중요한역할을할수있다. 품사태깅은주어진문장 W=W0W1...Wn 에대한어절태그열 T=T0T1...Tn 을찾는문제로정의할수있으며어절태그열을구하는함수 Φ는다음과같이표현된다. 위확률식을기반으로마르코프독립가정을적용하여단순화시키면어절태그발생확률은 (a) 로표현되고어절내의형태소태그발생확률은 (b) 로표현된다 Supplement Plug-in - NounExtractor 입력문장중에서명사만을추출하기위해형태소분석을수행하는경우가있다. NounExtractor 는품사태깅결과명사로인식된형태소만을추출한다. 입력예 ) 롯데마트가판매하고있는흑마늘양념치킨이논란이되고있다. 출력예 ) 롯데마트 /ncn,, 판매 /ncpa, 흑마늘 /ncn, 양념 /ncn, 치킨 /ncn, 논란 /ncpa 12

14 - SimplePOSResult22 ChartMorphAnalyzer 는총 69 개의품사태그로구성된카이스트태그셋을기반으로하고있다. 세분화된태그셋을이용한품사태깅은보다상세한정보를제공하므로일반적으로유용하지만, 간단한분석결과를원하는사용자에게는오히려부담이될수있다. SimplePOSResult22 plugin 은기본적인품사태깅결과를 1 단계낮은단계의, 총 22 개의품사태그로구성된태그셋을사용한태깅결과로변환시켜제공한다. 입력예 ) 학교에서조차도그사실을모르고있었다. 출력예 : ChartMorphAnalyzer + UnknownMorphProcessor + HmmPosTagger 학교에서조차도학교 /ncn+ 에서 /jca+ 조차 /jxc+ 도 /jxc 그그 /mmd 사실을사실 /ncn+ 을 /jco 모르고모르 /pvg+ 고 /ecc 있었다있 /px+ 었 /ep+ 다 /ef../sf 출력예 : ChartMorphAnalyzer + UnknownMorphProcessor + HmmPosTagger + SimplePOSResult22 학교에서조차도학교 /NC+ 에서 /JC+ 조차도 /JX 그그 /MM 사실을사실 /NC+ 을 /JC 모르고모르 /PV+ 고 /EC 있었다있 /PX+ 었 /EP+ 다 /EF../SF 13

15 - SimplePOSResult09 ChartMorphAnalyzer 는총 69 개의품사태그로구성된카이스트태그셋을기반으로하고있다. 세분화된태그셋을이용한품사태깅은보다상세한정보를제공하므로일반적으로유용하지만, 간단한분석결과를원하는사용자에게는오히려부담이될수있다. SimplePOSResult09 plugin 은기본적인품사태깅결과를 2 단계낮은단계의, 총 9 개의품사태그로구성된태그셋을사용한태깅결과로변환시켜제공한다. 입력예 ) 학교에서조차도그사실을모르고있었다. 출력예 : ChartMorphAnalyzer + UnknownMorphProcessor + HmmPosTagger 학교에서조차도학교 /ncn+ 에서 /jca+ 조차 /jxc+ 도 /jxc 그그 /mmd 사실을사실 /ncn+ 을 /jco 모르고모르 /pvg+ 고 /ecc 있었다있 /px+ 었 /ep+ 다 /ef../sf 출력예 : ChartMorphAnalyzer + UnknownMorphProcessor + HmmPosTagger + SimplePOSResult09 학교에서조차도학교 /N+ 에서조차도 /J 그그 /M 사실을사실 /N+ 을 /J 모르고모르 /P+ 고 /E 있었다있 /P+ 었다 /E../S 14

16 3.3 형태소사전 잘구축되어있는형태소사전은형태소분석과정에서매우중요한역할을한다. 한나눔형태소분석기에서는세가지형태의사전을활용한다. 사전의종류는다음과같다. 시스템사전 : 카이스트코퍼스를기반으로구축된사전으로한나눔형태소분석기에서기본적으로활용되는사전이다. 사용자사전 : 시스템사전은사용자가간단히수정하기어려운문제가있지만사용자사전은각사용자의목적에따라서간단히항목을추가 / 수정할수있기때문에유연하게사용될수있다. 숫자사전 : 오토마타를이용한프로그램이다. 숫자인식모듈을사전의형태로구현함으로써사전검색과동일한관점에서숫자를처리할수있다. Figure 6 시스템사전의일부 15

17 3.4 태그집합 한나눔형태소분석기에서는총 69 개의확장된카이스트태그셋을기본으로사용하고있다. 확장되기이전의카이스트태그셋은총 54 개의태그로구성되어있지만현재는 6 개상위태그에대해서 20 개의새로운태그를세분화하여사용하고있다. 새롭게추가된태그는파란색으로표시하였다.. 상위분류태그 기호 S sp 쉼표 sl 여는따옴표및묶음표 sd 이음표 su 단위기호 sf 마침표 sr 닫는따옴표및묶음표 se 줄임표 sy 기타기호 외국어 F f 외국어 보통명사 NC 서술성명사 ncp ncpa 동작성명사 ncps 상태성명사 비서술성명사 ncn ncn 비서술성명사 ncr 비서술성 -- 직위명사 체언 N 고유명사 NQ 의존명사 NB nqpa 성 nqpc 성 + 이름 nbu 단위성의존명사 nbn 비단위성의존명사 nqpb 이름 nqq 기타 - 일반 nbs 비단위성의존명사 -- 하다붙는것 대명사 NP npp 인칭대명사 npd 지시대명사 수사 NN nnc 양수사 nno 서수사 동사 PV pvd 지시동사 pvg 일반동사 용언 P 형용사 PA pad 지시형용사 paa 성상형용사 보조용언 PX px 보조용언 관형사 MM mmd 지시관형사 mma 성상관형사 수식언 M 부사 MA mad 지시부사 mag 일반부사 maj 접속부사 독립언 I 감탄사 II ii 감탄사 관계언 J 격조사 JC jcs jcc jcv jcj jcr 주격조사보격조사호격조사접속격조사인용격조사 Jco 목적격조사 jcm 관형격조사 jca 부사격조사 jct 공동격조사 16

18 보조사 JX jxc 통용보조사 jxf 종결보조사 서술격조사 JP jp 서술격조사 선어말어미 EP ep 선어말어미 어미 E 연결어미 EC ecc 대등적연결어미 ecx 보조적연결어미 ecs 종속적연결어미 전성어미 ET etn 명사형전성어미 etm 관형사형전성어미 종결어미 EF ef 종결어미 접두사 XP xp 접두사 xsnu 단위뒤 xsna 동작성뒤 명사파생접미사 xsn xsnca 일반명사뒤 xsncc 일반명사뒤 xsns 상태성뒤 xsnp 인명 1,3 뒤 접사 X 접미사 XS 동사파생접미사 xsv xsvv 동사뒤 xsvn 일반명사뒤 xsnx 모든명사뒤 xsva 동작명사뒤 형용사파생접미사 xsm xsms 상태명사뒤 xsmn 일반명사뒤 부사파생접미사 xsa xsam 형용사뒤 xsas 상태명사뒤 표 1 한나눔에서기본적으로사용하는카이스트형태소태그집합 17

19 4. 사용방법 4.1 사용환경 한나눔형태소분석기는자바프로그래밍언어로개발되었다. 따라서 JDK 6 이상의자바플랫폼이설치되어있다면어떤환경에서든지한나눔을사용하는것이가능하다. JDK 는 ORACLE 의자바다운로드페이지에서내려받을수있다. JDK 다운로드 : Figure 7 JDK 다운로드웹페이지 18

20 4.2 다운로드 한나눔형태소분석기는 KLDP 에서제공하는공개소프트웨어프로젝트사이트에등록되어있다. 이곳에서다운로드가능하며문의사항이생기거나다른의견이있는경우게시판을자유롭게활용할수있다. 릴리즈된형태의프로그램을다운로드받을수있으며, SVN Repository 를통해현재개발중인가장최신버전의프로그램을이용할수있다. 한나눔프로젝트페이지 : Figure 8 KLDP 한나눔프로젝트사이트 19

21 4.2.1 릴리즈다운로드 KLDP 한나눔프로젝트사이트의다운로드페이지에서릴리즈를다운로드받을수있다. 현재매뉴얼은 jhannanum (java version) 을기반으로하고있다. 한나눔릴리즈다운로드 : Figure 9 한나눔릴리즈다운로드 Jhannanum 릴리즈는다음과같이구성되어있다. Figure 10 jhannanum release

22 GUIDemo: GUI 기반의한나눔형태소분석기데모프로그램으로다양한 Workflow 를간단히구성하고테스트하는것이가능하다. 플랫폼에따라서간단히 execute.bat 또는 execute.sh 를실행하면된다. JHanNanum: 자바버전한나눔의프로젝트디렉토리로소스코드, JAVADOC, 데이터등모든것을포함하고있다. jhannanum jar: 자바아카이브형태의라이브러리로자바응용프로그램에링크하여바로활용될수있다. 각플러그인의설정파일이포함되어있는 conf 디렉토리및형태소사전등의데이터파일이포함된 data 디렉토리를 PROJECT_ROOT/ 경로에위치시키지않는다면 API 사용시경로를정확히지정해줘야한다. conf.zip: 각플러그인의환경설정파일이포함되어있다. 환경설정파일은 json 포멧을 사용하는것을원칙으로하지만그내용은제한적이지않다. data.zip: 한나눔라이브러리를이용하여프로그램을개발하기위해서는 data.zip 에포함된데이터가필요하다. 사용자가직접형태소사전을수정하는등의편의성을제공하기위하여자바아카이브에포함시키지않았다. 압축파일의구성은다음과같다. - ke: 시스템사전, 기분석사전, 사용자사전, 태그셋, 결합정보를포함한다. - stat: HMMTagger 가사용하는어절태그기반확률정보를포함한다. README.txt: 릴리즈정보및한나눔이용에관한간략한설명이포함되어있다 Check Out from SVN Repository 릴리즈다운로드이외에 SVN Repository 를통해서현재개발중인가장최신버전의한나눔을이용할수있다. SVN/trunk/ 에는 C 버전의한나눔과 Java 버전의한나눔이구분되어있으므로필요에따라서는한가지버전만체크아웃할수있다. SVN 정보페이지 : 한나눔 Java 버전체크아웃 : svn checkout --username anonsvn password: anonsvn 21

23 Figure 11 한나눔 SVN Repository 22

24 4.3 한나눔데모프로그램활용하기 한나눔을이용해서자바응용프로그램을개발하기위해서는한나눔릴리즈에포함되어있는라이브러리를사용하거나소스코드를직접이용하면된다. 현재자바버전의한나눔에는사용자의편의를위한다양한데모프로그램들이포함되어있다. 이번절에는데모프로그램을동작시키는방법이기술되어있다. 현재다음데모프로그램들이포함되어있다. Demo Package: kr.ac.kaist.swrc.jhannanum.demo.* GUIDemo.java: GUI 기반의데모프로그램으로 plug-in 들을 drag-and-drop 방식으로 work flow 배치시켜테스트할수있다. 다양한 work flow 를간단히구성하여테스트하는것이가능하다. ManualWorkflowSetUp.java: 한나눔라이브러리의가장기본적인활용방법을소개하는데모프로그램으로, plug-in 들을 work flow 에배치하여활성화시키고입력문장을분석하여결과를보여주는 API 를소개한다. WorkflowHmmPosTagger.java: 형태소분석이후에품사태깅을수행하는예제프로그램이다. WorkflowMorphAnalyzer.java: 품사태깅은하지않고형태소분석까지만수행하는 work flow 를이용한다. WorkflowNounExtractor.java: 형태소분석, 품사태깅이후에명사만을추출하여보여준다. WorkflowSimplePos09.java: 69 개의카이스트형태소태그를기반으로하는기존의품사태깅결과를 9 개의형태소태그기반의간단한분석결과로변환하여제공한다. WorkflowSimplePos22.java: 69 개의카이스트형태소태그를기반으로하는기존의품사태깅결과를 22 개의형태소태그기반의간단한분석결과로변환하여제공한다. 23

25 4.3.1 Eclipse 를이용한한나눔데모프로그램실행방법데모프로그램을동작시키기위한방법으로한나눔프로젝트를이클립스에등록시키고실행하는방법을소개한다. 이클립스는자바응용프로그램을개발하기위한 IDE 로가장많이사용되고있다. 본예제를위해사용된이클립스버전은 Eclipse Helios SR2 Win32 이다. 이클립스는다음웹페이지에서다운로드받을수있다. 이클립스다운로드 : Figure 12 이클립스다운로드페이지 A. 이클립스자바프로젝트생성다운로드받은한나눔릴리즈 ( 또는 SVN Repository 로부터다운로드받은프로그램 ) 을이용하여이클립스자바프로젝트를생성한다. Eclipse Java Workspace 에한나눔자바버전프로그램을위치시킨다. 예 ) JAVA_WORKSPACE/JHanNanum Eclipse 상단메뉴에서 File > New > Java Project 선택. Java Workspace 가한나눔이위치한경로와일치하는지확인후, Project Name 에한나눔의디렉토리명을입력한다예 ) JHanNanum Finish 버튼을눌러프로젝트생성을완료한다. 24

26 Figure 13 한나눔프로젝트생성 B. WorkflowHmmPosTagger 데모프로그램실행 - kr.ac.kaist.swrc.jhannanum.demo.workflowhmmpostagger - WorkflowHmmPosTagger.java 파일을열고 Menu > Run > Run 을클릭또는 Ctrl + F11 을입력하여프로그램을실행 C. 결과확인 이클립스 Console 창을통해서예제문장에대한분석결과화면을확인할수있다. 25

27 Figure 14 WorkflowHmmPosTagger 데모실행결과 GUIDemo 실행하기 KLDP 에등록된한나눔릴리즈는 GUIDemo 를포함하고있다. GUIDemo 의구성은다음과같다. Figure 15 GUIDemo 구성 플랫폼에따라 execute.bat 또는 execute.sh 를실행하면다음과같이 GUI 기반데모프로그램 이실행된다. 26

28 Figure 16 GUIDemo 실행예 사용방법은다음과같다. 1. Tree 형태의 Plug-in Pool 에등록된 plug-in 들을확인한다. Plug-in 을 click 하면 Plug-in Information 항목에간략한설명이나타나므로 work flow 구성시참고할수있다. 2. 선택한 Plug-in 을 drag-and-drop 방식으로 work flow 에배치시킨다. 이때 plug-in 의 phase 와 type 이일치해야하므로주의해야한다. 3. Work flow 설정이끝나면 Multi-thread mode 또는 Single-thread mode 를선택한다. 4. Activates the work flow 버튼을누르면설정한 work flow 가활성화된다. 5. Input Text 부분에분석하고자하는텍스트를입력또는복사하여붙여넣는다. File Open 메뉴를이용하는것도가능하다. 6. Analyze Text 버튼을눌러활성화된 work flow 를이용하여분석을수행한다. 7. Result 영역에나타난분석결과를확인한다. 8. 5~7 단계를반복하며활성화된 work flow 를반복적으로이용한다. 또는 Close the work flow 버튼을누르고 1 단계로돌아가새로운 work flow 를설정하여테스트한다. 27

29 4.4 한나눔라이브러리를이용한프로그램작성 한나눔릴리즈에포함된 jhannanum jar 파일을라이브러리로등록시키면단몇줄의코드만으로형태소분석및품사태깅등의한국어분석결과를활용할수있다. 앞에서소개된데모프로그램들을확인한이후에 JAVADOC 을참고하면어렵지않게라이브러리를이용할수있을것이다. ManualWorkflowSetUp.java 에는 plug-in 을 work flow 에배치하여이용하는코드와상세한주석이기술되어있으니라이브러리이용시참고하면된다. WorkflowNounExtractor.java 에는분석결과를문자열이아닌객체형태로결과를받아오는프로그램코드가작성되어있다. 문자열로반환된결과를다시 parsing 하여이용하는수고를덜기위해서는이예제프로그램을참고하면된다. kr.ac.kaist.swrc.jhannanum.hannanum.workflowfactory 에는미리정의된대표적인 work flow 들이존재하므로간편한방법으로 work flow 를이용할수있다. Workflow***.java 예제프로그램들을참고하면된다. 28

30 4.5 새로운한나눔 Plug-in 작성하여활용하기 원하는기능의 plug-in 이존재하지않는다면직접 plug-in 을개발하여사용하는것이가능하다. 전체시스템의구성을분석할필요없이개발하고자하는플러그인의기능과입출력형태만고려하면되고, 또기존의플러그인들과함께 work flow 를구성하여활용할수있으므로효율적으로새로운기능을추가및테스트할수있다. 새로운플러그인을개발하기위해서는다음과같은단계를거치면된다. 1. 플러그인의분석단계와타입을결정한다. (3.1 한나눔 workflow 참조 ) 2. 분석단계와타입에맞는플러그인자바인터페이스를확인하여구현한다. ( 이미구현된플러그인및 JAVADOC 참고 ) Package kr.ac.kaist.swrc.jhannanum.plugin.* Phase 1. Supplement Plug-in: SupplementPlugin.PlainTextProcessor.PlainTextProcessor.java Phase 2. Major Plug-in: MajorPlugin.MorphAnalyzer.MorphAnalyzer.java Phase 2. Supplement Plug-in: SupplementPlugin.MorphemeProcessor.MorphemeProcessor.java Phase 3. Major Plug-in: MajorPlugin.PosTagger.PosTagger.java Phase 3. Supplement Plug-in: SupplementPlugin.PosProcessor.PosProcessor.java 예 ) ChartMorphAnalyzer (Phase 2. Major Plug-in MorphAnalyzer 구현 ) public class ChartMorphAnalyzer implements MorphAnalyzer public SetOfSentences morphanalyze(plainsentence ps) { } } 3. JSON 포멧의설정파일을작성한다. (conf/ 디렉토리내 *.json 파일참조 ) 4. 구현한 plug-in 을다른한나눔사용자들과공유하고싶다면 hudoni@world.kaist.ac.kr 로 메일을보낸다. 29

31 5. 라이센스 한나눔형태소분석기는 GPLv3 라이센스를따른다. GPLv3 라이센스 : 6. 맺음말 본매뉴얼을통해서한나눔형태소분석기의목적, 구성, 동작원리및사용방법에대해서설명하였다. 현재한나눔형태소분석기는계속해서개발되고있으며, 보다유연하고확장성이좋은한국어자연언어처리도구로발전해나가는것을목표로하고있다. 그리고새로운분석방식을적용한다양한 plug-in 을개발하고배포할계획을가지고있다. 한나눔 KLDP 프로젝트홈페이지는누구나자유롭게사용할수있도록개방되어있다. 형태소분석기를사용하면서발견한문제점이나제시하고싶은새로운의견이있다면홈페이지의게시판을적극이용해주길바란다. 한나눔형태소분석기개발자들은한나눔프로젝트가공개소프트웨어산업및한국어자연언어처리분야에많은기여를할수있도록계속해서노력할것이다. 30

32 7 참고문헌 [1] 이운재, 김선배, 김길연, 최기선, 모듈화된형태소분석기의구현, 한국정보과학회언어공학연구회학술발표논문집, pp , [2] 신중호, 한영석, 박영찬, 최기선, 어절구조를반영한은닉마르코프모델을이용한한국어품사태깅, 한글및한국어정보처리학술대회, pp , [3] 이하규, 김영택, 통계정보에기반을둔한국어어휘중의성해소, 한국통신학회논문지 94-2 Vol.19 No.2, 1994 [4] 이상호, 김재훈, 조정미, 서정연, 부분분석결과를공유하는한국어형태소분석, 제 11 회음성통신및신호처리워크샵논문집, pp , [5] 이은철, 이종혁, 계층적기호접속정보를이용한한국어형태소분석기의구현, 제 4 회한글및한국어정보처리학술대회논문집, pp , [6] 김성용, TABULAR PARSING 방법과접속정보를이용한한국어형태소분석기, 석사학위논문, 한국과학기술원, [7] 언어자원은행, 31

이보고서는 2010 년한국언론진흥재단의언론진흥기금을지원받아수행한것입니다. 보고서의내용은한국언론진흥재단의공식견해가아닌연구자의연구결과임을밝힙니다. 목 차 요약문 ⅳ Ⅰ. 서론 1 5 6 7 7 11 13 14 14 16 18 21 29 40-1 - 47 47 48 66 68 69 70 70 71 72 72 73 74-2 - < 표 > 목차 표 1 대한매일신보보급부수

More information

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

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

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

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

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

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

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

More information

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

자연언어처리

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

More information

슬라이드 1

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

More information

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

제5장 형태소분석

제5장  형태소분석 제 5 장형태소분석 형태소분석 형태소의정의 의미가있는최소의단위 (minimally meaningful unit) 문법적, 관계적인뜻을나타내는단어또는단어의부분 형태소분석 단어 ( 또는어절 ) 를구성하는각형태소분리 분리된형태소의기본형및품사정보추출 2 형태소분석과정 형태소분석과정 분석후보생성 문법규칙에맞는후보생성 형태소분리와기본형추정 분석후보로부터옳은결과선택 형태소끼리의결합제약조건만족

More information

슬라이드 1

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

More information

슬라이드 1

슬라이드 1 Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java

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

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

PowerPoint Template

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

More information

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤 Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤 (byounggon.kim@opence.org) 빅데이터분석및서비스플랫폼 모바일 Browser 인포메이션카탈로그 Search 인포메이션유형 보안등급 생성주기 형식

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

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

Big Data Analysis Using RHINO

Big Data Analysis Using RHINO Big Data Analysis using RHINO ICEC 2016 HoF-02 Aug. 19(Fri.) 14:00-15:30 Sukjae Choi Research Professor, Humanitas Big Data Research Center 목차 형태소분석 3 RHINO 특징 13 RHINO 이용 18 부록 : Java, Eclipse, R, R Studio

More information

Spring Boot

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

More information

슬라이드 1

슬라이드 1 Gradle 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 1.1 도구정보요약 도구명 소개 특징 Gradle (http://www.gradle.org) 소프트웨어빌드자동화도구 라이선스 Apache License v2.0 Gradle 을통해소프트웨어패키지나프로젝트의빌드, 테스팅, 퍼블리슁, 배포등을자동화할수있다. Ant 의유연성과기능을

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

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java(  혹은   에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을 안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경

More information

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

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

More information

PowerPoint Presentation

PowerPoint Presentation Software Verification T4 고수창전소영이세라하지윤 Index 1 CI 2 IntelliJ IDEA 3 JUnit 4 Build Environment 5 Git 1 Continuous Integration What is CI? 소프트웨어개발에서 Build/Test 의프로세스를지속적으로수행하는것 개발자생산성향상 버그의빠른발견및해결 더빠른업데이트제공

More information

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 Index 1. 표준프레임워크 EGOVCI 팩키지설치... 3 1.1 개요... 3 1.2 EGOVCI 압축풀기... 3 1.3 EGOVCI 시스템구성... 3 1.4 CI 시스템구동 (START/STOP)... 4 2. NEXUS 설정정보... 6 2.1 NEXUS 서버구동

More information

자연언어처리

자연언어처리 제 1 장자연언어처리의개념 자연언어 자연언어란? 정보전달의수단 인간고유의능력 인공언어에대응되는개념 특정집단에서사용되는모국어의집합 한국어, 영어, 불어, 독일어, 스페인어, 일본어, 중국어등 인공언어란? 특정목적을위해인위적으로만든언어 자연언어에비해엄격한구문을가짐 형식언어, 에스페란토어, 프로그래밍언어 제 1 장자연언어처리의개념 2 자연언어처리 자연언어처리란?

More information

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

Google SVN 계정만들기 Site :   1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택 Google SVN 계정만들기 Site : http://code.google.com/ 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택 3. 새로운프로젝트생성을위해서는 Sign in to create a project 링크를클릭한다. 4. 로그인이안되있으면로그인을한다. 5. 다음화면에서프로젝트관련정보를입력한뒤생성한다. 주의 : 1. Project

More information

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우  요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사 OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 zns038053@gmail.com, hwkang0621@gmail.com 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사물인터넷기반의오픈소스가공개가되고있다. 본문서에서는그중 Eclipse에서공개한 OM2M 플랫폼을기반으로개발된헬스케어플랫폼인

More information

슬라이드 1

슬라이드 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 Software Verification Team 4 강 정 모 송 상 연 신 승 화 1 Software Verification #3 정적분석도구, 단위 / 시스템테스트도구 CONTENTS 01 Overall Structure 02 Static analyzer SonarQube

More information

수식모드수식의표현법 수학식표현 조남운 조남운 수학식표현

수식모드수식의표현법 수학식표현 조남운 조남운 수학식표현 조남운 mailto:namun.cho@gmail.com 2008.2.20 AMS-TEX 미국수학회 (American Mathematical Society) 에서만든수학패키지 대부분의수학표현은 AMS-TEX 을이용하고있음. 자세한내용은 AMS-TEX 매뉴얼을참조할것. http://www.ams.org/tex/amstex.html AMS-TEX 패키지선언 \usepackage{amssymb,

More information

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > . 변수의수 ( 數 ) 가 3 이라면카르노맵에서몇개의칸이요구되는가? 2칸 나 4칸 다 6칸 8칸 < > 2. 다음진리표의카르노맵을작성한것중옳은것은? < 나 > 다 나 입력출력 Y - 2 - 3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > 2 2 2 2 2 2 2-3 - 5. 다음진리표를간략히한결과

More information

Slide 1

Slide 1 Java 기반의오픈소스 GIS(GeoServer, udig) 를지원하는국내공간 DBMS 드라이버의개발 2013. 08. 28. 김기웅 (socoooooool@gmail.com) 임영현 (yhlim0129@gmail.com) 이민파 (mapplus@gmail.com) PAGE 1 1 기술개발의목표및내용 2 기술개발현황 3 커뮤니티운영계획 4 활용방법및시연 PAGE

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

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

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

1809_2018-BESPINGLOBAL_Design Guidelines_out

1809_2018-BESPINGLOBAL_Design Guidelines_out 베스핀글로벌 디자인 가이드라인 베스핀글로벌은 경험과 기술을 바탕으로 고객에게 신뢰를 주는 기업이기를 지향합니다. 모든 서비스와 소통채널에서 우리의 가치를 일관되게 표현하도록 합니다. SIGNATURE SIGNATURE + SLGAN SIGNATURE [CHINA] SIGNATURE + SYMBL 2018년 1.ver 베스핀글로벌 디자인 가이드라인 디자인 가이드라인을

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

More information

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

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

More information

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

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

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

More information

SIGIL 완벽입문

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

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

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

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx) w w w. g b t e c. c o. k r 6 안드로이드 App 적용하기 115 1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2,

More information

정보 사회와 컴퓨터

정보 사회와 컴퓨터 17. 전자사전구축 2002 년 7 월 국민대학교컴퓨터학부 강승식 목차 1. 전자사전의필요성 2. 전자사전종류 : 분석 / 변환 / 생성등 3. NLP에필수적인사전정보 4. 사전구조와탐색방법 5. 맺음말 2009-03-03 2 전자사전을구축하는이유? 형태소분석의예 < 입력어절, 분석결과 > 기분석사전 < 단어, 품사정보 > + 규칙 + 기분석사전 기계번역의예

More information

열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2

열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2 c 2010, BENESO All rights reserved 1 열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2 u 열거형 : 대소, 위치등의관계에대해설명 u 교차형 : 중복, 합동, 복합, 공동등의관계에대해설명 설명도, 대소관계도, 제휴관계도,

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

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

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Software Verification Junit, Eclipse 및빌드환경 Team : T3 목차 Eclipse JUnit 빌드환경 1 Eclipse e 소개 JAVA 를개발하기위한통합개발환경 주요기능 Overall 빌드환경 Code edit / Compile / Build Unit Test, Debug 특징 JAVA Code를작성하고이에대한 debugging

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation 1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP

More information

C스토어 사용자 매뉴얼

C스토어 사용자 매뉴얼 쪽지 APP 디자인적용가이드 I. 쪽지 APP 소개 2 I. 쪽지 APP 소개 쪽지 APP 을통해쇼핑몰의특정회원또는특정등급의회원그룹에게 알림메시지나마케팅을위한쪽지를발송하실수있습니다. 쪽지 APP의주요기능 1. 전체회원, 특정ID, 특정회원그룹별로쪽지발송가능 2. 발송예약기능 3. 발송한쪽지에대해수신및열람내역조회가능 4. 쇼핑몰페이지에서쪽지함과쪽지알림창제공 3

More information

[Brochure] KOR_TunA

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

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

슬라이드 1

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

More information

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인 표준프레임워크로구성된컨텐츠를솔루션에적용하는것에문제가없는지확인 ( S next -> generate example -> finish). 2. 표준프레임워크개발환경에솔루션프로젝트추가. ( File -> Import -> Existring Projects into

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

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 복합레이블을적용한한국어구문규칙235 복합레이블을적용한한국어구문규칙 (Korean Syntactic Rules using Composite Labels) 김성용 이공주 최기선 (Seongyong Kim) (Kong Joo Lee) (Key-Sun Choi) 요약본논문에서는한국어구문분석및구문트리표현을위한복합레이블생성방법을제안한다. 기존의구문트리표현에서는미리정의된구문트리레이블을사용하여구문정보를표현하였다.

More information

Facebook API

Facebook API Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영 목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리 Facebook API Social Plugin Facebook

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

(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건

More information

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

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

More information

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다. 1.1. 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot) 만별도로필요한경우도있어툴체인설치및설정에대해알아봅니다. 1.1.1. 툴체인설치 다음링크에서다운받을수있습니다.

More information

국어 순화의 역사와 전망

국어 순화의 역사와 전망 전문용어의국어화 강현화 1. 들어가기 이해할 수 있는 쉬운 언어 사용의 전형을 만들고자 노력하고 있다. 따라서 본고는 전문 용어의 사용자가 전문가뿐만 아니라 일반인도 포 될 수 있다는 데에서 출발한다. 이러한 출발점을 시작으로 과연 전문 함 용어의 국어화가 어떻게 나아가야 하는지에 대해 고민해 보고자 한다. 2. 전문 용어 연구의 쟁점 2.1. 전문 용어

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

소프트웨어 검증 및 설계

소프트웨어 검증 및 설계 1 : 2018-03-21 Junit & IntelliJ 및빌드환경 Software Verification T1 [2018SV][T1] 201311263 김민환 201311308 전세진 201411278 서희진 201411317 조민규 1 INDEX 1. 2. 3. IDE IntelliJ Unit Test JUnit Build Configuration & CI

More information

문서의 제목 나눔고딕B, 54pt

문서의 제목 나눔고딕B, 54pt Software Verification Introduction to Software Testing & Static Analysis 2조이상혁왕홍강김태영 2016-03-18 1.1 Overview 2 / 87 Overview 1.1 Overview 3 / 87 Overview 1.2 Install JDK 4 / 87 Install JDK JDK 8 다운로드페이지

More information

제11장 프로세스와 쓰레드

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

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

PowerPoint 프레젠테이션

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

More information

ICAS CADWorx SPLM License 평가판설치가이드

ICAS CADWorx SPLM License 평가판설치가이드 ICAS CADWorx SPLM License 평가판설치가이드 CADWorx SPLM License 평가판설치가이드 설치권장사항 Operating System Compatibility ( 반드시 AutoCAD 가설치되어있어야합니다.) 추천시스템 3.0 GHz Intel Pentium IV or greater Windows XP Professional or later

More information

소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이 OKI 의목 표입니다. 아래의문서는 OKI 프린터및

소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이 OKI 의목 표입니다. 아래의문서는 OKI 프린터및 OKI 프린터호환성 Mac OS X 와호환성 Ma(10.9) Ma(10.10) Ma(10.11) Ma(10.12) 버전 : 7.8 날짜 : 2017-05-10 소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이

More information

Observational Determinism for Concurrent Program Security

Observational Determinism for  Concurrent Program Security 웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E. ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(

More information

슬라이드 1

슬라이드 1 핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton

More information

한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 -

한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 - 한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 - [1 단계 ] 운영체제별시스템설정방법 Windows XP 시스템설정방법 : XP 운영체제는설정할사항이없음 Windows 7 시스템설정방법 1) [ 시작 ]-[ 제어판 ]-[ 관리센터 ] 를클릭한다. - 2 - 2) 사용자계정컨트롤설정변경 을클릭한다. 3) 알리지않음 ( 사용자계정컨트롤끄기

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

Apache Ivy

Apache Ivy JBoss User Group The Agile Dependency Manager 김병곤 fharenheit@gmail.com 20100911 v1.0 소개 JBoss User Group 대표 통신사에서분산컴퓨팅기반개인화시스템구축 Process Designer ETL, Input/Output, Mining Algorithm, 통계 Apache Hadoop/Pig/HBase/Cassandra

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SMV 소개 Konkuk Univ. IT 융합정보보호학과 오예원, 박선영 목차 SMV 소개 CTL NuSMV 설치방법및예시 (lift) 향후계획 SMV SMV(Symbolic Model Verifier) 는유한상태시스템 (finite state system) 이 CTL(Computation Tree Logic) 이라는논리와 BDD(Binary Decision

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

슬라이드 1

슬라이드 1 쇼핑몰, 딥줌그리고 Azure Doubleguy 이철성 Forbiz 싞훈식 Overview 기존서비스들의고민 클라우드의장점 Windows.Azure.com 의사용방법 PHP Azure SDK 사용방법 ( 이클립스를이용한 ) PHP Azure Command Prompt 를이용한패키징 상호연동데모 DeepZoom Composing Services 실버라이트딥줌타일이미지생성서버혹은서비스

More information

슬라이드 1

슬라이드 1 개발홖경구축 시작하면서 2 목차 소프트웨어다운로드 JDK 설치및설정 안드로이드 SDK 설치및설정 이클립스설치및설정 안드로이드 SDK 둘러보기 소프트웨어다운로드 설치준비 4 필요한소프트웨어 JDK 5.0 이상 안드로이드 SDK 이클립스 다운로드할폴더생성 D:\android 폴더생성 D:\android\software 폴더생성 JDK 다운로드 5 JAVA 웹사이트접속

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

User Guide

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

More information

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment

More information

PowerPoint Presentation

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

More information

Microsoft Word - src.docx

Microsoft Word - src.docx TTAK..KO-11.0010/R1 개정일 : 2015 년 06 월 23 일 T T A S t a n d a r d 형태소태깅말뭉치작성용품사태그세트 Part-of-Speech Tag Set for Morphological Annotationn of Written Texts 정보통신단체표준 ( 국문표준 ) TTAK.KO-11.001 10/R1 개정일 : 2015

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

View Licenses and Services (customer)

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

More information