실무 예제로 배우는 Elasticsearch 검색엔진 기본편

Size: px
Start display at page:

Download "실무 예제로 배우는 Elasticsearch 검색엔진 기본편"

Transcription

1 Hanbit ebook Realtime 59 실무예제로배우는 Elasticsearch 검색엔진기본편 정호욱지음

2 실무예제로배우는 Elasticsearch 검색엔진 기본편

3 실무예제로배우는 Elasticsearch 검색엔진기본편 초판발행 2014 년 3 월 25 일 지은이정호욱 / 펴낸이김태헌펴낸곳한빛미디어 ( 주 ) / 주소서울시마포구양화로 7길 83 한빛미디어 ( 주 ) IT출판부전화 / 팩스 등록 1999년 6월 24일제 호 ISBN / 정가 11,000원 책임편집배용석 / 기획 편집정지연디자인표지여동일, 내지스튜디오 [ 밈 ], 조판최송실영업김형진, 김진불, 조유미 / 마케팅박상용, 서은옥, 김옥현 이책에대한의견이나오탈자및잘못된내용에대한수정정보는한빛미디어 ( 주 ) 의홈페이지나아래이메일로알려주십시오. 한빛미디어홈페이지 / 이메일 ask@hanbit.co.kr Published by HANBIT Media, Inc. Printed in Korea Copyright c 2014 정호욱 & HANBIT Media, Inc. 이책의저작권은정호욱과한빛미디어 ( 주 ) 에있습니다. 저작권법에의해보호를받는저작물이므로무단복제및무단전재를금합니다. 지금하지않으면할수없는일이있습니다. 책으로펴내고싶은아이디어나원고를메일 (ebookwriter@hanbit.co.kr) 로보내주세요. 한빛미디어 ( 주 ) 는여러분의소중한경험과지식을기다리고있습니다.

