연습 1.2: 첫 번째 프로브 작성
시작하기 전에 연습 1.1: 필수 자원 가져오기를 완료해야 합니다.
작성할 프로브는 프로그램의 메소드를 입력할 때마다 보고합니다.
프로브 작성은 세 가지 주요 태스크로 이루어집니다.
- 빈 Probekit 소스 파일 작성
- 소스 파일 컨텐츠 작성
- 프로브 확인
빈 Probekit 파일 작성
사용자 어플리케이션과 같은 프로젝트에서 프로브를 작성할 수도 있지만 자체
프로젝트에서 Probekit 파일을 작성하고자 합니다.
- 프로브를 보유할 새 Java 프로젝트를 작성하려면 다음을
수행하십시오.
- Software Development Platform 메뉴 표시줄에서 파일 > 신규 > 프로젝트...를
선택하십시오. 새 프로젝트 대화 상자가 열립니다.
- Java 프로젝트를 선택하고 다음을
누르십시오. 새 Java 프로젝트 대화 상자가 열립니다.
- 프로젝트 이름 필드에 RandomNumbersProbe를 입력하고
완료를 누르십시오. 패키지 탐색기 보기에서 RandomNumbersProbe의
항목이 추가됩니다.
- 프로젝트를 Probekit 프로젝트로 변환하려면 다음을 수행하십시오.
- 패키지 탐색기 보기에서 방금 작성한 RandomNumbersProbe 프로젝트를
마우스 오른쪽 단추로 누르고 신규 > 기타...를 선택하십시오. 신규 대화 상자가 열립니다.
- 모든 마법사 표시를 선택한 후 프로파일링 및 로깅 항목을 펼치십시오.
- Java 프로젝트를 Probekit 프로젝트로 변환을 선택한 후 다음을
누르십시오.
- 인에이블먼트 확인 대화 상자가 열리면 기능 항상 사용 및 이 메시지를 다시 표시
안함을 누른 다음 확인을 누르십시오. Java 프로젝트를 Probekit 프로젝트로
변환 대화 상자가 열립니다.
- RandomNumbersProbe 프로젝트만 선택되었는지 확인한 후
완료를 누르십시오.
- RandomNumbersProbe 프로젝트에서 새 Probekit 소스 파일을 작성하려면
다음을 수행하십시오.
- 패키지 탐색기 보기에서 RandomNumbersProbe를 마우스 오른쪽
단추로 누르십시오.
- 신규 > 파일을 선택하십시오. 새 파일 대화 상자가 열립니다.
- 상위 폴더로 만들 RandomNumbersProbe를 선택하십시오.
- 파일 이름 필드에 RandomNumbersProbe.probe를 입력한 후
완료를 누르십시오. 패키지 탐색기 보기에서 RandomNumbersProbe.probe의
항목이 추가됩니다. Probekit 편집기와 문제점 보기가 열립니다. 편집기에 새로 작성된 파일이 표시됩니다.
이제 자체 프로젝트에 빈 Probekit 소스 파일이 작성되었습니다. 파일이 Probekit
프로젝트에 있고 작업공간에서 자동 빌드를 사용한 상태이므로 프로브 컴파일러가
소스 파일 컴파일을 시도했습니다. 빈 파일이 올바른 Probekit 소스 파일이 아니므로
문제점 보기에 오류가 보고됩니다.
소스 파일 컨텐츠 작성
이제 Probekit 편집기를 사용하여 프로브를 구성하는 프로브
요소를 작성합니다.
Probekit 소스 파일은 트리 구조로 되어 있습니다. 맨 위에는 Probekit
요소가 있습니다. Probekit 요소 아래에 Probe 요소를 작성하고
그 아래에 새 Fragment 요소를 작성해야 합니다. 그런 다음 이 Fragment
요소가 두 개의 데이터 즉, 클래스 이름과 메소드 이름에 액세스한다는 점을 표시해야
합니다. 마지막으로 Java 코드 단편을 작성해야 합니다.
작성할 프로브는 하나의 "시작" Java 코드 단편으로 구성됩니다. "시작" 단편은 프로그램에서 조사할
지정 메소드의 메소드-시작 시간에 트리거되는 단편입니다. 프로브에서
메소드를 입력할 때마다 "시작" 단편이 클래스 이름과 메소드 이름을 인쇄합니다.
프로브는 작성될 때 모든 클래스와 메소드에 적용되지만 전개할 때는 시스템 클래스를 실행
프로시저의 일부로 필터링하여 범위를 좁힙니다.
참고: Probekit은 "시작" 단편뿐만 아니라 다른 유형의
단편도 지원합니다. 예를 들어, 지정된 메소드가 종료될 때 또는 지정된 메소드가 예외를 처리할 때 실행되는
단편을 작성할 수 있습니다. 자세한 정보는 도움말 시스템을 참조하십시오.
프로브의 요소를 작성하려면 다음을 수행하십시오.
- Probekit 편집기에서 Probekit 요소를 마우스 오른쪽 단추로 누르고 신규 > 프로브를 선택하십시오. Probe 요소가 트리에 추가됩니다.
- 새로 작성한 Probe 요소를 마우스 오른쪽 단추로 누르고 신규 >
단편을 선택하십시오. Fragment 요소가 Probe 요소 아래에
추가됩니다. 기본적으로 단편은 "시작" 단편으로 작성됩니다. (entry는 또한 Probekit
편집기의 오른쪽에 있는 단편 유형 필드의 선택사항입니다.)
- 클래스 이름을 보관할 변수를 작성하려면 다음을 수행하십시오.
- Fragment entry 요소를 마우스 오른쪽 단추로 누르고
신규 > 데이터를 선택하십시오.
- Probekit 편집기의 오른쪽에서 className을 데이터 유형으로
선택했는지 확인하십시오.
- 이름 필드에 cname을 변수 이름으로 입력하십시오.
- 메소드 이름을 보관할 변수를 작성하려면 다음을 수행하십시오.
- Fragment entry 요소를 마우스 오른쪽 단추로 누르고 신규 >
데이터를 선택하십시오.
- 데이터 유형 드롭 다운 목록에서 methodName을 선택하십시오.
- 이름 필드에 mname을 변수 이름으로 입력하십시오.
- 실행할 Java 코드를 입력하려면 다음을 수행하십시오.
- Fragment entry 요소를 누르십시오.
- Java 코드 영역에서 다음 코드 행을 입력하십시오.
System.out.println("[Enter method " + cname + "." + mname + "]");
- 메뉴 표시줄에서 파일 > 저장을 선택하십시오.
프로브 컴파일러가 소스 코드에서 프로브를 자동으로 컴파일합니다.
프로브 확인
프로브를 저장할 때 프로브 컴파일러는 문제점 보기에 오류를
보고합니다. 문제점 보기에서 잘못된 사항이 있는지
확인하십시오. 오류가 있으면 프로브 편집기에서
정정하고 프로브를 다시 저장하십시오.
문제점 보기에는 두 종류의 오류가 보고될 수 있습니다.
- 하나는 Probekit 소스 파일의 구조적 오류입니다. 예를 들어, Probe
요소는 같은 유형의 단편을 두 개 포함할 수 없습니다. 문제점 보기는 이런 종류의
오류를 자원 열에 프로브 소스 파일의 오류로 보고합니다.
- 다른 종류의 오류는 프로브 단편의 Java 소스 코드 구성요소에
있습니다. Probekit이 내부적으로 구조화되는 방식으로 인해 이러한 오류는 실제로 다른 파일(이
경우 RandomNumbersProbe_probe.java라고 하는 Probekit 생성 파일)에
대해 보고됩니다. 문제점 보기에서 오류를 두 번 누르면 생성된 Java 소스
파일이 열립니다. 여기에서 문제점을 수정할 수는 있지만 그렇게
해서는 안됩니다. 여기에서 변경된 사항은 다음에 프로브 컴파일러가
프로브 소스에서 파일을 생성할 때 겹쳐쓰입니다.
대신, 생성된 Java 파일을 검사하여 오류가 표시된 단편을 판별한 후 Probekit 편집기를
사용하여 해당 단편에서 문제점을 수정해야 합니다.
첫 번째 프로브를 작성했습니다.
이제 연습 1.3: 프로브 적용을 시작할
준비가 되었습니다.