 |
|
필수적으로 필요한 소프트웨어와 컴포넌트 설치하기
이 튜토리얼을 시작하기 전에 필요한 소프트웨어와 컴포넌트를 설치하고 구성해야만 한다.
J2SE와 J2RE 설치
J2SE V1.4와 V1.4 J2RE를 다운로드해 설치하자(이미 시스템에 J2SE V.1.4.2_10이나 그 이상의 버전이 있다면 이 단계는 지나가도 된다).
일반적으로 J2SE SDK와 JRE는 스스로 압축이 풀리는 바이너리로서 배포된다. 리눅스에서 설치도 다음과 같이 매우 쉽다.
Listing 1. J2SE SDK와 JRE 설치
% cd ~
% mkdir ~/java
% cd ~/java
% mv ~/j2sdk-1_4_2_10-linux-i586.bin .
% mv ~/j2re-1_4_2_10-linux-i586.bin .
% chmod +x j2sdk-1_4_2_10-linux-i586.bin \
j2re-1_4_2_10-linux-i586.bin
% ./j2sdk-1_4_2_10-linux-i586.bin
.
% ./j2re-1_4_2_10-linux-i586.bin
.
% ls -F
j2re1.4.2_10/ j2sdk1.4.2_10/
|
이클립스 업데이트 관리자를 사용해 TPTP 설치하기(선택사항)
이미 이클립스가 설치되어 있다면, TPTP를 설치하기 위해 이클립스 업데이트 관리자(Eclipse Update Manager)를 사용해도 된다.
-
Help > Software Updates > Find and Install 클릭
-
Search for new features to install 옵션을 선택하고, Next 클릭
-
New Remote Site를 클릭하고,
TPTP Update Site와 http://eclipse.org/tptp/updates/site.xml를 각각 이름과 URL로 정하고, Finish 클릭
- 설치하려는 기능을 모두 선택하고, Next 클릭
- 라이선스 동의를 체크하고, Next를 클릭한 다음, Finish를 클릭
- 확인 창에서 Install All을 클릭하면 설치가 완료되고 이클립스가 재시작된다.
이제 에이전트 컨트롤러 설치에 대해 상세하게 설명하고 있는 에이전트 컨트롤러 설치 부분을 넘어갈 수 있다. 아직 이클립스를 설치하지 못 했다면, 계속 읽어 나가자.
이클립스 V3.1 SDK 설치
사용하는 플랫폼에 맞는 이클립스 3.1 SDK를 다운로드하자. Eclipse Downloads에서 SDK를 찾을 수 있다. 일반적으로 설치는 Eclipse.tar.gz 파일을 원하는 디렉터리에 압축만 해제하면 끝날 만큼 매우 쉽다. 예를 들어, 리눅스를 사용한다면 이클립스 V3.1 SDK tar 버전을 받아서, 다음 명령어를 사용해 ~/java/ 디렉터리에 압축을 해제하면 된다.
% cd ~/java
% mv ~/eclipse-SDK-3.1.1-linux-gtk.tar.gz .
% tar zxvf eclipse-SDK-3.1.1-linux-gtk.tar.gz
|
이클립스가 제대로 설치되었는지 확인해 보려면 이클립스를 압축 해제한 디렉터리로 가서, PATH에서 java 명령어를 실행할 수 있는지지 확인하고, java -jar eclipse/startup.jar를 실행하자. 예를 들면 다음과 같다.
Listing 2. 이클립스가 성공적으로 설치되었는지 확인하기
% export JAVA_DIR=$HOME/java
% export JAVA_HOME=$JAVA_DIR/j2sdk1.4.2_08/sdk
% export PATH=$JAVA_HOME/bin
% export CLASSPATH=$JAVA_HOME
% cd $JAVA_DIR
% java -jar eclipse/startup.jar
|
워크스페이스 생성을 위해 디렉터리는 $HOME/java/workspace를 선택하자. 이 디렉터리에 이클립스에서 만들어지는 모든 프로젝트가 포함될 것이다(물론 프로젝트가 많다면, 워크스페이스당 하나의 프로젝트를 포함할 수 있도록 나중에 워크스페이스를 다른 디렉터리로 변경할 수 있다).
EMF SDK 2.1 설치
실행중인 이클립스가 있다면 종료하고, EMF SDK V3.2를 다운로드하자(EMF 웹 사이트에 의하면, EMF는 "모델링 프레임워크이며, 구조화된 데이터 모델을 기반으로 하는 애플리케이션과 빌딩 도구를 위한 코드 생성 기능을 제공한다"). 파일을 다운로드한 후에, 이클립스를 받은 폴더로 이동한 다음 emf-sdo-SDK-2.1.0.zip을 압축을 해제하자. 예를 들면 다음과 같다.
Listing 3. emf-sdo-SDK-2.1.0.zip 압축 풀기
% cd $JAVA_DIR
% ls
eclipse j2sdk1.4.2_08
% mv ~/emf-sdo-SDK-2.1.0.zip .
% unzip emf-sdo-SDK-2.1.0.zip
creating: eclipse/features/
creating: eclipse/features/org.eclipse.emf.ecore.sdo_2.1.0/
creating: eclipse/features/org.eclipse.emf_2.1.0/
inflating: ...
|
XSD 2.1 설치
XSD SDK 2.1을 다운로드하자(이 프로젝트의 웹 사이트에 따르면, XSD는 "W3C XML 스키마 규약에 따른 XML 스키마 컴포넌트를 처리하기 위한 API를 제공하는 라이브러리다"). 받은 파일을 이클립스를 포함하고 있는 디렉터리로 옮기고, unzip xsd-SDK-2.1.0.zip를 실행하자. 예를 들면 다음과 같다.
% cd $JAVA_DIR
% mv ~/xsd-SDK-2.1.0.zip .
% unzip xsd-SDK-2.1.0.zip
|
어떤 파일을 덮어쓰기 해야 한다고 하면, 간단히 y(소문자)를 누르자.
UML V2.0 메타모델(Metamodel) 구현체 설치하기
TPTP에서 UML(Unified Modeling Language)을 사용하려면 UML V2.0 메타모델 구현체를 설치해야 한다. 이클립스 V.3.1.1을 사용한다면, UML2 V1.1.1을 다운로드하고 나서, 이클립스가 포함되어 있는 디렉터리에 압축을 해제하자.
% cd $JAVA_DIR
% mv ~/uml2-1.1.1.zip .
% unzip uml2-1.1.1.zip
|
TPTP 런타임 설치
다음 단계로 두 가지 시스템을 통합하는 데 필요한 TPTP 기능과 이클립스 플러그인이 들어있는TPTP 런타임을 다운로드하자. TPTP를 설치하려면 이클립스가 포함되어 있는 디렉터리로 변경하고, unzip tptp.runtime-TPTP-4.1.0.zip을 실행하자. 예를 들면 다음과 같다.
% cd $JAVA_DIR
% mv ~/tptp.runtime-TPTP-4.1.0.zip .
% unzip tptp.runtime-TPTP-4.1.0.zip
|
에이전트 컨트롤러 설치
에이전트 컨트롤러는 애플리케이션을 이클립스에서 실행하고, 프로파일링 데이터를 추출하기 위해 해당 애플리케이션과 상호 작용하는 TPTP의 핵심 컴포넌트다. OS에 적합한 에이전트 컨트롤러 런타임을 다운로드하자. 그 다음으로 이클립스가 들어있는 같은 디렉터리에서 tptpd라는 이름으로 디렉터리를 만들고, 그 디렉터리에 에이전트 컨트롤러 압축을 푼다. 명령은 다음과 같다.
% mkdir $JAVA_DIR/tptpd
% cd $JAVA_DIR/tptpd
% mv ~/tptpdc.linux_ia32-TPTP-4.1.0.zip .
% unzip tptpdc.linux_ia32-TPTP-4.1.0.zip
|
실행 후에 다음 두 개의 에러를 볼 수도 있다.
linking: lib/libxerces-c.so
warning: symbolic link (lib/libxerces-c.so) failed
linking: lib/libxerces-c.so.24
warning: symbolic link (lib/libxerces-c.so.24) failed
|
이 경우 다음 명령을 직접 입력해 링크 두 개를재생성해야만 한다.
% cd $JAVA_DIR/tptpd/lib
% rm libxerces-c.so libxerces-c.so.24
% ln -s libxerces-c.so.24.0 libxerces-c.so
% ln -s libxerces-c.so.24.0 libxerces-c.so.24
|
에이전트 컨트롤러 디렉터리 추가하기
에이전트 컨트롤러를 사용하려면 LD_LIBRARY_PATH 밑에 lib 디렉터리를 추가해야 한다. 예를 들어, 리눅스를 사용하고 위에서 제시한 디렉터리 구조를 동일하게 적용했다면, 다음과 같이 $JAVA_DIR/tptpd/lib를 추가하면 된다.
% export LD_LIBRARY_PATH=$JAVA_DIR/tptpd/lib:$LD_LIBRARY_PATH
|
또한 Controller의 lib과 bin 디렉터리에 대한 실행 권한을 보장해야만 한다. 그렇게 하기 위해서는 다음 커맨드를 실행하자.
% chmod +x $JAVA_DIR/tptpd/{bin,lib}/*
|
이제 PATH 상에 에이전트 컨트롤러를 구성하고, 시작하고, 중지하는 스크립트를 추가하자.
% export PATH=$JAVA_DIR/tptpd/bin:$PATH
|
사용하는 환경에 맞게 에이전트 컨트롤러 구성하기
마지막으로 여러분이 사용하는 환경에 맞춰 에이전트 컨트롤러를 구성해 보자. 에이전트 컨트롤러의 bin 디렉터리로 이동하고 SetConfig.sh를 실행하자.
% cd $JAVA_DIR/tptpd/bin
% ./SetConfig.sh
|
구성 스크립트가 질문을 하면 기본값을 받아들이라. 구성 스크립트를 실행하면 에이전트 컨트롤러의 파일 구조에 있는config/serviceconfig.xml 파일이 만들어진다.
에이전트 컨트롤러 테스트
에이전트 컨트롤러를 테스트하기 위해, RAStart.sh를 실행하자. 에이전트 컨트롤러를 멈추려면 RAStop.sh를 실행한다.
Listing 4. 에이전트 컨트롤러 중지하기
db% RAStart.sh
Starting Agent Controller
RAServer started successfully
% RAStop.sh
RAServer stopped, pid = 5891
RAServer stopped, pid = 5892
RAServer stopped, pid = 5893
RAServer stopped, pid = 5894
RAServer stopped, pid = 5895
RAServer stopped, pid = 5896
RAServer stopped, pid = 5897
RAServer stopped, pid = 5898
RAServer stopped, pid = 5899
RAServer stopped, pid = 5900
RAServer stopped, pid = 5901
RAServer stopped, pid = 5902
RAServer stopped, pid = 5904
RAServer stopped, pid = 5905
RAServer stopped, pid = 5906
|
이제 끝났다! 이클립스를 다시 시작하자. 이제 그림 1과 같은 새로운 버튼을 이클립스 도구 모음에서 볼 수 있다 바로 TPTP 프로파일 버튼이다. TPTP는 설치되었고, 다음 부분을 계속할 준비가 됐다.
그림 1. TPTP 프로파일 버튼
|