를 이용한 발 환 Ansible과 Vagrant 개 경구 김 ( 용환 축 #1 이 글은 양이 많은 관계로 다음 주소의 글에 게재된 내용으로 축소되었다. 오타가 많고 정리가 안되었으나, 배경지식을 많이 할애한 관계로 공개

Size: px
Start display at page:

Download "를 이용한 발 환 Ansible과 Vagrant 개 경구 김 ( 용환 축 #1 이 글은 양이 많은 관계로 다음 주소의 글에 게재된 내용으로 축소되었다. 오타가 많고 정리가 안되었으나, 배경지식을 많이 할애한 관계로 공개"

Transcription

1 를 이용한 발 환 Ansible과 Vagrant 개 경구 김 ( 용환 축 #1 이 글은 양이 많은 관계로 다음 주소의 글에 게재된 내용으로 축소되었다. 오타가 많고 정리가 안되었으나, 배경지식을 많이 할애한 관계로 공개한다. ( %96%B4 %EA%B3%B5%ED%95%99%EC%84%BC%ED%84%B0 %EA%B8%B0%EA%B3% A0 Vagrant%EC%99%80 Ansible%EC%9D%84 %EC%9D%B4%EC%9A%A9%ED%95%9C %EA%B0%9C%EB%B0%9C %ED%99%98%EA%B2%BD ) 순서 상 머신 이용 배경 상화 존 임베디드 / 스마트폰 개발 환경 데스크탑 또는 서버 환경 Part 1 1. 가 1.1. 가 1.2. 기 1.3. 의 소개와 설치 소개 설치 실행 2. Vagrant 2.1. Vagrant 2.2. Vagrant 2.3. Vagrant 1. 가 상 머신 이용 배경 1.1. 가 상화 가상화는 컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어이다. "물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와 상호 작용하는 방식으로부터 감추는 기술"로 정의할 수 있다. 기업은 서버 가상화를 통해 하나의 컴퓨터에서 동시에 1개 이상의 운영체제를 가동 시킬 수 있다. 대부분의 서버는 단지 용량의 10~15%만 사용하는데, 가상화는 이런 서버의 효용률(utilization rate)을 70% 그 이상으로 올릴 수 있다. 높은 수준의 효용률은 같은 분량의 업무 처리에서 요구하는 컴퓨터 수를 줄여준다. (출처 : 저자가 집중하는 가상화는 어플리케이션에 대해서 개발자나 테스터 중심으로 개발/테스트/재현 가능한 시나리오를 찾아줄 수 있는 환경이다. 즉 테스트 환경을 개발자/테스터와 함께 공유하고 개발 또는 테스팅을 로컬 환경에서 빨리 실행할 수 있도록 하는 것이 필요하다. 개발자 및 테스터는 테스팅 환경에 집중하기 때문에 성능 좋은 하드웨어를 갖춘 물리 장비를 여러 개의 가상화 장비로 분리하는 서버 가상화에 관한 얘기는 본 글에서는 하지 않도록 하겠다.

2 개발자의 입장에서는 개발자끼리 서로 환경을 공유할 수 있도록 하여 테스트를 진행할 수 있도록 하고, 다양한 컴포넌트들이 엮여 있는 환경에서도 하나의 가상머신으로 모을 수 있으니 개발 환경을 빠른 시간 내에 테스트할 수 있다. 게다가 CI (Continuous Integration)를 로컬 PC에서 진행할 수 있다. 가상화 환경에서 어플리케이션 또는 플랫폼과 DB를 설치 및 배포 한 후 CI 서버를 연동할 수 있는 환경이 될 수 있다. 특히, 원래 CI 에서는 DB를 삭제하고 새롭게 설치해서 완벽한 Integration 테스트를 진행하는 것을 권고한다. 그러나 실제 개발 환경에서는 DB를 로컬이 아닌 IDC 내의 장비로 활용했기 때문에 실질적인 CI를 진행할 수 없었다. 그러나 가상환경을 구축하게 되면 진정한 CI로 활용할 수 있다. 테스터의 입장에서는 미리 서버에 배포되어 있는 버전을 테스트하지 않고, 개발 중인 테스트 버전을 로컬환경에서 사전에 테스트함으로서 보다 높은 테스팅 품질 지표를 달성할 수 있도록 노력해볼 수 있다. 즉, 블랙 박스 테스트를 로컬환경에서 쉽게 진행할 수 있다. Jmeter나 SoapUI, WebDriver 를 이용해 테스트를 진행하고, 빠른 피드백을 개발팀에 전달할 수 있도록 해준다. 1.2 기 존 임베디드 / 스마트폰 개발 환경 임베디드 소프트웨어 개발자는 임베디드 개발 회사에 고용되어 해당 제품을 출시할 수 있도록 노력한다. 제품을 출시한 후에는 고객으로부터 오는 다양한 문제들과 VOC 이슈들을 해결해야 한다. 만약 테스트 환경이 구축되지 않는다면 발생되는 이슈, 문제들의 해결을 충분히할 수 없을 것이다. 테스트 환경이 구축된다 하더라도 로컬 PC 가 아닌 임베디드 기기 안에서 진행하면 많은 시간이 소요될 수 밖에 없다. 실제 안드로이드 단말을 사용하기 전에는 보드, 모니터, 셋탑박스, 핸드폰 단말에 이슈, 문제들을 재현할 수 있도록 테스트 환경 구축을 한다. 이러한 환경 구축을 위해 크로스 컴파일과 버닝(Burn, 이미지를 단말에 저장하는 말을 의미, CD/DVD를 굽는다 라는 표현과 같다고 보면 된다.) 시리얼 또는 패러릴 케이블을 이용하면, 최소 1시간에서 최대 3시간까지 소요되었다. <그림 1>과 같이 패러럴 포트를 이용해서 테스트를 진행하는 과정을 매번 했다. 로컬 PC에서 타겟 임베디드 보드에서 동작할 수 있는 바이너리 이미지를 타겟 보드로 전송하고, 그 디버그 내용을 받아서 테스트하는 과정이 일반적이었다. 따라서 많은 시간이 소요되곤 했다.

3 < 그림 1> 패러럴포트를이용한개발환경 ( 출처 : ) 개발능력이좋은회사의경우에는이런시간을최소화하고, 생산효율성을높이기위한시도를하였다. 또는개발플랫폼을좋은회사의제품을이용해개발및테스트 / 디버깅시간을최소화시킬수있었다. < 그림 2> 과같이 OS 업체의제품의개발도구를이용한방법이있었다. MS 제품의경우에는 Pocket Pc 나 Windows Embedded 제품을사용할수있었다. 그리고 < 그림 3> 과같이특정하드웨어업체의에뮬레이터툴을이용하는방법도있다.

4 < 그림 2> MS 의 Visual studio 를이용한 pocket pc 테스트환경 ( 출처 :

5 < 그림 3> 하드웨어업체, 삼성의에뮬레이터툴 ( 출처 : 방송셋탑박스의경우는방송스트리밍 (MPEG 2, MPEG 4) 인코딩데이터를복사해임베디드시스템에서재현을할수있는에뮬레이터를개발한경우가있다. 그래서 core dump ( 메모리영역분석 ) 나, 재현가능시나리오및바이너리내용을가지고재현하면서재현가능한문제점을해결하기도했다. 마치게임에뮬레이터와똑같은원리라할수있다. < 그림 4> 는한업체의가상머신에뮬레이터환경을보여준다.

6 < 그림 4> DTV Emulator ( 출처 : 하드웨어업체나전문단말소프트웨어업체의에뮬레이터환경은가상화를근간으로하고있다. 에뮬레이터가완벽할수록제품의품질은완벽해져갔다. 저자가근무했던임베디드미들웨어업체에서는이런에뮬레이터를보다완벽하게만들어테스트 / 디버깅을똑같이재현할수있었다. 마찬가지로 < 그림 5> 의구글의안드로이드에뮬레이터나 < 그림 6> 의애플의아이폰에뮬레이터등과같이 App 개발자에게개발환경을제공하고있다. 일부기능을제외하고는많은부분을에뮬레이터에서테스트 / 디버깅을지원하고있다. 특히시스템및앱로그출력을편하게하여높은품질을이룰수있도록도와주고있다.

7 < 그림 5> 구글의안드로이드에뮬레이터 ( 출처 : 참고로구글안드로이드에뮬레이터대신성능좋고기능좋은 Genymotion( 이라는에뮬레이터를많이사용하고있다. non commercial ( 기능한정 ) 에게만무료이니 를참조해사용하면된다.

8 <그 림 6> 애플의 iphone 개발환경 (출처 : 특히 바이너리를 서로 공유하여 문제나 이슈에 대한 재현을 쉽게 할 수 있도록 방법을 제공하고 있다. 그러나 안드로이드의 경우는 파편화나 UI 크기, 하드웨어 업체의 포팅 이슈가 있어서 단말기마다 테스트를 진행해야 하는 불편함이 존재하고 있다. 1.3 데스크탑 또는 서버 환경 오래된 역사를 가지고 있다는 MS 기반의 C++, Basic 또는 Delphi 데스크탑 어플리케이션의 경우는 작업 환경이 곧 개발 환경이기 때문에 쉽게 개발이 가능했다. 다만 운영체제에 의존성을 가지고 있기 때문에 다양한 운영체제에서 바이너리 실행을 할 수 있는 여건이 중요하다. 특히 MS 윈도우 운영체제 기반의 어플리케이션의 경우에는 윈도우 버전마다 조금씩 다른 변화가 있기 때문에 여러 MS 윈도우를 실행시킬 수 있는 환경을 두어야 했다. PC가 없는 환경이라면 VMware의 fusion, Oracle의 Virtual Box, parallels, funsion, boot camp와 같은 가상화 솔루션을 이용해서 한 대의 PC 에서 다양한 운영체제를 설치하여 어플리케이션을 테스트 했다.

9 이런데스크탑어플리케이션개발의불편함으로한때는 Java 가각광을받기도했다. MS 제품뿐아니라리눅스와같은이질적인운영체제에서도실행가능한 Java 는 < 그림 6> 처럼한번만작성 ( 설치 ) 하면어디서든실행시킬수있다는 Write once, run anywhere 캐치프레이즈로이목을끌기도했다. < 그림 6> 윈도우플랫폼의 Java 의전략 Write once, run anywhere ( 출처 : java ip story/) 실제많은개발업체들의진행했던예제를들고실제어떻게방향을바꿀지얘기하도록한다. Java 라는가상머신 (Virtual Machine) 상에서동작하는어플리케이션은성능이슈로늘문제가있었다. 그러나점점 PC 성능이좋아지고, Java 와 Servlet Container(resion, tomcat, jetty) 위에동작하는웹서버 ( 여기서말하는웹서버는 Web/WAS 를총칭하는의미 ) 는윈도우, 리눅스의대부분의운영체제에서도충분히개발 / 테스트 / 재현이가능하게되었다. 따라서 < 그림 7> 처럼 DB 는 IDC 내의서버를활용하고, 웹서버는로컬환경을이용하는단순한웹서버개발환경을사용하고있었다. 따라서개발자가테스트하는동안테스터는개발버전을테스트할수없고개발서버로배포될때까지기다려야했다. 이방법은 2 가지이슈가있다. 첫번째, DB 를초기화해다시셋팅하고 DAO 유닛테스트를통해서 CI (Continuous Integration) 를진행하는과정을할수없다. 그이유는 DB 는모든이들이함께쓰는장비이기때문이다. 그래서이부분은진행을할수없다. DB 데이터를모든개발자가공유할수는있지만, 모든테스트를다진행할수없는형태이다.

10 두번째, 테스터는개발되고있는버전이완료되었다는테스트시작을알려주기전까지는기다려야한다. 애자일개발방법으로진행할때, 2 주단위로구현하고테스트하는일정이존재하면개발자가개발서버에따로배포해줄때까지기다리는것말고는마땅히할수있는방법이없다. < 그림 7> 일반적인웹서버의개발방식 이런불편함을제거하기위해서 < 그림 8> 과같이하나의가상머신으로통일화를할수있다. 웹서버와 Database 를함께설치하면하나의개발서버를구축할수있고, 이구축된가상머신은개발자와테스터간에공유될수있을것이다. 또한설정을통해서웹서버에접속할포트역시하나의포트로통일을시킬수있고, 필요하다면로컬 PC 에서충돌하지않을포트를지정하여서비스할수있다.

11 < 그림 8> 가상머신내에웹서버와 Database 를설치한환경 이런장점은 3 가지를제공한다. 위에서이미언급한 2 문제를해결할뿐아니라더좋은장점들이추가된다. 첫째, CI 철학에맞게가상머신에서 DB 초기화를진행할수있다. 따라서 DAO 테스트를완벽하게진행할수있다. ( 물론, staging 환경에맞게 production 레벨에서는테스트코드가동작되지못하게진행해야한다.) 둘째, 테스터는가상머신만받을수있으면언제든지테스트를진행할수있다. 테스터가개발자로부터어느버전을테스트할지를미리알고있는상태라면, 해당소스의버전을다운로드해테스트를병행으로진행하면서스크럼팀의빠른스피드의개발을진행시킬수있도록도와준다. 셋째, 개발자 테스터뿐아니라, 연동이필요한다른개발자에게도움을줄수있다. 즉, 일종의개발환경킷을제공하는효과를가질수있다. < 그림 9> 처럼가상머신위에 API 테스트 Layer (API 테스트베드 ) 를두어웹서버의환경을두어 Acceptance Test 환경을만들수있다. 이런사례는 Facebook 나 Twitter 의개발자센터와같은비슷한모델로구현이가능하다. 넷째, 사무실 IP 에서 IDC 로의연결이방화벽으로막혀있는환경에서유용하다. 전자금융거래법 ( 일명전금법 ) 이적용되거나, 개인정보를가지고테스트해야하는상황에서는 < 그림 7> 과같은방식은더이상개발이불가능해진다. 즉, 로컬개발환경에서 Production 이아닌개발단계라할지라도 IDC 의서버나 DB 에연결하는방식이어려워진다. 보안이더욱대두되는상황이기때문이다. 다섯째, 로컬환경에서소프트웨어테스트를위해새로설치하고삭제하는것이번거로울수있다. 예를들어새로출시된 JDK 8 위에서동작하는 WAS 를테스트하기위해서 JDK8 을설치했다가테스트하고다시삭제해야하는경우가있는데, 가상머신을이용해서이런번거로움을해결할수있다.

12 < 그림 9> 가상머신위에 API Test Layer 를위치한개발환경 Practical 한개발자환경은 < 그림 9> 에서조금더진화한 < 그림 10> 의모습이다. 개발자환경기반위에다양한유틸리티를포함한그림이될것이다. 일반유틸리티부터개발자나테스터를위한소스배포툴, 재시작스크립트, DB 쪽스크립트를포함한그림이될것이다.

13 < 그림 10> < 그림 9> 에서형상관리툴과필요한 Utility 가포함된개발환경 가상머신이존재하는것은간단한작업을하는웹서버를테스트하기위함보다는여러개의웹서버와 DB 또는 Nosql 이존재하는다양한스토리지가존재하는테스트환경을테스트하는경우가더많다. 이를위해서는가상머신내에서는다양한시스템을설치하고테스트할수있는환경을 < 그림 11> 과같이구성할수있을것이다.

14 < 그림 11> 연동가능한개발환경과 API Test Layer 가포함된가상머신 이렇게만들가상머신은 Vagrant 로구현이가능하다. 그리고배포는 puppet, chef, ansible 과같은자동화툴로가상머신을만들수있는배포기능을추가할수있다. 유지보수가가능한가상머신을계속만들수있다. 2. Vagrant 의소개와설치 2.1 Vagrant 소개 Vagrant 는가상머신관리도구이다. 즉, 가상머신플랫폼 (Hypervisor) 이먼저설치되어야하고그가상머신플랫폼을관리하는 CLI 로관리하는도구가 Vagrant 이다.

15 Vagrant 를쓰는이유는자동화가편하다는것이다. 즉, virtual box 를실행시키려면설정과설치, 시작 / 중지 / 종료등이런작업을일일이해야하는작업을 Vagrant 를이용하면 CLI(command line interface) 기반에서할수있다. 즉, < 그림 12> 의예처럼 Mac OS 에서 Windows 7 이나 Ubuntu 리눅스를실행시키려면 Oracle VM Virtual Box 에서이미지를다운로드해서이미지의설정을정하고시작 / 중지 / 종료버튼을눌러야한다. 이과정은사람이수동으로작업해야한다. < 그림 12> Oracle VM Virtual Box 화면 그러나, Vagrant 는이를 CLI 상에서쉽게해결할수있다. 예를들어시작은 vagrant up, 종료는 vagrant halt 이다. 자세한설명은뒤에서하도록한다. Vagrant 는가상서버를구현하는좋은툴로서, 지금까지얘기한모든것이가능하도록지원한다. 우선간단하게소개하자면다음과같다. 라이선스 : MIT License

16 개발언어 : Ruby 메인개발자 : Mitchell Hashimoto ( 홈페이지 : 사용할수있는이미지목록 : 버전 ( 현재 ) ( ) 문서 : Vagrant 설치 < 그림 13> 처럼 에접속해서가장먼저가상머신플랫폼 (Hypervisor) 인 Oracle 의 Virtual Box 를설치한다. Oracle Virtual Box 는 GPL License 이기때문에사용하는데는별다른이슈가없다. 저자는 Mac OS X 사용자이므로 OS X hosts 용을다운로드했다. < 그림 13> Oracle 의 Virtual Box 다운로드화면 ( 출처 : 다음은 Vagrant 설치를진행한다. < 그림 14> 와같이 에접속해서하단좌측 Download 버튼을클릭한다.

17 < 그림 14> vagrant 홈페이지화면 ( 출처 : Download 화면 ( 은 < 그림 15> 와같다. 여기에서 Vagrant 를운영체제에맞게설치한다. 본필자는 MAC OS X 를사용하므로 MAC OS X 기준으로설명하도록하겠다.

18 < 그림 15> vagrant 다운로드화면 ( 출처 : 설치한이후에는 Vagrant 의버전을확인한다. $ vagrant v Vagrant Vagrant 실행 가상머신이미지다운로드및 vagrant init ( 초기화 ) 먼저프로젝트디렉토리를생성하고생성한디렉토리로접근한다. $ mkdir idp testbox $ cd idp testbox Vagrant 이미지를다운로드해서 local 에저장한다. 아래예는 precise (ubuntu 12.04) 64 비트버전을다운로드한예시이다. precise64 는 Vagrant 안에서사용되는이름또는별칭이다. OS 가설치된가상머신이미지를 box 로생각하면된다. $ vagrant box add precise64

19 참고로저장된 vagrant 가상머신이미지는 Mac 의경우 ~/.vagrant.d/boxes 디렉토리에저장된다. ~/.vagrant 디렉토리에는가상머신에대한메타정보가포함되어있다. vagrant init 명령어를사용하여 box 를초기화한다. 그래서 vagrant 메타파일인 Vagrantfile 을생성하도록한다. $ vagrant init A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant. $ ls Vagrantfile Vagrantfile 파일은다음과같다. ruby 파일템플릿이고, 주석과프로퍼티설명이되어있다. # * mode: ruby * # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do config # All Vagrant configuration is done here. The most common configuration # options are documented and commented below. For a complete reference, # please see the online documentation at vagrantup.com. # Every Vagrant virtual environment requires a box to build off of. config.vm.box = "base" # Disable automatic box update checking. If you disable this, then # boxes will only be checked for updates when the user runs # `vagrant box outdated`. This is not recommended. # config.vm.box_check_update = false # Create a forwarded port mapping which allows access to a specific port # within the machine from a port on the host machine. In the example below, # accessing "localhost:8080" will access port 80 on the guest machine. # config.vm.network "forwarded_port", guest: 80, host: 8080 # Create a private network, which allows host only access to the machine # using a specific IP. # config.vm.network "private_network", ip: " "

20 # Create a public network, which generally matched to bridged network. # Bridged networks make the machine appear as another physical device on # your network. # config.vm.network "public_network" # If true, then any SSH connections made will enable agent forwarding. # Default value: false # config.ssh.forward_agent = true # Share an additional folder to the guest VM. The first argument is # the path on the host to the actual folder. The second argument is # the path on the guest to mount the folder. And the optional third # argument is a set of non required options. # config.vm.synced_folder "../data", "/vagrant_data" # Provider specific configuration so you can fine tune various # backing providers for Vagrant. These expose provider specific options. # Example for VirtualBox: # # config.vm.provider "virtualbox" do vb # # Don't boot with headless mode # vb.gui = true # # # Use VBoxManage to customize the VM. For example to change memory: # vb.customize ["modifyvm", :id, " memory", "1024"] # end # # View the documentation for the provider you're using for more # information on available options. # Enable provisioning with CFEngine. CFEngine Community packages are # automatically installed. For example, configure the host as a # policy server and optionally a policy file to run: # # config.vm.provision "cfengine" do cf # cf.am_policy_hub = true # # cf.run_file = "motd.cf" # end # # You can also configure and bootstrap a client to an existing # policy server: # # config.vm.provision "cfengine" do cf # cf.policy_server_address = " " # end

21 # Enable provisioning with Puppet stand alone. Puppet manifests # are contained in a directory path relative to this Vagrantfile. # You will need to create the manifests directory and a manifest in # the file default.pp in the manifests_path directory. # # config.vm.provision "puppet" do puppet # puppet.manifests_path = "manifests" # puppet.manifest_file = "site.pp" # end # Enable provisioning with chef solo, specifying a cookbooks path, roles # path, and data_bags path (all relative to this Vagrantfile), and adding # some recipes and/or roles. # # config.vm.provision "chef_solo" do chef # chef.cookbooks_path = "../my recipes/cookbooks" # chef.roles_path = "../my recipes/roles" # chef.data_bags_path = "../my recipes/data_bags" # chef.add_recipe "mysql" # chef.add_role "web" # # # You may also specify custom JSON attributes: # chef.json = { :mysql_password => "foo" } # end # Enable provisioning with chef server, specifying the chef server URL, # and the path to the validation key (relative to this Vagrantfile). # # The Opscode Platform uses HTTPS. Substitute your organization for # ORGNAME in the URL and validation key. # # If you have your own Chef Server, use the appropriate URL, which may be # HTTP instead of HTTPS depending on your configuration. Also change the # validation key to validation.pem. # # config.vm.provision "chef_client" do chef # chef.chef_server_url = " # chef.validation_key_path = "ORGNAME validator.pem" # end # # If you're using the Opscode platform, your validator client is # ORGNAME validator, replacing ORGNAME with your organization name. # # If you have your own Chef Server, the default validation client name is # chef validator, unless you changed the configuration. # # chef.validation_client_name = "ORGNAME validator"

22 end 주요프로퍼티에대한설명을진행한다. 자세한내용은 을참조한다. VAGRANTFILE_API_VERSION 은 Vagrantfile API/syntax 버전으로상수 2 값을지정해야동작한다. config.vm.box 의값은 vagrant box add 명령어로저장한이름을입력하면된다. 만약 vagrant box add precise64 라하면 precise64 가 config.vm.box 의값으로지정하면된다. 눈치챘겠지만, 하나의이름만쓸수있는것이아니라, 여러개의이름으로저장이가능하다. config.vm.box 의이름을지정하지않으면 base 로디폴트로등록된다. $ vagrant box add precise64 config.vm.network 은 network 에관련된설정을수정할수있다. network 타인은 forwarded_port, private_network, public_network 와같은식별자를따로두어 network 레벨의설정을진행할수있다. 특정포트를포워딩하거나, DHCP, 고정 IP 등을지정할수있다. 예를들어다음설정의내용은가상서버 (guest) 에서 8080 으로띄운서버가있다면가상머신을실행한 OS(host, 앞으로 Host 라는단어사용 ) 에서는 80 으로바운드 (bound) 하도록한다는내용이다. config.vm.network "forwarded_port", guest: 80, host: 8080 그리고 vagrant 가상서버에 provisioning 툴을 CFEngine, VBoxManage, Puppet, Chef 중하나로쓸수있는템플릿을제공하고있다. 저자는 ansible 을이용할예정이니때문에관련없는내용과주석을제외해서 Vagrantfile 파일을아래와같이수정한다. # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do config config.vm.box = "precise64" config.vm.box_url = " config.vm.hostname = "web" config.vm.network "private_network", ip: " " config.vm.network :forwarded_port, guest: 9966, host: 8888

23 config.vm.provision "ansible" do ansible ansible.playbook = "playbook.yml" end end config.vm.box 에 precise64 로선택하고 config.vm.box_url 을이미지를다운로드할수있는 url 로지정했다. 가상머신의 host 이름을 web 이라지칭했다. config.vm.network 프로퍼티를이용해 private_network ip 를사용하도록했다. 그리고가상서버에서 9966 포트로띄운서버를 Host 서버에서 8888 포트로포트포워딩방식을사용한다. 예를들어가상서버에서는 라는주소를가진웹주소를호스트서버에서는 라는주소로접근할수있음을의미한다. config.vm.provision 은가상서버로어떤툴로 provision( 배포 ) 할것인지를지정하는것이다. config.vm.provision ansible 의의미는 ansible 을이용해서하겠다는의미를가진다. ansible.playbook = playbook.yml 은 ansible provisioning 메타파일로 playbook.yml 파일을사용하겠다는의미를가진다. ansible 에서사용하는스크립트를 playbook 이라고하며 yml 파일은 yaml 이라는표준스펙을지킨다. 자세한얘기는다음장에서설명할예정이다. 예제로 playbook.yml 을다음과같이저장한다. 간단하게설명하면 vagrant 계정으로 ls al /home 결과를화면에출력하라는샘플정보이다. hosts: all user: vagrant tasks: name : test action: command ls al /home register: vagrant debug: var=vagrant.stdout_lines vagrant up

24 < 그림 16> 평상시 Virtual Box 상태 < 그림 16> 과같이평소가상머신의상태는 전원꺼짐 " 으로되어있다. 사용자가 vagrant up 명령를이용하면 < 그림 17> 과같이가상머신의상태는 실행중 " 으로바뀐다.

25 < 그림 17> vagrant up 명령이후가상머신의 status 가 실행중 " 으로변경된화면 vagrant up 명령시가상머신이실행되면서관련데몬들이실행하고로그가출력된다. $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 9966 => 8888 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: :2222

26 default: SSH username: vagrant default: SSH auth method: private key ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version of default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see default: shared folder errors, please make sure the guest additions within the default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: default: VirtualBox Version: 4.3 ==> default: Setting hostname... ==> default: Configuring and enabling network interfaces... ==> default: Mounting shared folders... default: /vagrant => /development/work/idp testbox ==> default: Machine already provisioned. Run `vagrant provision` or use the ` provision` ==> default: to force provisioning. Provisioners marked to run always will still run. 로그상으로확인했듯이 provision 된것을확인할수있다. 상황에따라서는 provision 하지않은가상머신시작을하고싶을때는 no provision 을명령어뒤에붙여사용한다. provision 되지않은상태임을확인할수있다. $ vagrant up no provision Bringing machine 'default' up with 'virtualbox' provider... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 9966 => 8888 (adapter 1) default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: :2222 default: SSH username: vagrant default: SSH auth method: private key ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... default: The guest additions on this VM do not match the installed version of default: VirtualBox! In most cases this is fine, but in rare cases it can default: prevent things such as shared folders from working properly. If you see

27 default: shared folder errors, please make sure the guest additions within the default: virtual machine match the version of VirtualBox you have installed on default: your host and reload your VM. default: default: Guest Additions Version: default: VirtualBox Version: 4.3 ==> default: Setting hostname... ==> default: Configuring and enabling network interfaces... ==> default: Mounting shared folders... default: /vagrant => /development/work/idp testbox ==> default: Machine not provisioning because ` no provision` is specified vagrant suspend 가상머신을잠깐중지하려면 vagrant suspend 명령을실행한다. < 그림 18> 과같이가상머신의상태가 저장중 " 으로바뀐다. $ vagrant suspend ==> default: Saving VM state and suspending execution

28 < 그림 18> vagrant suspend 명령이후가상머신의 status 가 저장됨 " 으로변경 vagrant resume 중지된가상머신을다시재개하려면 vagrant resume 을실행하면된다. < 그림 17> 과같은화면으로출력한다. $ vagrant resume ==> default: Resuming suspended VM... ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: :2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection refused. Retrying... ==> default: Machine booted and ready!

29 2.3.4 vagrant provision 위에서언급했던 playbook.yml 을기반으로 provisioning 을한다. vagrant provioning 명령을하면다음과같이가상머신서버로들어가 ls al /home 결과를화면에출력한다. $ vagrant provision ==> default: Running provisioner: ansible... PLAY [all] ******************************************************************** GATHERING FACTS *************************************************************** ok: [default] TASK: [test] ****************************************************************** changed: [default] TASK: [debug var=vagrant.stdout_lines] **************************************** ok: [default] => { "vagrant.stdout_lines": [ "total 12", "drwxr xr x 3 root root 4096 Sep ", "drwxr xr x 25 root root 4096 Jun 27 06:00..", "drwxr xr x 7 vagrant vagrant 4096 Jun 30 05:50 vagrant" ] } PLAY RECAP ******************************************************************** default : ok=3 changed=1 unreachable=0 failed=0 만약 provision 을 ansible 이아닌 shell 기반으로수정한다. Vagrantfile 을아래예제의볼드체로표시한부분 ( 가상머신에서 test.sh 을실행 ) 하는부분으로수정한다. $ cat Vagrantfile # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do config config.vm.box = "precise64" config.vm.box_url = " #config.vm.network :public_network config.vm.hostname = "web" config.vm.network "private_network", ip: " " config.vm.network :forwarded_port, guest: 9966, host: 8888

30 end config.vm.provision :shell, :path => "test.sh" test.sh 파일은간단히 /home 디렉토리출력하는것이다. $ cat test.sh #!/bin/sh ls al /home 그결과는 ansible 로이용했던것과결과가같다. shell 결과 ansible 결과를비교해볼때고급스러운개념이있다는것을확인할수있다. $ vagrant provision ==> default: Running provisioner: shell... default: Running: /var/folders/nx/lkzmd37d6fj3sg9kg5flt3yr0000gp/t/vagrant shell mkmu26.sh ==> default: stdin: is not a tty ==> default: total 12 ==> default: drwxr xr x 3 root root 4096 Sep ==> default: drwxr xr x 25 root root 4096 Jun 27 06:00.. ==> default: drwxr xr x 7 vagrant vagrant 4096 Jun 30 05:50 vagrant vagrant status 가상머신 status 정보를보려면 vagrant status 명령을사용한다. 아래와같이영어로실행중을의미하는 running 이출력되는것을볼수있다. $ vagrant status Current machine states: default running (virtualbox) The VM is running. To stop this VM, you can run `vagrant halt` to shut it down forcefully, or you can run `vagrant suspend` to simply suspend the virtual machine. In either case, to restart it again, simply run `vagrant up`.

31 2.3.6 vagrant ssh vagrant ssh 를이용하여가상머신서버로접근이가능한지테스트한다. ssh 로가상서버로접근한다. 위에서 config.vm.hostname 으로지정된호스트명 web 을확인할수있으며, 기본계정은 vagrant 이다. $ vagrant ssh Welcome to Ubuntu LTS (GNU/Linux generic x86_64) * Documentation: Welcome to your Vagrant built virtual machine. Last login: Wed Jul 9 12:48: from vagrant@web:~$ uname a Linux web generic #36 Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux ssh 포트가열려있으니 ssh 연결하는방법은당연히존재한다. RSA 알고리즘의 ssh key 인 id_rsa( 개인키 ), id_rsa.pub 키를 $HOME/.ssh 에생성하도록한다. $ ssh keygen t rsa host 의 ssh 키를가상서버에복사한다. vagrant 설정에서지정한 config.vm.network "private_network" ip 로지정한 ip 를입력한다. $ ssh copy id vagrant@ 이후 ssh 연결시정상적으로접근한것으로나온다. $ ssh vagrant@ Welcome to Ubuntu LTS (GNU/Linux generic x86_64) * Documentation: Welcome to your Vagrant built virtual machine. Last login: Wed Jul 9 13:25: from vagrant@web:~$ vagrant halt vagrant halt 명령을내려가상머신을종료한다. < 그림 16> 의상태로복귀하게된다. $ vagrant halt

32 ==> default: Attempting graceful shutdown of VM vagrant package vagrant package 를통해서패키징하여다른개발자에게전달할수있다. $ vagrant package ==> default: Clearing any previously set forwarded ports... ==> default: Exporting VM... ==> default: Compressing package to: /development/work/idp testbox/package.box $ ls al package.box total rw r r 1 knight wheel :38 package.box 가상머신을 virtual box 가상머신리스트에서삭제를할수있다. < 그림 19> 와같이 vagrant up 을해서 vagrant test_default_ _2186 이란이름을가진가상머신을실행했다.

33 < 그림 19> vagrant up 으로가상머신이 실행중 인화면 vagrant destroy 이때 vagrant destroy 명령을내리면다시한번 destroy 를확인한다. y 를입력하고엔터를입력한다. $ vagrant destroy default: Are you sure you want to destroy the 'default' VM? [y/n] y ==> default: Forcing shutdown of VM... ==> default: Destroying VM and associated drives... ==> default: Running cleanup tasks for 'ansible' provisioner... virtual box 가상머신리스트화면을보면 vagrant test_default_ _2186 이름을가진가상머신은삭제되었다.

34 < 그림 20> 실행중이었던가상머신이삭제된화면 vagrant reload Vagrantfile 수정이후반영을하려면 vagrant reload 명령을실행하면설정파일을읽고반영한다. 가상머신도종료했다가다시실행한다. $ vagrant reload ==> web: VM not created. Moving on... ==> testing: Attempting graceful shutdown of VM... ==> testing: Clearing any previously set forwarded ports...

35 2.3.9 가상서버이름지정하기 Vagrantfile 에지금까지 name 을주지않았다. 아래와같이 config.vm.box 와 config.vm.box_url 만지정하면 < 그림 21> 과같이 디렉토리명 _testing_ _94624 의명을가지게된다. Vagrant.configure(VAGRANTFILE_API_VERSION) do config config.vm.box = "precise64" config.vm.box_url = " < 그림 21> 이름을따로주지않았을때나오는가상서버디폴트이름 virtual box 의화면에서이름을직접수정하지않고 Vagrantfile 의내용을수정하여이름을변경할수있다. 아래예제는 < 그림 21> 의디폴트가상서버이름을 web 으로바꾸는예제이다.

36 Vagrant.configure(VAGRANTFILE_API_VERSION) do config config.vm.box = "precise64" config.vm.box_url = " config.vm.provider :virtualbox do vb vb.name = "web" end.. end < 그림 22> 예제실행후가상서버의디폴트이름이 web 으로변경됨 여러가상서버 (Multiple VM) 을통제하기

37 다른디렉토리를하나생성한후, Vagrantfile 파일을아래와같이수정한다. 가상머신 2 대를동시에실행 / 종료또는하나만실행이가능하다. $ cat Vagrantfile # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do config config.vm.box = "precise64" config.vm.box_url = " config.vm.provision :shell, :path => "test.sh" end config.vm.define :web do web_config web_config.vm.box = "web" web_config.vm.define "foohost" do foohost end web_config.vm.hostname = "web" web_config.vm.network "private_network", ip: " " web_config.vm.provider :virtualbox do vb vb.name = "web" end end config.vm.define :mysql do mysql_config mysql_config.vm.box = "mysql" mysql_config.vm.define "foohost" do foohost end mysql_config.vm.hostname = "mysql" mysql_config.vm.network "private_network", ip: " " mysql_config.vm.provider :virtualbox do vb vb.name = "mysql" end end config.vm.box_url 으로정의한 " vagrant 이미지를다운로드해 web 과 mysql 이라는이름으로각각 virtual box 이미지의이름을변경한다. 가상머신이름 (config.vm.define) 과프로바이더 (config.vm.provider) 의이름을정의할수있다. 프로바이더 (config.vm.provider) 를잘활용하면 cpu 나 memory 설정을구체적으로지정할수있다. config.vm.provider "virtualbox" do v v.memory = 1024 v.cpus = 2

38 end vagrant up 명령을실행하면 web 과 mysql 이라는이름의가상서버를아래와같이실행한다. < 그림 23> 과같은화면을볼수있다. 두개의가상머신이실행중인것을확인할수있다. $ vagrant up Bringing machine 'web' up with 'virtualbox' provider... Bringing machine 'mysql' up with 'virtualbox' provider... ==> web: Clearing any previously set forwarded ports... ==> web: Clearing any previously set network interfaces... ==> web: Preparing network interfaces based on configuration... web: Adapter 1: nat web: Adapter 2: hostonly ==> web: Forwarding ports... web: 22 => 2222 (adapter 1) ==> web: Booting VM... ==> web: Waiting for machine to boot. This may take a few minutes... web: SSH address: :2222 web: SSH username: vagrant web: SSH auth method: private key ==> web: Machine booted and ready! ==> web: Checking for guest additions in VM... web: The guest additions on this VM do not match the installed version of web: VirtualBox! In most cases this is fine, but in rare cases it can web: prevent things such as shared folders from working properly. If you see web: shared folder errors, please make sure the guest additions within the web: virtual machine match the version of VirtualBox you have installed on web: your host and reload your VM. web: web: Guest Additions Version: web: VirtualBox Version: 4.3 ==> web: Setting hostname... ==> web: Configuring and enabling network interfaces... ==> web: Mounting shared folders... web: /vagrant => /development/work/idp testbox2 ==> web: Machine already provisioned. Run `vagrant provision` or use the ` provision` ==> web: to force provisioning. Provisioners marked to run always will still run. ==> mysql: Clearing any previously set forwarded ports... ==> mysql: Fixed port collision for 22 => Now on port ==> mysql: Clearing any previously set network interfaces... ==> mysql: Preparing network interfaces based on configuration... mysql: Adapter 1: nat mysql: Adapter 2: hostonly ==> mysql: Forwarding ports... mysql: 22 => 2200 (adapter 1)

39 ==> mysql: Booting VM... ==> mysql: Waiting for machine to boot. This may take a few minutes... mysql: SSH address: :2200 mysql: SSH username: vagrant mysql: SSH auth method: private key ==> mysql: Machine booted and ready! ==> mysql: Checking for guest additions in VM... mysql: The guest additions on this VM do not match the installed version of mysql: VirtualBox! In most cases this is fine, but in rare cases it can mysql: prevent things such as shared folders from working properly. If you see mysql: shared folder errors, please make sure the guest additions within the mysql: virtual machine match the version of VirtualBox you have installed on mysql: your host and reload your VM. mysql: mysql: Guest Additions Version: mysql: VirtualBox Version: 4.3 ==> mysql: Setting hostname... ==> mysql: Configuring and enabling network interfaces... ==> mysql: Mounting shared folders... mysql: /vagrant => /development/work/idp testbox2 ==> mysql: Machine already provisioned. Run `vagrant provision` or use the ` provision` ==> mysql: to force provisioning. Provisioners marked to run always will still run.

40 < 그림 23> 가상머신 2 개를동시에실행시킨이후화면 만약각가상머신별로실행을따로하려면 vagrant up web 또는 vagrant up mysql 을사용한다. 참고로 json 파일로여러개의가상머신을생성할수있다. 아래블로그글을참고하면힌트를얻을수있을것이다. vm creation using vagrant andjson/ 3. 정리지금까지가상머신을활용한배경을이야기했고, vagrant 에대한설치, 소개를모두마쳤다. 다음회에서는 Ansible 을활용한방식을설명할예정이다. 참고자료

41 default name

< E74BFCD20416E C65C0BB20C0CCBFEBC7D120B0B3B9DF20C8AFB0E620B1B8C3E C6EDC1FD29322E687770>

< E74BFCD20416E C65C0BB20C0CCBFEBC7D120B0B3B9DF20C8AFB0E620B1B8C3E C6EDC1FD29322E687770> Vagrant 와 Ansible 을이용한개발환경구축 Part 1 : Vagrant 의이해 2014.8.12.[ 제 102 호 ] Ⅰ. 가상머신이용배경 Ⅱ. Vagrant 의소개와설치 SW 공학트렌드 동향분석 Webzine Ⅰ. 가상머신이용배경 일반적인서버개발환경은 < 그림 1> 처럼 DB 는 IDC 내의서버를활용하고, 웹서버는로컬환경을이용하는단순한웹서버개발환경을사용하고있었다.

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

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

Solaris Express Developer Edition

Solaris Express Developer Edition Solaris Express Developer Edition : 2008 1 Solaris TM Express Developer Edition Solaris OS. Sun / Solaris, Java, Web 2.0,,. Developer Solaris Express Developer Edition System Requirements. 768MB. SPARC

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

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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 1......... 2 3..\ 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 " RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

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 - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드] 리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual

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

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

0125_ 워크샵 발표자료_완성.key

0125_ 워크샵 발표자료_완성.key WordPress is a free and open-source content management system (CMS) based on PHP and MySQL. WordPress is installed on a web server, which either is part of an Internet hosting service or is a network host

More information

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인 스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게

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

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

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

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

PowerPoint Presentation

PowerPoint Presentation Hyperledger Fabric 개발환경구축및예제 Intelligent Networking Lab Outline 2/64 개발환경구축 1. Docker installation 2. Golang installation 3. Node.Js installation(lts) 4. Git besh installation 예제 1. Building My First Network

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

서현수

서현수 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

을풀면된다. 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

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770>

<31332DB9E9C6AEB7A2C7D8C5B72D3131C0E528BACEB7CF292E687770> 보자. 이제 v4.6.2-1 로업데이트됐다. 그림 F-15의하단처럼 msfupdate를입력해 root @bt:~# msfudpate 그림 F-16 과같이정상적으로업데이트가진행되는것을볼수있다. 이후에는 msfupdate를입력하면최신업데이트모듈과공격코드를쉽게유지할수있다. 그림 F-16 msfupdate의진행확인 G. SET 업데이트문제해결 백트랙을기본설치로운영을할때에는

More information

10X56_NWG_KOR.indd

10X56_NWG_KOR.indd 디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

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

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 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

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다. PDMLink 에등록된 Office 문서들의 PDF 문서변환기능및 Viewer 기능을알아보자 PDM Link에서지원하는 [Product View Document Support] 기능은 Windows-Base 기반의 Microsoft Office 문서들을 PDMLink용 Viewer인 Product View를통한읽기가가능한 PDF Format 으로변환하는기능이다.

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

SBR-100S User Manual

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

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

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper Windows Netra Blade X3-2B( Sun Netra X6270 M3 Blade) : E37790 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs,

More information

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수 사용 설명서 TeraStation Pro II TS-HTGL/R5 패키지 내용물: 본체 (TeraStation) 이더넷 케이블 전원 케이블 TeraNavigator 설치 CD 사용 설명서 (이 설명서) 제품 보증서 www.buffalotech.com 소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를

More information

Portal_9iAS.ppt [읽기 전용]

Portal_9iAS.ppt [읽기 전용] Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Oracle9i Application Server e-business Portal Client Database Server e-business Portals B2C, B2B, B2E, WebsiteX B2Me GUI ID B2C

More information

APOGEE Insight_KR_Base_3P11

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

More information

(SW3704) Gingerbread Source Build & Working Guide

(SW3704) Gingerbread Source Build & Working Guide (Mango-M32F4) Test Guide http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document History

More information

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL:   E-M Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: tech@olivetech.co.kr TEL: 031-726-4217 FAX: 031-726-4219

More information

vm-웨어-01장

vm-웨어-01장 Chapter 16 21 (Agenda). (Green),., 2010. IT IT. IT 2007 3.1% 2030 11.1%, IT 2007 1.1.% 2030 4.7%, 2020 4 IT. 1 IT, IT. (Virtualization),. 2009 /IT 2010 10 2. 6 2008. 1970 MIT IBM (Mainframe), x86 1. (http

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat Sun Server X3-2( Sun Fire X4170 M3) Oracle Solaris : E35482 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including

More information

chapter4

chapter4 Basic Netw rk 1. ก ก ก 2. 3. ก ก 4. ก 2 1. 2. 3. 4. ก 5. ก 6. ก ก 7. ก 3 ก ก ก ก (Mainframe) ก ก ก ก (Terminal) ก ก ก ก ก ก ก ก 4 ก (Dumb Terminal) ก ก ก ก Mainframe ก CPU ก ก ก ก 5 ก ก ก ก ก ก ก ก ก ก

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

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim X-Hyper320TKU

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

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

PRO1_09E [읽기 전용]

PRO1_09E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 INSTALL LINUX Jo, Heeseung DOWNLOAD PROGRAMS Download VMWare player http://www.vmware.com/products/player/playerproevaluation.html Download Ubuntu iso file http://ubuntu.com - server, 64bit version http://cslab.jbnu.ac.kr/_down/ubuntu-18.04.2-live-serveramd64.iso

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

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

Windows 네트워크 사용 설명서

Windows 네트워크 사용 설명서 Windows 네트워크 사용 설명서 (Wireless Manager mobile edition 5.5) 그림의 예로 사용된 프로젝터는 PT-FW300NTEA 입니다. 한국어 TQBH0205-5 (K) 목차 소프트웨어 라이센스 계약 3 무선 연결 사용 시 참고 사항 4 보안 관련 참고 사항 6 소프트웨어 요구 사항 12 시스템 요구 사항 12 Wireless

More information

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh Page 1 of 6 Learn Korean Ep. 13: Whether (or not) and If Let s go over how to say Whether and If. An example in English would be I don t know whether he ll be there, or I don t know if he ll be there.

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Install Linux Jo, Heeseung Download Programs Download VMWare player http://www.vmware.com/products/player/playerproevaluation.html Download Ubuntu iso file http://cslab.jbnu.ac.kr/_down/ubuntu-16.04.2-desktopamd64.iso

More information

CD-RW_Advanced.PDF

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

More information

PRO1_04E [읽기 전용]

PRO1_04E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_04E1 Information and S7-300 2 S7-400 3 EPROM / 4 5 6 HW Config 7 8 9 CPU 10 CPU : 11 CPU : 12 CPU : 13 CPU : / 14 CPU : 15 CPU : / 16 HW 17 HW PG 18 SIMATIC

More information

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not,

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not, Page 1 of 5 Learn Korean Ep. 4: To be and To exist Of course to be and to exist are different verbs, but they re often confused by beginning students when learning Korean. In English we sometimes use the

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

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

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

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

Assign an IP Address and Access the Video Stream - Installation Guide

Assign an IP Address and Access the Video Stream - Installation Guide 설치 안내서 IP 주소 할당 및 비디오 스트림에 액세스 책임 본 문서는 최대한 주의를 기울여 작성되었습니다. 잘못되거나 누락된 정보가 있는 경우 엑시스 지사로 알려 주시기 바랍니다. Axis Communications AB는 기술적 또는 인쇄상의 오류에 대해 책 임을 지지 않으며 사전 통지 없이 제품 및 설명서를 변경할 수 있습니다. Axis Communications

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Install the PDI on CentOS 2013.04 G L O B E P O I N T 1 Ⅰ linux 구성 II Pentaho Install 2013, Globepoint Inc. All Rights Reserved. 2 I. Linux 구성 2013, Globepoint Inc. All Rights Reserved. 3 IP 설정 1. 설정파일

More information

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서 PowerChute Personal Edition v3.1.0 990-3772D-019 4/2019 Schneider Electric IT Corporation Schneider Electric IT Corporation.. Schneider Electric IT Corporation,,,.,. Schneider Electric IT Corporation..

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

ODS-FM1

ODS-FM1 OPTICAL DISC ARCHIVE FILE MANAGER ODS-FM1 INSTALLATION GUIDE [Korean] 1st Edition (Revised 4) 상표 Microsoft, Windows 및 Internet Explorer는 미국 및 / 또는 다른 국가에서 Microsoft Corporation 의 등록 상표입 Intel 및 Intel Core

More information

Mars OS 1.0.2 System Administration Guide

Mars OS 1.0.2 System Administration Guide Mars OS 1.0.2 시스템 관리 가이드 NetApp, Inc. www.netapp.com/kr 부품 번호:215-09731_A0 2015년 2월 4일 수요일 2 목차 목차 Mars OS 정보 12 Mars OS의 기능 13 고성능 13 업계 최고의 스토리지 효율성 13 시스템 모니터링 13 비휘발성 메모리를 사용하여 안정성 및 성능 향상 13 클러스터링

More information

PowerPoint Presentation

PowerPoint Presentation Data Protection Rapid Recovery x86 DR Agent based Backup - Physical Machine - Virtual Machine - Cluster Agentless Backup - VMware ESXi Deploy Agents - Windows - AD, ESXi Restore Machine - Live Recovery

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

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201 Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드. [ 고객센터 ] 한국기업보안. 유서트기술팀 02-512-9375 멀티및와일드인증서의경우포트번호를동일하게설정이가능하다. (https 통신으로 443 으로통일가능 ) 1. 발급받으신인증서를해당 SSL 폴더에업로드또는저장합니다. [root@localhost New]$ cp star.ucert.co.kr* /webtob/ssl

More information

Microsoft PowerPoint - 10Àå.ppt

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

More information

Microsoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev

Microsoft Word - 임베디드월드_WindowsEmbeddedCompact7_rev 글 : 김재형팀장, MDS테크놀로지 ES사업부 SE팀 www.mdstec.com 진보된기술과화려한사용자환경, 다양한응용프로그램들로무장한 스마트폰쓰나미 가몰려오고있다. 이쓰나미의영향은단지휴대용통신기기에만미치지않고, 주저하던임베디드시스템에도막대한영향을끼치고있다. 하지만임베디드시스템개발자와사용자라면누구나이 스마트폰쓰나미 의시초가임베디드시스템이었음을인정할것이다. 수많은미래지향적아이디어들을현실화하면서새로운

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

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

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

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

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

¹Ìµå¹Ì3Â÷Àμâ

¹Ìµå¹Ì3Â÷Àμâ MIDME LOGISTICS Trusted Solutions for 02 CEO MESSAGE MIDME LOGISTICS CO., LTD. 01 Ceo Message We, MIDME LOGISTICS CO., LTD. has established to create aduance logistics service. Try to give confidence to

More information

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터 운영체제실습 Raspbian 설치 2017. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 설치 1. 라즈비안 (Raspbian 설치 ) 2. 설치후, 설정 설정사항 Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로

More information

OZ-LMS TM OZ-LMS 2008 OZ-LMS 2006 OZ-LMS Lite Best IT Serviece Provider OZNET KOREA Management Philosophy & Vision Introduction OZNETKOREA IT Mission Core Values KH IT ERP Web Solution IT SW 2000 4 3 508-2

More information

Business Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-

More information

Sun Java System Messaging Server 63 64

Sun Java System Messaging Server 63 64 Sun Java System Messaging Server 6.3 64 Sun Java TM System Communications Suite Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 820 2868 2007 7 Copyright 2007 Sun Microsystems,

More information

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서 커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드

More information

BEA_WebLogic.hwp

BEA_WebLogic.hwp BEA WebLogic Server SSL 설정방법 - Ver 1.0-2008. 6 개정이력 버전개정일개정내용 Ver 1.0 2008 년 6 월 BEA WebLogic Server SSL 설명서최초작성 본문서는정보통신부 한국정보보호진흥원의 보안서버구축가이드 를참고하여작성되었습니다. 본문서내용의무단도용및사용을금합니다. < 목차 > 1. 개인키및 CSR 생성방법

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

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

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

리눅스설치가이드 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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Install Linux Jo, Heeseung Download Programs On the class web page 2 가상머신 (Virtual Machine) 의소개 지금쓰는 Windows 를그대로사용하면서도여러대의리눅스서버를운영하는효과를내는프로그램 1 대의 PC 에서추가로 3 개의가상머신을구동한화면 3 Virtual Machines Host computer

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

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

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

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

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

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

4 5 4. Hi-MO 애프터케어 시스템 편 5. 오비맥주 카스 카스 후레쉬 테이블 맥주는 천연식품이다 편 처음 스타일 그대로, 부탁 케어~ Hi-MO 애프터케어 시스템 지속적인 모발 관리로 끝까지 스타일이 유지되도록 독보적이다! 근데 그거 아세요? 맥주도 인공첨가물이

4 5 4. Hi-MO 애프터케어 시스템 편 5. 오비맥주 카스 카스 후레쉬 테이블 맥주는 천연식품이다 편 처음 스타일 그대로, 부탁 케어~ Hi-MO 애프터케어 시스템 지속적인 모발 관리로 끝까지 스타일이 유지되도록 독보적이다! 근데 그거 아세요? 맥주도 인공첨가물이 1 2 On-air 3 1. 이베이코리아 G마켓 용평리조트 슈퍼브랜드딜 편 2. 아모레퍼시픽 헤라 루즈 홀릭 리퀴드 편 인쇄 광고 올해도 겨울이 왔어요. 당신에게 꼭 해주고 싶은 말이 있어요. G마켓에선 용평리조트 스페셜 패키지가 2만 6900원! 역시 G마켓이죠? G마켓과 함께하는 용평리조트 스페셜 패키지. G마켓의 슈퍼브랜드딜은 계속된다. 모바일 쇼핑 히어로

More information