4 저자소개 지은이 _ 정호욱지난 13년동안야후코리아, NHN Technology, 삼성전자에서커뮤니티, 소셜검색, 광고검색관련서비스를개발해오면서검색엔진을활용한다양한프로젝트를수행하였다. 현재빅데이터전문기업인그루터 Gruter 에서오픈소스기반검색엔진개발자로근무하고있다. elasticsearch 기술에대한정보와경험을현재개인블로그 ( 를통해공유하고있다.

5 저자서문 검색엔진은모든서비스의기본이되는핵심요소입니다. 우리가사용하는모든서비스에는검색기능이포함되어있습니다. 하지만검색엔진관련기술은일반사용자가접근하기에는너무어려운기술로남아있습니다. 루씬 Lucene 이라는오픈소스검색라이브러리가진입장벽을많이낮추기는했지만, 서비스에적용하기에는개발자가직접구현해야하는기능이너무많고관리와유지보수가어렵다는문제가있었습니다. 하지만이런문제점은 elasticsearch 라는오픈소스검색엔진이나오면서사라졌 고전문적인검색엔진및서비스개발자가아니더라도누구나쉽게검색서비스를 만들수있게되었습니다. 비싼라이선스비용을내고검색품질과기능을커스터마이징하기어려운벤더중심의검색엔진을사용하고있다면 elasticsearch로꼭바꾸길추천합니다. 아직국내에는 elasticsearch 사용자층이높지않습니다. 이책은 elasticsearch에관심은있으나어디서부터시작해야할지모르는사용자와검색을모르는사용자가쉽게서비스를만들수있도록도움을주고자집필하였습니다. 끝으로이책을집필하는데많은도움을주신그루터권영길대표님그리고이책 이세상에빛을볼수있도록많은도움을주신한빛미디어김창수님, 정지연님, 이중민님께감사의말을전합니다. 집필을마치며 저자정호욱

6 대상독자및참고사항 초급초중급중급중고급고급 이책은 elasticsearch 을이용해서검색엔진을구축하고색인, 검색기능을 구현하는방법을소개하는책입니다. 기본예제는일반쇼핑몰상품검색기능을 구현할수있는수준으로작성되어있습니다. Eclipse 로 Maven 프로젝트를생성하여 JUnit 기반의테스트코드를작성해본개 발자라면누구나쉽게읽을수있습니다. 또한, 실무중심으로예제를구성하였으 므로이를검색서비스개발에응용할수있습니다. 이책의검색엔진설치와예제코드실행을위해서는 linux 계열의 OS 와 Java 6 이상이설치된개발환경이갖춰져있어야합니다. 이책의예제코드와프로젝트는아래링크에서받을수있습니다.

7 한빛 ebook 리얼타임 한빛 ebook 리얼타임은 IT 개발자를위한 ebook 입니다. 요즘 IT 업계에는하루가멀다하고수많은기술이나타나고사라져갑니다. 인터넷을아무리뒤져도조금이나마정리된정보를찾는것도쉽지않습니다. 또한잘정리되어책으로나오기까지는오랜시간이걸립니다. 어떻게하면조금이라도더유용한정보를빠르게얻을수있을까요? 어떻게하면남보다조금더빨리경험하고습득한지식을공유하고발전시켜나갈수있을까요? 세상에는수많은종이책이있습니다. 그리고그종이책을그대로옮긴전자책도많습니다. 전자책에는전자책에적합한콘텐츠와전자책의특성을살린형식이있다고생각합니다. 한빛이지금생각하고추구하는, 개발자를위한리얼타임전자책은이렇습니다. 1. ebook Only - 빠르게변화하는 IT 기술에대해핵심적인정보를신속하게제공합니다. 500페이지가까운분량의잘정리된도서 ( 종이책 ) 가아니라, 핵심적인내용을빠르게전달하기위해조금은거칠지만 100페이지내외의전자책전용으로개발한서비스입니다. 독자에게는새로운정보를빨리얻을수있는기회가되고, 자신이먼저경험한지식과정보를책으로펴내고싶지만너무바빠서엄두를못내는선배, 전문가, 고수분에게는보다쉽게집필할수있는기회가될수있으리라생각합니다. 또한새로운정보와지식을빠르게전달하기위해 O'Reilly의전자책번역서비스도하고있습니다. 2. 무료로업데이트되는, 전자책전용서비스입니다. 종이책으로는기술의변화속도를따라잡기가쉽지않습니다. 책이일정분량이상으로집필되고정리되어나오는동안기술은이미변해있습니다. 전자책으로출간된이후에도버전업을통해중요한기술적변화가있거나저자 ( 역자 ) 와독자가소통하면서보완하여발전된노하우가정리되면구매하신분께무료로업데이트해드립니다.

8 3. 독자의편의를위해 DRM-Free로제공합니다. 구매한전자책을다양한 IT 기기에서자유롭게활용할수있도록 DRM-Free PDF 포맷으로제공합니다. 이는독자여러분과한빛이생각하고추구하는전자책을만들어나가기위해독자여러분이언제어디서어떤기기를사용하더라도편리하게전자책을볼수있도록하기위함입니다. 4. 전자책환경을고려한최적의형태와디자인에담고자노력했습니다. 종이책을그대로옮겨놓아가독성이떨어지고읽기힘든전자책이아니라, 전자책의환경에가능한한최적화하여쾌적한경험을드리고자합니다. 링크등의기능을적극적으로이용할수있음은물론이고글자크기나행간, 여백등을전자책에가장최적화된형태로새롭게디자인하였습니다. 앞으로도독자여러분의충고에귀기울이며지속해서발전시켜나가도록하겠습니다. 지금보시는전자책에소유권한을표시한문구가없거나타인의소유권한을표시한 문구가있다면위법하게사용하고있을가능성이높습니다. 이경우저작권법에의해 불이익을받으실수있습니다. 다양한기기에사용할수있습니다. 또한한빛미디어사이트에서구입하신후에는횟수에 관계없이내려받으실수있습니다. 한빛미디어전자책은인쇄, 검색, 복사하여붙이기가가능합니다. 전자책은오탈자교정이나내용의수정 보완이이뤄지면업데이트관련공지를이메일로 알려드리며, 구매하신전자책의수정본은무료로내려받으실수있습니다. 이런특별한권한은한빛미디어사이트에서구입하신독자에게만제공되며, 다른 사람에게양도나이전은허락되지않습니다.

9 차례 01 Elasticsearch 시작하기 Elasticsearch 란? Elasticsearch 의특징 2 02 Elasticsearch 설치및구성하기 Elasticsearch 주요용어 Elasticsearch 설치하기 Elasticsearch Standalone 구성하기 Elasticsearch Cluster 구성하기 Elasticsearch Node 구성의이해 Elasticsearch Route 기능의이해 Elasticsearch REST API 알아보기 Elasticsearch Index Settings 알아보기 Elasticsearch Index Mappings 알아보기 Elasticsearch 색인하기 Index Settings 설정하기 Index Schema Mappings 설정하기 Index 생성하기 색인하기 69

10 04 Elasticsearch 검색하기 검색결과속성 기본검색하기 복합검색하기 검색결과 Paging 검색결과 Filtering 검색결과 Sorting 검색결과 Faceting 검색결과 Highlighting 검색질의 Boosting Elasticsearch Site Plugin 활용 Marvel Plugin Head Plugin Bigdesk Plugin Sense 기타 Site Plugin 164

11 1 Elasticsearch 시작하기 지금까지검색엔진개발은매우어려운기술분야로인식되어일부국한된개발자의영역으로자리하였다. 국내는대형포털등을제외하고는일부벤더중심의검색솔루션이활성화되어있지만, 외국은오픈소스기반의검색엔진을많이사용하는추세다. 최근국내에서도이런오픈소스검색엔진을기반으로검색서비스를전환하거나구축하려는곳이많아지고있다. 이것은오픈소스검색엔진인 elasticsearch와 solr가검색서비스시장의많은부분에사용되고있기때문이다. 특히 elasticsearch 는쉬운설치와우수한성능그리고빅데이터에대한실시간검색이가능하다는점에서주목받고있다. 오픈소스검색엔진덕분에이제는검색엔진또는서비스개발이누구나가능하게 되었다. 검색서비스를사용해본사람이라면 elasticsearch 나 solr 를이용해쉽고 빠르게서비스를구축할수있다. 이책에서는 elasticsearch 를이용한검색엔진구성과설정, 색인그리고검색까지 모든기초과정이포함되어있다. 책에나온기본쇼핑몰예제를따라해보면서검색 의기본기능을이해하는데도움이되길바란다. 1.1 Elasticsearch 란? 셰이배논 Shay Bannon 이시작한오픈소스검색서버프로젝트로, JSON 기반의비정형데이터분산검색과분석을지원한다. 이검색엔진은실시간검색서비스지원과분산및병렬처리그리고멀티테넌시 Multitenancy 기능을제공하며, 다양한기능을플러그인 Plugin 형태로구현하여적용할수있는것이큰특징이다. 1 장 Elasticsearch 시작하기 1

12 또한, 아마존웹서비스 AWS, Amazon Web Services 의클라우드서비스와빅데이터처리를위한하둡 Hadoop 연동도지원하고있다. elasticsearch는현재웹문서검색, 소셜데이터분석, 쇼핑몰검색등다양한서비스에서사용되고있으며, 앞으로도중 소규모의데이터부터빅데이터까지광범위한검색과분석서비스에활용될것이다. 1.2 Elasticsearch 의특징 실시간검색및분석서비스지원실시간으로발생하는데이터를기반으로검색질의시결과에반영하거나분석을통한결과를실시간으로제공할수있다 분산및병렬처리 데이터의분산과병렬처리가되므로실시간검색및분석을할수있고, SPOF Single Point of Failure 대응을위한높은가용성을제공한다 멀티테넌시하나의클러스터내에서 indice와도큐먼트타입 Document Type 을활용하여멀티클라이언트구성및서비스를할수있다. 예를들어 shopping_mall이라는 indice 에인터넷쇼핑몰들을도큐먼트타입으로분리하여생성하거나인터넷쇼핑몰들을 indice 별로분리하여 shopping_mall이라는별칭 Alias 을생성할수있다 플러그인형태구현검색엔진을직접수정하지않고필요한기능에대한플러그인을적용하여기능을확장할수있다. 예를들어외부에서제공하는형태소분석기나추가적인 REST API를구현하여적용할수있다. 1 장 Elasticsearch 시작하기 2

13 1.2.5 기타 그밖의특징으로는 NoSQL 과같은스키마 Schema free, JSON 기반의문서구조, 버전관리를통한충돌 Conflict 관리가가능하며, 전문검색 Full Text Search 도지원한다. 1 장 Elasticsearch 시작하기 3

14 2 Elasticsearch 설치및구성하기 이장에서는 elasticsearch 에서자주사용되는용어들을확인하고, elasticsearch 를 설치한후단일노드와클러스터환경으로설정하는과정을살펴본다. 2.1 Elasticsearch 주요용어 elasticsearch 에서자주사용되거나언급되는용어들로, 검색엔진을이해하는데 기초가되는표현들이므로확인하고넘어가자 Index 인덱스는 elasticsearch에서데이터를저장하기위한장소로, RDBMS의데이터베이스와유사하다. index는하나또는여러개의도큐먼트타입을가질수있다. 실제소스코드나참조문서에는 indice라는용어가사용되는데 index는검색에서포괄적인의미의색인또는색인파일이고, indice는 elasticsearch 내에서물리적으로사용되는색인또는색인파일이라고보면된다. 기존검색엔진의 collection과같은의미가 indice다 Shard 샤드는루씬 Lucene 을기준으로검색의기본데이터베이스가되는인덱스이며, 대량의데이터를분산처리하기위한개념으로큰크기의인덱스를여러개의작은인덱스로나누어저장하는것을말한다. 샤드는대량의데이터를단일노드에저장시저장소및성능에대한한계를해결하고, 대량의데이터를분산처리하여빠르게결과를만들수있게한다. Primary Shard: 색인시가장먼저생성되는인덱스로, 복제의기본소스가 4

15 된다. Replica Shard: 레플리카설정에따라 primary shard 를복제하여생성된 샤드를말한다 Replica 레플리카는서비스장애발생시서비스의지속성보장과검색처리량을높이는데유용한방법이다. 레플리카는분산된다른노드에샤드와같은데이터를복제하여서비스의안정성및유연성을제공한다. 기본적으로 primary shard 에색인이완료되면이를바탕으로각노드에샤드복제 가 async 하게이루어진다. async 방식으로복제가이루어지기때문에서비스진행 중색인작업이이루어지더라도검색성능저하를최소화한다 Document type 도큐먼트타입은물리적인인덱스나저장소를가지고있지않다. 다만논리적으로단일인덱스에대한서로다른목적의데이터를구분하여저장하는방법으로사용된다. 데이터베이스관점에서보면테이블과유사하며, 내장필드인 _type에따라저장된다 Document 검색에서가장기본이되는데이터단위로, elasticsearch에저장되는하나의 item 또는 article을말한다. 도큐먼트는 RDBMS에서테이블내하나의 row에해당한다. 도큐먼트의필드 Field 는 RDBMS 에서테이블의 column 에해당한다. 5

16 2.1.6 Node 노드는 elasticsearch 를구성하는하나의서버또는데몬으로, 독립적으로동작 가능한서버를말한다 Cluster 클러스터는 standalone 으로동작하는여러노드를하나의그룹으로묶어서데이 터의분산과공유를할수있도록서비스를구성하는것을말한다 Elasticsearch 와 RDBMS 용어비교 다음표는 elasticsearch 의주요용어를이해하기쉽도록 RDBMS 용어와비교하여 보여준다. [ 표 2-1] Elasticsearch 와 RDBMS 용어비교 Elasticsearch index document type document field RDBMS database table row column 2.2 Elasticsearch 설치하기 elasticsearch 는 standalone 과클러스터구성이모두가능하므로두가지방법으 로설치과정을다루어본다 Download 오픈소스특성상버전업그레이드가잦으므로 elasticsearch 사이트 01 를방문하 여최신버전과릴리스노트 Release Note 를꼭확인한다

17 $ wget elasticsearch tar.gz 디렉터리구조 elasticsearch 설치파일의압축을풀면처음에는 bin, config, lib 의세개디렉 터리만존재하고, 나머지디렉터리는실행할때생성된다. [ 표 2-2] Elasticsearch 디렉터리구조 디렉터리 설명 bin elasticsearch 실행에필요한스크립트와플러그인설치스크립트가있다. config elasticsearch.yml과 logger.yml 파일이있다. lib 검색엔진에서사용하는라이브러리가있다. data 별도 path를지정하지않으면기본 index store의위치가된다. logs 검색엔진에서기록하는로그파일의위치다. plugins 검색엔진에서사용하는모든플러그인이설치되는위치다. work 임시파일경로다 실행 elasticsearch는두가지방법으로실행할수있다. 하나는 foreground 방법으로이방법을실행하면실행로그가화면에찍히면서올라간다. 다른하나는 background 방법으로실행시아무런변화가없다. $ tar xvzf elasticsearch tar.gz $ cd elasticsearch $ bin/elasticsearch -f 데몬실행을관리하기위해다음과같은옵션을제공한다. 7

18 [ 표 2-3] 추가실행옵션 옵션 설명 -Des.config elasticsearch.yml 파일을지정한다. -Des.pidfile 실행된 pid를저장할파일을지정한다. -Des.foreground foreground로실행할지지정한다. -Des.path.home elasticsearch의 home 디렐터리를지정한다 실행후 log 확인 백그라운드로실행한후정상적으로실행되었는지로그내용을확인한다. 다음은 정상적으로실행되었을때로그메시지다. $ tail -f logs/elasticsearch.log [ :37:27,074][INFO ][node ] [standalone] version[1.0.0], pid[2289], build[a46900e/ t16:18:34z] [ :37:27,075][INFO ][node ] [standalone] initializing... [ :37:27,082][INFO ][plugins ] [standalone] loaded [], sites [bigdesk, browser, head, HQ, inquisitor] [ :37:29,563][INFO ][node ] [standalone] initialized [ :37:29,563][INFO ][node ] [standalone] starting... [ :37:29,661][INFO ][transport ] [standalone] bound_address {inet[/ :9300] publish_address {inet[localho st/ :9300]} [ :37:32,720][INFO ][cluster.service ] [standalone] new_master [standalone][xeh7k7ytqbwlufhvc1zj-a][jeong-ui-macbook-pro.local][inet[localho st/ :9300]]{master=true reason: zen-disco-join (elected_as_master) [ :37:32,743][INFO ][discovery ] [standalone] elasticsearch/xeh7k7ytqbwlufhvc1zj-a [ :37:32,762][INFO ][http ] [standalone] 8

19 bound_address {inet[/ :9200] publish_address {inet[localho st/ :9200]} [ :37:33,367][INFO ][gateway ] [standalone] recovered [2] indices into cluster_state [ :37:33,368][INFO ][node ] [standalone] started 실행스크립트구성하기클러스터구성으로여러대의노드를관리할때노드별로실행하거나중지하는것은매우비효율적인방법이다. 노드를효율적으로관리하려면다음과같은실행스크립트를작성하여사용한다. [start.sh 작성 ] #!/bin/bash export ES_HEAP_SIZE=256m export ES_HEAP_NEWSIZE=128m export JAVA_OPT="-server -XX:+AggressiveOpts -XX:UseCompressedOops -XX:MaxDirectMemorySize -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseC MSInitiatingOccupancyOnly" ES=/home/es/app/elasticsearch $ES/bin/elasticsearch -Des.pidfile=$ES/bin/es.pid -Des.config=$ES_NODE/config/elasticsearch.yml -Djava.net.preferIPv4Stack=true -Des.max-open-files=true > /dev/null 2>&1 & $ES 변수는실제설치된경로로수정해야한다. 9

20 [stop.sh 작성 ] #!/bin/bash ES=/home/es/app/elasticsearch /bin/kill `cat < $ES/bin/es.pid` $ES 변수는실제설치된경로로수정해야한다. 2.3 Elasticsearch Standalone 구성하기 이절에서는 elasticsearch 데몬을하나구성하여설정하는과정을살펴본다. 이를 바탕으로클러스터구성까지확장하므로이번절의기본설정을잘이해하도록한다 Cluster 명설정이설정은 standalone 구성시필요하지않으나관리적인면에서설정하는것을추천한다. 각노드를클러스터명기준으로그루핑하여서비스하므로, 이름이다르거나틀릴경우정상적으로그루핑되지않는다. cluster.name 은 elasticsearch 실행시 data 디렉터리밑에같은이름의디렉터 리를생성한다. 이를바탕으로같은클러스터의노드들은 data 디렉터리의클러스 터명아래로색인데이터를저장한다. cluster.name: cluster_standalone 을지정하지않으면 elasticsearch 로자동 생성된다 Node 명설정노드명은클러스터구성시노드구분을위해설정하며, 관리의편리성과개발의직관성을높여준다. 별도로설정하지않으면내부적으로자동생성되지만추천하지않는다. 10

21 node.name: standalone Node 역할설정각노드는마스터노드 Master Node 와데이터노드 Data Node, 로드밸런서노드 Load Balancer Node, 클라이언트노드 Client Node 의네가지역할을한다. 노드구성에대한자세한내용은뒤에서다루고 02, 여기에서는각노드의역할설정만설명한다. 싱글노드구성을위해마스터노드와데이터노드설정을모두 true 로한다. node.master: true node.data: true 마스터로설정되면클러스터와노드에대한정보와상태를관리하고, 인덱스 와샤드에대한 coordination 을수행한다. 데이터로설정되면자신의노드에 색인데이터를저장할수있다 Index Shard 와 Index Replica 설정 샤드와레플리카의기본값은각각 5 와 1 로구성된다. 하지만단일구성에서는복 제설정을하더라도할당할노드가없으므로레플리카설정은 0 으로한다. index.number_of_shards: 5 index.number_of_replicas: 0 인덱스샤드는색인저장소로사용되는인덱스를물리적으로작은단위의샤드 에분산해서저장하기위해설정하며, 인덱스레플리카는장애가발생하거나 샤드가깨졌을때복구와대응을하기위해설정한다 Elasticsearch node 구성의이해참고 11

22 2.3.5 Index 기타설정 elasticsearch에는기본설정외에도다양한설정값이있다. 기본설정에대한정보를제외하고, 대부분의설정정보는자세히나와있지않다. 자세한내용을알려면소스코드를보거나 elasticsearch에서제공하는웹사이트의 guide 문서 03 를참고한다. 하지만이런상세한설정을하지않더라도기본설정만으로중소규모사이트는구성할수있다. [ 표 2-4] 인덱스기타설정 기본설정값 설명 index.mapper.dynamic: true 자동으로필드매핑을설정한다. index.refresh_interval: "1s" 색인 operation에대한실시간검색반영을위한주기설정이다. action.auto_create_index: true 자동인덱스생성에대한설정으로패턴을지원한다. action.disable_shutdown: true REST API를이용하여노드 shutdown 기능을활성화한다 Network 설정네트워크설정은클라이언트와서버간통신을위해프로토콜 Protocol 과포트 Port 정보를구성한다. elasticsearch에서는클라이언트개발을위한접근이쉽도록대부분의 API를 REST 방식으로지원하며, JSON 기반의데이터형을사용한다. [ 표 2-4] 네트워크기본설정 기본설정값 설명 network.host: localhost IP 정보로설정한다. transport.tcp.port: 9300 TCP 기본포트로, 변경할수있다. transport.tcp.compress: true TCP 통신시데이터압축을설정한다. http.port: 9200 http(rest API) 기본포트로, 변경할수있다 http.enabled: true http(rest API) 사용을활성화한다

23 2.3.7 Gateway 설정게이트웨이모듈설정에서는클러스터의메타정보와인덱스설정, 매핑정보등을어떻게저장하고운영할지구성하게된다. 이를바탕으로하나또는전체노드를재시작할때저장된정보를이용하여서비스가안전하게운영되도록해준다. gateway.type: local 게이트웨이타입 Gateway Type 은색인저장소유형으로사용하는스토어타입 Store Type 과는다른설정으로 local, shared fs, hadoop 그리고 s3의 4가지유형을제공한다. 현재 elasticsearch에서는 local gateway를추천하고, 이외타입들은삭제될예정이나레거시코드 Legacy Code 를지원하기위해아직남아있다 Discovery 설정클러스터내에서노드간통신과마스터노드관리를설정하는역할을담당한다. standalone 구성에서는별로필요하지않으나클러스터구성때매우중요한역할을담당한다. 특히네트워크통신을요구하는클러스터구성에서는데이터손실이발생할수있기때문에이설정이더욱중요하다. discovery.zen.ping.multicast.enabled: false # 같은네트워크구간에있는모든노드와 discovery 통신을한다. discovery.zen.minimum_master_nodes: 2 #master 역할을수행할노드의최소단위를지정한다. discovery.zen.ping.timeout: 3s discovery.zen.ping.unicast.hosts: ["localhost:9300","localhost:9301","localho st:9302"] 13

24 multicast.enabled 설정은같은네트워크구간에있는모든노드와불필요한트래픽을유발하므로이를방지하기위해 true로설정하는것을추천한다. minimum_master_nodes 설정은 master 역할을수행할최소단위의노드크기를지정하게된다. 데이터손실및서비스안정성을확보하기위해최소 2개이상설정하는것을추천한다. 그외에는서버구성과특성에맞춰서설정한다 elasticsearch.yml 작성 이제본격적인설정작업을해보자. attribute 와 value 작성시콜론 (:) 과띄어쓰 기에주의해야한다. 속성명과콜론은붙이고, 값은한칸띄어서쓴다. 형식 ) ATTRIBUTE.NAME: VALUE 콜론뒤에띄어쓰기없이값을입력하면 elasticsearch를실행하여설정값을로딩할때오류가발생할수있다. $ vi config/elasticsearch.yml [elasticsearch.yml] node.name: standalone node.master: true node.data: true index.number_of_shards: 5 index.number_of_replicas: 0 index.mapper.dynamic: true index.refresh_interval: "1s" 14

25 action.auto_create_index: true # 패턴형식의인덱스명생성판단설정이다. settings, mappings 정보없이바로문서를등록할경우자동으로인덱스생성여부결정한다. action.disable_shutdown: true network.host: localhost transport.tcp.port: 9300 transport.tcp.compress: true http.port: 9200 http.enabled: true gateway.type: local 실행및확인 터미널을빠져나온후에도 elasticsearch 데몬을계속실행시키기위해백그라운드 로실행한다. $ bin/elasticsearch -Des.pidfile=es.pid > /dev/null 2>&1 & 실행후정상적으로 elasticsearch 데몬이동작하는지 REST API 를이용하여노드 정보를확인한다. $ curl -XGET 다음은데몬이정상적으로실행되었을때결과값이다. 15

26 [ 실행결과 ] { "cluster_name" : "elasticsearch", "nodes" : { "el_3stjkrvc0mzvmcyd4kg" : { "name" : "Zzzax", "transport_address" : "inet[/ :9300]", "host" : "jeong-ui-macbook-pro.local", "ip" : " ", "version" : "1.0.0", "build" : "a46900e", "http_address" : "inet[/ :9200]", "settings" : { "path" : { "logs" : "/Users/hwjeong/server/app/elasticsearch/elasticsearch /logs", "home" : "/Users/hwjeong/server/app/elasticsearch/ elasticsearch-1.0.0" "cluster" : { "name" : "elasticsearch" "foreground" : "yes", "name" : "Zzzax" "os" : { "refresh_interval" : 1000, "available_processors" : 8, "cpu" : { "vendor" : "Intel", "model" : "MacBookPro10,1", 16

27 "mhz" : 2400, "total_cores" : 8, "total_sockets" : 8, "cores_per_socket" : 16, "cache_size_in_bytes" : 256 "mem" : { "total_in_bytes" : "swap" : { "total_in_bytes" : } "process" : { "refresh_interval" : 1000, "id" : 2383, "max_file_descriptors" : 10240, "mlockall" : false "jvm" : { "pid" : 2383, "version" : "1.6.0_65", "vm_name" : "Java HotSpot(TM) 64-Bit Server VM", "vm_version" : "20.65-b04-462", "vm_vendor" : "Apple Inc.", "start_time" : , "mem" : { "heap_init_in_bytes" : , "heap_max_in_bytes" : , "non_heap_init_in_bytes" : , "non_heap_max_in_bytes" : , "direct_max_in_bytes" :

28 "gc_collectors" : [ "ParNew", "ConcurrentMarkSweep" ], "memory_pools" : [ "Code Cache", "Par Eden Space", "Par Survivor Space", "CMS Old Gen", "CMS Perm Gen" ] "thread_pool" : { "generic" : { "type" : "cached", "keep_alive" : "30s" "index" : { "type" : "fixed", "min" : 8, "max" : 8, "queue_size" : "200" "get" : { "type" : "fixed", "min" : 8, "max" : 8, "queue_size" : "1k" "snapshot" : { "type" : "scaling", "min" : 1, "max" : 4, "keep_alive" : "5m" "merge" : { "type" : "scaling", "min" : 1, "max" : 4, 18

29 "keep_alive" : "5m" "suggest" : { "type" : "fixed", "min" : 8, "max" : 8, "queue_size" : "1k" "bulk" : { "type" : "fixed", "min" : 8, "max" : 8, "queue_size" : "50" "optimize" : { "type" : "fixed", "min" : 1, "max" : 1 "warmer" : { "type" : "scaling", "min" : 1, "max" : 4, "keep_alive" : "5m" "flush" : { "type" : "scaling", "min" : 1, "max" : 4, "keep_alive" : "5m" "search" : { 19

30 "type" : "fixed", "min" : 24, "max" : 24, "queue_size" : "1k" "percolate" : { "type" : "fixed", "min" : 8, "max" : 8, "queue_size" : "1k" "management" : { "type" : "scaling", "min" : 1, "max" : 5, "keep_alive" : "5m" "refresh" : { "type" : "scaling", "min" : 1, "max" : 4, "keep_alive" : "5m" } "network" : { "refresh_interval" : 5000, "primary_interface" : { "address" : " ", "name" : "en0", "mac_address" : "28:CF:E9:14:C5:C9" } 20

31 } } "transport" : { "bound_address" : "inet[/0:0:0:0:0:0:0:0%0:9300]", "publish_address" : "inet[/ :9300]" "http" : { "bound_address" : "inet[/0:0:0:0:0:0:0:0%0:9200]", "publish_address" : "inet[/ :9200]", "max_content_length_in_bytes" : "plugins" : [ ] 2.4 Elasticsearch Cluster 구성하기 이절에서는앞절에서구성한데몬을바탕으로클러스터를구성해본다 Prerequisite 단일서버에세개의노드를하나의클러스터로구성한다. 같은버전의 elasticsearch 폴더를 node1 과 node2, node3 으로복사해서준비한다. [ 노드생성 ] $ cp rf elasticsearch node1 $ cp rf elasticsearch node2 $ cp rf elasticsearch node Configure 서버 1 대에 elasticsearch instance 를세개나구성하므로각노드설정시 node. name 과포트설정에주의한다. 21

32 [node1 에대한 elasticsearch.yml 설정 ] cluster.name: cluster_node node.name: node1 node.master: true node.data: true index.number_of_shards: 5 index.number_of_replicas: 0 index.mapper.dynamic: true index.refresh_interval: "1s" action.auto_create_index: true action.disable_shutdown: true network.host: localhost transport.tcp.port: 9300 transport.tcp.compress: true http.port: 9200 http.enabled: true gateway.type: local discovery.zen.ping.multicast.enabled: false discovery.zen.minimum_master_nodes: 2 discovery.zen.ping.unicast.hosts: ["localhost:9300","localhost:9301","localho st:9302"] [node2 에대한 elasticsearch.yml 설정 ] cluster.name: cluster_node node.name: node2 22

33 node.master: true node.data: true index.number_of_shards: 5 index.number_of_replicas: 0 index.mapper.dynamic: true index.refresh_interval: "1s" action.auto_create_index: true action.disable_shutdown: true network.host: localhost transport.tcp.port: 9301 transport.tcp.compress: true http.port: 9201 http.enabled: true gateway.type: local discovery.zen.ping.multicast.enabled: false discovery.zen.minimum_master_nodes: 2 discovery.zen.ping.unicast.hosts: ["localhost:9300","localhost:9301","localho st:9302"] [node3 에대한 elasticsearch.yml 설정 ] cluster.name: cluster_node node.name: node3 node.master: true node.data: true index.number_of_shards: 5 index.number_of_replicas: 0 23

34 index.mapper.dynamic: true index.refresh_interval: "1s" action.auto_create_index: true action.disable_shutdown: true network.host: localhost transport.tcp.port: 9302 transport.tcp.compress: true http.port: 9202 http.enabled: true gateway.type: local discovery.zen.ping.multicast.enabled: false discovery.zen.minimum_master_nodes: 2 discovery.zen.ping.unicast.hosts: ["localhost:9300","localhost:9301","localho st:9302"] 실행및확인 node1 부터 node3 까지차례대로실행한다. $ node1/bin/elasticsearch -Des.pidfile=es.pid > /dev/null 2>&1 & $ node2/bin/elasticsearch -Des.pidfile=es.pid > /dev/null 2>&1 & $ node3/bin/elasticsearch -Des.pidfile=es.pid > /dev/null 2>&1 & 모든노드를실행한후클러스터구성이정상적으로되었는지확인하기위해 cluster health REST API 실행한다. $ curl -XGET 24

35 [ 실행결과 ] { } "cluster_name" : "cluster_node", "status" : "green", "timed_out" : false, "number_of_nodes" : 3, "number_of_data_nodes" : 3, "active_primary_shards" : 0, "active_shards" : 0, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0 정상적으로클러스터링되었다면작성한설정과동일하게노드들이등록되었는지 cluster nodes info REST API 를실행하여확인한다. 기본정보가너무많이나오 기때문에설정에해당하는 settings 정보만요청한다. $ curl -XGET # 전체정보를가져온다. $ curl -XGET #settings 정보만가져온다. 다음은정상적으로클러스터링된노드목록과정보의결과값이다. [ 실행결과 ] { "cluster_name" : "cluster_node", "nodes" : { 25

36 "-Rr1fhFpTy2tYjQk9qWSQw" : { "name" : "node2", "transport_address" : "inet[/ :9301]", "host" : "jeong-ui-macbook-pro.local", "ip" : " ", "version" : "1.0.0", "build" : "a46900e", "http_address" : "inet[localhost/ :9201]", "attributes" : { "master" : "true" "settings" : { "index" : { "mapper" : { "dynamic" : "true" "number_of_replicas" : "0", "number_of_shards" : "5", "refresh_interval" : "1s" "gateway" : { "type" : "local" "pidfile" : "es.pid", "network" : { "host" : "localhost" "node" : { "data" : "true", "master" : "true", "name" : "node2" 26

37 "http" : { "port" : "9201", "enabled" : "true" "transport" : { "tcp" : { "compress" : "true", "port" : "9301" } "name" : "node2", "action" : { "disable_shutdown" : "true", "auto_create_index" : "true" "path" : { "logs" : "/Users/hwjeong/server/app/elasticsearch/node2/logs", "home" : "/Users/hwjeong/server/app/elasticsearch/node2" "cluster" : { "name" : "cluster_node" "discovery" : { "zen" : { "minimum_master_nodes" : "2", "ping" : { "unicast" : { "hosts" : [ "localhost:9300", "localhost:9301", "localhost:9302" ] "multicast" : { "enabled" : "false" } 27

38 } } "foreground" : "yes" } "CJF0dGOYRiq7izHmq2y0wg" : { "name" : "node3", "transport_address" : "inet[/ :9302]", "host" : "jeong-ui-macbook-pro.local", "ip" : " ", "version" : "1.0.0", "build" : "a46900e", "http_address" : "inet[localhost/ :9202]", "attributes" : { "master" : "true" "settings" : { "index" : { "mapper" : { "dynamic" : "true" "number_of_replicas" : "0", "number_of_shards" : "5", "refresh_interval" : "1s" "gateway" : { "type" : "local" "pidfile" : "es.pid", "network" : { "host" : "localhost" 28

39 "node" : { "data" : "true", "master" : "true", "name" : "node3" "http" : { "port" : "9202", "enabled" : "true" "transport" : { "tcp" : { "compress" : "true", "port" : "9302" } "name" : "node3", "action" : { "disable_shutdown" : "true", "auto_create_index" : "true" "path" : { "logs" : "/Users/hwjeong/server/app/elasticsearch/node3/logs", "home" : "/Users/hwjeong/server/app/elasticsearch/node3" "cluster" : { "name" : "cluster_node" "discovery" : { "zen" : { "minimum_master_nodes" : "2", "ping" : { 29

40 "unicast" : { "hosts" : [ "localhost:9300", "localhost:9301", "localhost:9302" ] "multicast" : { "enabled" : "false" } } } "foreground" : "yes" } "imjtqszfs6csb_hx1an0dg" : { "name" : "node1", "transport_address" : "inet[localhost/ :9300]", "host" : "jeong-ui-macbook-pro.local", "ip" : " ", "version" : "1.0.0", "build" : "a46900e", "http_address" : "inet[localhost/ :9200]", "attributes" : { "master" : "true" "settings" : { "index" : { "mapper" : { "dynamic" : "true" "number_of_replicas" : "0", "number_of_shards" : "5", "refresh_interval" : "1s" 30

41 "gateway" : { "type" : "local" "pidfile" : "es.pid", "network" : { "host" : "localhost" "node" : { "data" : "true", "master" : "true", "name" : "node1" "http" : { "port" : "9200", "enabled" : "true" "transport" : { "tcp" : { "compress" : "true", "port" : "9300" } "name" : "node1", "action" : { "disable_shutdown" : "true", "auto_create_index" : "true" "path" : { "logs" : "/Users/hwjeong/server/app/elasticsearch/node1/logs", "home" : "/Users/hwjeong/server/app/elasticsearch/node1" "cluster" : { 31

42 } } } } "name" : "cluster_node" "discovery" : { "zen" : { "minimum_master_nodes" : "2", "ping" : { "unicast" : { "hosts" : [ "localhost:9300", "localhost:9301", "localhost:9302" ] "multicast" : { "enabled" : "false" } } } "foreground" : "yes" 2.5 Elasticsearch Node 구성의이해 elasticsearch 의모든노드는노드설정을통해각자의역할을부여받는다 Master Node 마스터노드는클러스터구성에서전체클러스터와노드, 샤드등에대한조정자 Coordinator 역할을한다. 한클러스터내에서마스터노드는최소 2개이상으로구성하는것이좋다. 마스터로지정된노드들은처음선출된마스터노드에장애가발생할경우자동으로다음마스터노드를선출하여장애대응이가능하다. 32

43 node.master: true Data Node 데이터노드로지정된노드는색인데이터를저장하고, 검색요청시실행되며, 실제 모든작업을수행한다. node.data: true Search Loadbalancer Node 검색요청에대한트래픽분산및그결과를통합하여리턴하는역할을한다. node.master: false node.data: false Client Node 클라이언트노드로지정하면 node.master 설정이 default false 로처리되므로 마스터노드로사용하지않을경우지정한다. node.client: true 2.6 Elasticsearch Route 기능의이해 Route 기능활용라우트는특정 path를갖는데이터를물리적으로같은공간에분류하는기능으로, 라우트를설정하면검색성능을향상할수있다. 예를들어 route path 값으로문서 33

44 의카테고리정보를이용하면, 같은카테고리의문서들은같은샤드로지정하여색 인및검색할수있다. No Routing 라우트를설정하지않으면모든샤드를대상으로색인과검색을수행한다. 따라서 검색처리에대한성능은라우트를적용했을때보다좋지않다. [ 그림 2-1] No Routing Routing 라우트를설정하면색인과검색을수행해야하는대상샤드를바로지정하고찾을 수있다. 라우트를설정하지않았을때보다검색처리성능이매우좋다. 34

45 [ 그림 2-2] Routing Route 기능분산된샤드에지정한카테고리정보를이용하여카테고리별도큐먼트를지정된샤드로저장할수있으며, 카테고리정보를이용하여지정한샤드의문서를검색할수있도록지원한다. 색인필드중 unique key 에해당하는값을 routing path 로지정한다. 검색시지 정한 path( 카테고리 ) 를쿼리 Query 에줘서분산된인덱스의샤드를모두검색하지않 고지정된인덱스의샤드만검색한다. 라우팅필드 Routing Field 는스토어옵션인 yes 와 index not_analyzed 로설정 되어야한다. "routing" : { "required" : true, "path" : "market.cat_first_id" } 35

URL Shortener 프로젝트로 배우는 Vert.X 프레임워크

URL Shortener 프로젝트로 배우는 Vert.X 프레임워크 Hanbit ebook Realtime 95 URL Shortener 프로젝트로배우는 Vert.x 프레임워크 김요한지음 URL Shortener 프로젝트로배우는 Vert.x 프레임워크 김요한지음 URL Shortener 프로젝트로배우는 Vert.X 프레임워크 초판발행 2015 년 4 월 10 일 지은이김요한 / 펴낸이김태헌펴낸곳한빛미디어 ( 주 ) / 주소서울시마포구양화로

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 공개 SW 솔루션설치 & 활용가이드 시스템 SW > 데이터관리 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리 -

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

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

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현 02 Web Application Hosting in the AWS Cloud www.wisen.co.kr Wisely Combine the Network platforms Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인

More information

Amazon EBS (Elastic Block Storage) Amazon EC2 Local Instance Store (Ephemeral Volumes) Amazon S3 (Simple Storage Service) / Glacier Elastic File Syste (EFS) Storage Gateway AWS Import/Export 1 Instance

More information

OPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block

More information

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

본책- 부속물

본책- 부속물 PROGRAMMING RUBY PROGRAMMING RUBY : THE PRAGMATIC PROGRAMMER S GUIDE, 2nd Ed. Copyright c 2005 Published in the original in the English language by The Pragmatic Programmers, LLC, Lewisville. All rights

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 Word - release note-VRRP_Korean.doc

Microsoft Word - release note-VRRP_Korean.doc VRRP (Virtual Router Redundancy Protocol) 기능추가 Category S/W Release Version Date General 7.01 22 Dec. 2003 Function Description VRRP 는여러대의라우터를그룹으로묶어하나의가상 IP 어드레스를부여해마스터로지정된라우터장애시 VRRP 그룹내의백업라우터가마스터로자동전환되는프로토콜입니다.

More information

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf Snort Install Manual Ad2m VMware libnet-1.1.5.tar.gz DebianOS libpcap-1.1.1.tar.gz Putty snort-2.8.6.tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconfig 명령어로현재 IP를확인해본다. 2) vi /etc/network/interfaces 네트워크설정파일에아래와같이설정을해준다.

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

More information

안전한 웨 애플리케이션을 위한 자바스크립트 보안

안전한 웨 애플리케이션을 위한 자바스크립트 보안 119 안전한웹애플리케이션을위한 Y.E 리앙지음 / 박미정옮김 자바스크립트보안 119 안전한웹애플리케이션을위한 Y.E 리앙지음 / 박미정옮김 자바스크립트보안 이도서는 JavaScript Security(PACKT publishing) 의번역서입니다 표지사진김민국이책의표지는김민국님이보내주신풍경사진을담았습니다. 리얼타임은독자의시선을담은풍경사진을책표지로보여주고자합니다.

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

실무 예제로 배우는 Elasticsearch 검색엔진 <활용편>

실무 예제로 배우는 Elasticsearch 검색엔진 <활용편> Hanbit ebook Realtime 93 실무 예제로 배우는 Elasticsearch 검색엔진 활용편 정호욱 지음 실무예제로배우는 Elasticsearch 검색엔진활용편 정호욱지음 실무예제로배우는 Elasticsearch 검색엔진활용편 초판발행 2015 년 3 월 9 일 지은이정호욱 / 펴낸이김태헌펴낸곳한빛미디어 ( 주 ) / 주소서울시마포구양화로 7길

More information

항목

항목 Cloud 컴퓨팅기반분산파일시스템개요 개발실 UPDATE : 2012. 11 18 INDEX 1. 가용성 2. 확장성 3. PrismFS 4. Q&A 2 가용성 3 Gmail 장애 2011년 2월 27일 34000명의 Gmail 사용자들이일어나보니메일, 주소록, 채팅기록등이사라진것을발견 2011년 2월 28일 스토리지소프트웨어업데이트를진행하는중 Bug로인해발생했다고공지

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

목차 윈도우드라이버 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

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1) [ Version 1.3 ] Access Point,. Access Point IP 10.0.0.1, Subnet Mask 255.255.255.224, DHCP Client. DHCP Server IP IP,, IP 10.0.0.X. (Tip: Auto Sensing Straight, Cross-over.) step 1]. step 2] LAN. step

More information

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

More information

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

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

More information

2 노드

2 노드 2019/05/03 17:01 1/5 2 노드 2 노드 소개 노드를사용하여계층적분산모니터링을구축할수있습니다. 각노드는Zabbix 서버자체이며, 각각이놓인위치모니터링을담당합니다 Zabbix는. 분산설정은최대 1000 개의노드를지원합니다. 노드의설정을사용하는장점은다음과같습니다. 일부지역에걸친대규모네트워크에서여러수준의모니터링계층을구축합니다. 계층에서하노드는마스터노드에전송합니다.

More information

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder Embian efolder 설치가이드 efolder 시스템구성 efolder 설치순서 Installation commands 1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder

More information

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS ( PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (http://ddns.hanwha-security.com) Step 1~5. Step, PC, DVR Step 1. Cable Step

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

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN

Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN Samsung SDS Enterprise Cloud Networking CDN Load Balancer WAN Enterprise Cloud Networking CDN (Content Delivery Network) 전 세계에 배치된 콘텐츠 서버를 통해 빠른 전송을 지원하는 서비스 전 세계에 전진 배치된 CDN 서버를 통해 사용자가 요청한 콘텐츠를 캐싱하여

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스검색엔진을활용한 데이터분석 Elastic Stack 을이용한데이터분석 김종민 Tech Evangelist @Elastic 2017.10.26 Elastic? Elastic? Elasticsearch 라는검색엔진을개발한회사입니다. (ELK Stack 으로더잘알려져있습니다.) 검색엔진은우리주변여기저기에있습니다. 요즘은검색엔진이데이터분석에도쓰입니다. Elastic

More information

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

More information

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.

More information

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관

C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 콜롬비아 / 칠레 / 64 Ⅲ. 우리기업진출전략 / 79 # 첨부. 화장품관 Global Market Report 17-023 Global Market Report 중남미주요국화장품시장동향과우리기업진출전략 C O N T E N T S 목 차 요약 / 1 I. 중남미화장품시장현황 / 3 Ⅱ. 주요국별시장정보 / 9 ( 트렌드 유통망 인증 ) 1. 브라질 / 9 2. 멕시코 / 29 3. 콜롬비아 / 46 4. 칠레 / 64 Ⅲ. 우리기업진출전략

More information

Windows Server 2012

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

More information

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

AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례 모바일 클라우드 서비스 융합사례와 시장 전망 및 신 사업전략 2011. 10 AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례 AGENDA 01. 모바일 산업의 환경 변화 가치 사슬의 분화/결합 모바일 업계에서도 PC 산업과 유사한 모듈화/분업화 진행 PC 산업 IBM à WinTel 시대 à

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

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC Step 1~5. Step, PC, DVR Step 1. Cable Step

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp A SQL Server 0 설치 A. 소개 Relational DataBase Management System SQL Server 0는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 express 버전 의무료에디션을제공하는데, 이책에서는실습을위해 SQL Server 0 익스프레스에디 션 SP

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

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

슬라이드 1

슬라이드 1 4. Mobile Service Technology Mobile Computing Lecture 2012. 10. 5 안병익 (biahn99@gmail.com) 강의블로그 : Mobilecom.tistory.com 2 Mobile Service in Korea 3 Mobile Service Mobility 4 Mobile Service in Korea 5 Mobile

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

SIGIL 완벽입문

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

More information

SMB_ICMP_UDP(huichang).PDF

SMB_ICMP_UDP(huichang).PDF SMB(Server Message Block) UDP(User Datagram Protocol) ICMP(Internet Control Message Protocol) SMB (Server Message Block) SMB? : Microsoft IBM, Intel,. Unix NFS. SMB client/server. Client server request

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

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

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

TTA Verified : HomeGateway :, : (NEtwork Testing Team) TTA Verified : HomeGateway :, : (NEtwork Testing Team) : TTA-V-N-05-006-CC11 TTA Verified :2006 6 27 : 01 : 2005 7 18 : 2/15 00 01 2005 7 18 2006 6 27 6 7 9 Ethernet (VLAN, QoS, FTP ) (, ) : TTA-V-N-05-006-CC11

More information

RUCK2015_Gruter_public

RUCK2015_Gruter_public Apache Tajo 와 R 을연동한빅데이터분석 고영경 / 그루터 ykko@gruter.com 목차 : R Tajo Tajo RJDBC Tajo Tajo UDF( ) TajoR Demo Q&A R 과빅데이터분석 ' R 1) R 2) 3) R (bigmemory, snowfall,..) 4) R (NoSQL, MapReduce, Hive / RHIPE, RHive,..)

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

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

로거 자료실

로거 자료실 redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A ..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * Amazon Web Services, Inc.. ID Microsoft Office 365*

More information

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks XSS s XSS, s, May 25, 2010 XSS s 1 2 s 3 XSS s MySpace 사건. Samy (JS.Spacehero) 프로필 페이지에 자바스크립트 삽입. 스크립트 동작방식 방문자를 친구로 추가. 방문자의 프로필에 자바스크립트를 복사. 1시간 만에 백만 명이 친구등록. s XSS s 위험도가 낮은 xss 취약점을 다른 취약점과 연계하여

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

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

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

슬라이드 1

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

More information

chapter1,2.doc

chapter1,2.doc JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer

More information

SK IoT IoT SK IoT onem2m OIC IoT onem2m LG IoT SK IoT KAIST NCSoft Yo Studio tidev kr 5 SK IoT DMB SK IoT A M LG SDS 6 OS API 7 ios API API BaaS Backend as a Service IoT IoT ThingPlug SK IoT SK M2M M2M

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

Windows Live Hotmail Custom Domains Korea

Windows Live Hotmail Custom Domains Korea 매쉬업코리아2008 컨퍼런스 Microsoft Windows Live Service Open API 한국 마이크로소프트 개발자 플랫폼 사업 본부 / 차세대 웹 팀 김대우 (http://www.uxkorea.net 준서아빠 블로그) Agenda Microsoft의 매쉬업코리아2008 특전 Windows Live Service 소개 Windows Live Service

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. 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

Cache_cny.ppt [읽기 전용]

Cache_cny.ppt [읽기 전용] Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Improving Performance and Scalability with Oracle9iAS Cache Oracle9i Application Server Cache... Oracle9i Application Server Web

More information

클라우드컴퓨팅 주요법령해설서 2017. 11. 목차 3... 5 I... 15 II... 39 1. 공공분야... 41 2. 금융분야... 71 3. 의료분야... 81 4. 교육분야... 95 5. 신산업등기타분야... 101 III... 109 요약문 5, 15 3, 1 16~ 18 15 11 16 4, 16 7,,, 5 16 5, 16 7~10,,,

More information

iOS 7 핵심 노트: Xcode 5, 플랫 UI, API 중심으로 살펴보는 iOS 7

iOS 7 핵심 노트: Xcode 5, 플랫 UI, API 중심으로 살펴보는 iOS 7 Hanbit ebook Realtime 51 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 ios 7 핵심 노트 야곰 지음 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 ios 7 핵심 노트 ios 7 핵심 노트 Xcode 5, 플랫 UI, API 중심으로 살펴보는 ios 7 초판발행 2013년 12월 31일 지은이 야곰

More information

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

vm-웨어-앞부속

vm-웨어-앞부속 VMware vsphere 4 This document was created using the official VMware icon and diagram library. Copyright 2009 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright

More information

1. 도구개요 STAF Testing 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 Testing 세부카테고리테스트설계및실행 커버리지 Test Integration / Aut

1. 도구개요 STAF Testing 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 Testing 세부카테고리테스트설계및실행 커버리지 Test Integration / Aut 1. 도구개요 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 세부카테고리테스트설계및실행 커버리지 Test Integration / Automation 도구난이도상 라이선스형태 / 비용 Eclipse Public License / 무료사전설치도구 JDK 운영체제 Windows,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

Microsoft Word - How to make a ZigBee Network_kr

Microsoft Word - How to make a ZigBee Network_kr 1 단계 ZigBee 네트워크설정방법 이보기는 ProBee 기기를이용해 ZigBee 네트워크를설정하는방법을보여줍니다. 2 단계 이보기에서사용된 SENA 제품입니다 : ProBee ZE10 Starter Kit ProBee ZS10 ProBee ZU10 3 단계 ZigBee 네트워크입니다. SE1 SE2 SE3 ZS10 ZS10 ZS10 R4 R5 R3 R1

More information

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다 공유기사용환경에서 MNC-V100 환경설정하기 다음설명은 AnyGate GW-400A (Http://www.anygate.co.kr) 를사용하는네트워크환경에서 MNC-V100 을연결하여사용하는법을설명합니다. 공유기내부네트워크환경설정공유기를사용하는환경에서공유기의설정을아래그림과같이설정하시면 MNC-V100의설정을변경하지않아도모비캠과연결할수있습니다. ( 공유기의환경을변경하기어려운경우에는

More information

Network seminar.key

Network seminar.key Intro to Network .. 2 4 ( ) ( ). ?!? ~! This is ~ ( ) /,,,???? TCP/IP Application Layer Transfer Layer Internet Layer Data Link Layer Physical Layer OSI 7 TCP/IP Application Layer Transfer Layer 3 4 Network

More information

Server Agent Guide

Server Agent Guide Server Agent Guide WhaTap Support Version 1.0.1 Table of Contents Server Agent Guide......................................................................................... 1 1. 개요.................................................................................................

More information

작성자 : 기술지원부 김 삼 수

작성자 : 기술지원부 김 삼 수 작성자 : 기술지원부김삼수 qpopper 설치 qpopper란무엇인가? 메일수신을하기위해필요한프로그램으로 qpopper는가장인기있는 email 클라이언트에의해사용되는인터넷 email 다운로딩을위한 POP3프로토콜을사용합니다. 그러나 qpopper는 sendmail이나 smail과같이 SMTP프로토콜은포함하고있지않습니다. (

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

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

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

김기남_ATDC2016_160620_[키노트].key

김기남_ATDC2016_160620_[키노트].key metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational

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

슬라이드 1

슬라이드 1 NeoDeveloper 설치가이드 차례 1. 환경 3 2. 설치 3 2.1 웹서버설치 3 Tomcat 7 3 JDK 1.6 3 2.2 NeoDeveloper 설치 3 Neo Developer 서버구성 3 Demo용 User Application 구성 4 Neo Developer 서버 Data File 4 Client 개발 Tool 설치 4 3. 설정 5 3.1

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

cam_IG.book

cam_IG.book 설치 안내서 AXIS P3301 고정형 돔 네트워크 카메라 AXIS P3301-V 고정형 돔 네트워크 카메라 한국어 AXIS P3304 고정형 돔 네트워크 카메라 AXIS P3304-V 고정형 돔 네트워크 카메라 문서 정보 본 문서에는 사용자 네트워크에 AXIS P3301/P3304 고정형 돔 네트워크 카메라를 설치하는 방법에 대 한 지침이 포함되어 있습니다.

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

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

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

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

160322_ADOP 상품 소개서_1.0

160322_ADOP 상품 소개서_1.0 상품 소개서 March, 2016 INTRODUCTION WHO WE ARE WHAT WE DO ADOP PRODUCTS : PLATON SEO SOULTION ( ) OUT-STREAM - FOR MOBILE ADOP MARKET ( ) 2. ADOP PRODUCTS WHO WE ARE ADOP,. 2. ADOP PRODUCTS WHAT WE DO ADOP,.

More information

Intra_DW_Ch4.PDF

Intra_DW_Ch4.PDF The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology

More information

View Licenses and Services (customer)

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

More information

4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] (

4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] ( [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

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

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

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