IBM Data Studio Developer V2.1에서는 새로운 기능이 추가되었다. 새 기능의 대부분은 Data Studio Developer V2.1과 관련된 기능이지만 일부 기능은 기반이 되는 Eclipse 프레임워크가 변경되면서 그 영향으로 변경된 기능이다.
IBM Data Studio V1.2는 Eclipse 3.2.2 프레임워크와 WTP(Web Tools Platform) 프로젝트의 데이터 도구 기능을 사용하여 개발되었다. WTP는 Data Studio Developer V1.2에 필요한 데이터 모델링, 연결 및 SQL 도구를 제공한다.
이와 마찬가지로 IBM Data Studio Developer V2.1에서도 연결 및 관련 결과가 지원된다. 그러나 Data Studio Developer V1.2와는 달리 Data Studio Developer V2.1은 Eclipse 3.4.1을 기반으로 하며 DTP(Data Tools Platform) 프로젝트에서 제공하는 프레임워크를 사용한다.
Data Studio Developer V2.1에 Eclipse 3.4.1과 DTP가 채택되면서 연결 및 관련 결과를 관리하고 변환하는 방법이 변경되었다. DTP의 도입으로 인한 변경은 환경 설정를 구성하는 방법에도 영향을 준다.
이 기사에서는 Data Studio Developer V1.2에서 마이그레이션한 후 Data Studio Developer V2.1 UI에 적용된 새 기능과 UI 변경 사항에 대해 설명한다. 기존 Data Studio Developer V1.2 pureQuery 프로젝트를 새 릴리스로 마이그레이션하는 방법에 대해서도 설명한다.
새 릴리스에서 가장 큰 변화는 Database Explorer가 Data Source Explorer로 변경되었다는 것이다. 새로운 Data Source Explorer에는 다음과 같은 세 가지 범주가 있다.
- 구성 저장소
- 데이터베이스
- ODA 소스
Data Studio Developer V2.1에서는 구성 저장소라는 새 범주가 추가되었다. 구성 저장소는 공유 연결 정보 또는 특성이 포함된 데이터베이스 테이블의 집합이다. 저장소를 사용하면 연결 정보를 논리적 그룹으로 구성하여 다양한 사용자의 요구에 대응할 수 있다. 구성 저장소 데이터베이스 테이블에 대한 액세스 권한이 있는 모든 사용자가 다른 프로젝트 또는 워크스테이션에서 공유 연결 정보에 액세스할 수 있다.
Using common connections with Data Studio Developer"(developerWorks, 2008년 12월)에서 이 주제에 대한 자세한 정보를 볼 수 있다.
Data Studio 2.1의 새 기능 중 하나인 연결 프로파일은 암호를 사용하여 연결 프로파일을 저장하는 기능과 고유 JDBC 드라이버를 연결에 연관시키는 기능을 제공한다. Edit Jar List 아이콘을 선택하면 Edit Jar list 창이 표시된다.
ODA(Open Data Access) 구성 요소는 유연한 개방형 데이터 액세스 프레임워크이며, 이 구성 요소를 사용하는 애플리케이션에서는 표준 데이터 소스뿐 아니라 사용자 정의 데이터 소스의 데이터에도 액세스할 수 있다. ODA 데이터 소스는 Data Studio Developer V2.1에서 지원되지 않는다. 이 기능은 Data Studio Developer V2.1에서 사용되지 않는다.
Database Explorer에서는 마법사를 사용하여 연결을 설정했지만 새 Data Source Explorer에서는 New Connection profile 및 Connection Properties 창을 사용하여 데이터베이스 연결을 설정하고 관리한다. 연결을 정의한 후에는 다른 작업 공간뿐 아니라 DTP를 사용하는 다른 제품에서도 연결을 사용할 수 있다. 기존 연결이 있는 경우에는 Data Source Explorer로 자동 마이그레이션된다.
Data Source Explorer에서 연결 프로파일을 만들려면 연결을 마우스 오른쪽 단추로 클릭한 다음 New를 선택하거나 그림 1과 같이 New Connection Profile 아이콘을 선택한다.
그림 1. Data Source Explorer 보기
DTP에서는 연결 프로파일을 사용하여 다양한 데이터 소스에 대한 연결을 관리한다. Data Studio Developer V2.1의 연결 프로파일은 이전 버전의 Data Studio Developer에 없는 여러 가지 기능을 제공한다.
Data Studio Developer의 새 기능 중 하나인 연결 프로파일은 암호와 함께 연결 프로파일을 저장하는 기능이다. 이러한 암호는 Save password 옵션(그림 2 참조)을 해제할 때까지 유지된다.
그림 2. 연결 프로파일
연결 프로파일에서는 드라이버 세부 사항을 작성하고 관리할 수 있으며, 이러한 정보를 여러 연결 프로파일에서 재사용할 수도 있다. 예를 들어, 데이터베이스 연결에 사용할 JDBC 버전을 표준화하려는 경우 연결 프로파일 특성에서 기본 드라이버를 변경하여 특정 JDBC 드라이버 버전을 여러 데이터 소스에 연결할 수 있다. Edit Jar List 아이콘을 선택한다. 이 Edit Jar list 창은 그림 3과 같이 표시된다.
그림 3. Edit Jar List
Edit Jar List 창에서 Data Studio Developer V2.1에 포함되어 있는 기본 db2jcc jar 파일을 제거한다. 그럼 다음 Add JAR/Zip을 선택하고 다른 JDBC 드라이버 jar 파일을 선택한다.
Data Studio Developer V2.1에서는 그림 4와 같이 연결 프로파일을 마우스 오른쪽 단추로 클릭하면 수행할 수 있는 새 연결 프로파일 작업이 표시된다.
그림 4. 연결 작업 항목
- Ping: 데이터베이스 연결의 상태를 리턴한다. 연결이 열려 있으면 성공을
의미하는 응답이 리턴되며, 그렇지 않은 경우에는 오류 메시지가 리턴된다.
- Work Offline: 자동으로 Save Offline이 수행되면서 데이터베이스의 오프라인
사본이 만들어진다. 그런 다음 캐시된 스키마에 대한 작업을 수행할 수 있는 Work Offline 모드로
전환된다.
- Rename: 연결 프로파일의 이름을 바꾼다.
- Duplicate: 연결 프로파일의 복제본을 만든다.
- Remove Configuration Repository: 구성 저장소를 제거할 해당 플랫폼용으로
생성된 DDL을 SQL 편집기에 표시한다. SQL 편집기를 마우스 오른쪽 단추로 클릭한 후 Run SQL을
선택하면 SQL이 실행되면서 구성 저장소가 제거된다. 구성 저장소는 데이터베이스 관리자가 관리한다.
- Set up Configuration Repository: 구성 저장소를 설정할 해당 플랫폼용으로
생성된 DDL을 SQL 편집기에 표시한다. SQL 편집기를 마우스 오른쪽 단추로 클릭한 후 Run SQL을
선택하면 SQL이 실행되면서 구성 저장소가 만들어진다.
- Create Configuration Repository: Data Source Explorer에서 지정된 연결 그룹
아래에 연결 구성을 표시한다.
- Open SQL Scrapbook: SQL Scrapbook을 연다. 이 도구에서는 SQL 파일을 만들지
않고도 SQL 명령 및 쿼리를 빠르게 실행할 수 있다.
- Properties: 선택한 연결 프로파일에 대한 Properties 창을 연다.
Data Studio Developer V2.1의 Data Source Explorer에는 연결 프로파일 가져오기 아이콘과 연결 프로파일 내보내기 아이콘이 있다.
그림 5. 연결을 내보내고 가져오기 위한 새 아이콘
Data Studio Developer V2.1에서는 연결의 가져오기 및 내보내기 프로세스가 크게 개선되었다. Data Studio Developer V1.2에서는 단일 연결에 대한 연결 정보를 XML 파일에서 가져오거나 내보낼 수 있었지만 Data Studio Developer V2.1에서는 여러 연결을 하나의 XML 파일에서 가져오거나 내보낼 수 있다.
그림 6. 연결을 내보내는 창
내보낼 연결 프로파일을 선택하고 파일 이름을 지정한다. 이 파일에는 연결 및 프로파일 정보가 있다.
Encrypt file content가 기본적으로 선택되어 있다. 사람이 읽을 수 없는 암호화된 형식을 사용하면 암호를 보호할 수 있다. 파일에는 연결을 만들기 위해 가져올 수 있는 프로파일 정보가 있다.
암호화하지 않은 파일은 사람이 읽을 수 있는 xml 형식으로 내보내진다.
그림 7. 연결 가져오기
Browse 단추를 선택한 후 Data Studio Developer V2.1에서 사용할 연결을 가져온다.
연결을 마우스 오른쪽 단추로 클릭하고 Properties를 선택하면 연결 프로파일 특성 창이 표시된다. Data Studio Developer V2.1에서는 연결 프로파일 특성 창의 기능이 개선되었다. 이제 그림 8과 같이 여러 특성을 쉽게 탐색할 수 있다.
그림 8. 연결 특성 창
연결 특성 창의 Common 페이지(그림 8)에서는 연결에 대한 설명을 입력하고 Data Studio Developer V2.1을 시작할 때마다 연결할지 여부에 대한 옵션을 지정할 수 있다. 화살표 키를 이용해서 연결 특성 옵션 간에 빠르게 이동할 수 있다.
Filter 옵션은 Data Source Explorer에 표시되는 항목의 목록을 제한하려는 경우에 유용하게 사용할 수 있다. Data Studio Developer V1.2에서는 카탈로그 정보를 검색하기 전에 DB2 서버의 스키마, 저장 프로시저, 테이블 및 보기를 기준으로 필터를 설정한다. 카탈로그 필터링 조건을 지정하려면 개별 서브폴더를 선택해야 한다. Data Studio Developer V2.1에서는 DB2 연결의 스키마, 저장 프로시저, 테이블 및 보기에 대한 필터링을 한 화면에서 수행할 수 있다. 그림 9에서는 이러한 유형의 오브젝트에 사용할 수 있는 필터링 옵션을 보여 준다.
그림 9. 필터링
Data Studio Developer V2.1에서는 개별 연결 프로파일의 드라이버 특성을 선택해서 수정할 수 있다. 그림 10과 같이 Driver Properties 창의 Driver 콤보 상자에서 새 드라이버 정의를 선택, 추가 또는 편집할 수 있다.
그림 10. 드라이버 특성
선택한 드라이버에 따라 Properties 섹션의 탭이 달라진다.
- General 탭: 데이터베이스, 연결 URL, 사용자 ID 및 암호를 지정한다.
- Tracing 탭: 추적을 활성화하며 기본 드라이버인 IBM Data Server Driver for
JDBC and SQLJ Default를 선택한 경우에는 JDBC 추적 레벨과 추적 파일 위치도 지정할 수 있다.
- Optional 탭: 추가 특성을 지정한다. 예를 들어, IBM Data Server Driver for JDBC and SQLJ의 경우 그림 11과 같이 JDBC 특성을 지정할 수 있다.
그림 11. 드라이버 특성 옵션
Version 특성에서는 데이터베이스 버전을 확인하고 다시 설정할 수 있다. 이 기능은 새 버전의 DB2로 마이그레이션할 경우에 유용하다. Data Studio Developer V2.1에서는 서버에서 사용할 수 있는 JDBC 버전 정보도 확인할 수 있다.
그림 12. DB2 버전
Data Studio Developer V2.1에서는 테이블의 모든 행을 결과 세트로 리턴하는 추가 옵션이 지원된다. 이를 수행하려면 그림 13과 같이 테이블을 마우스 오른쪽 단추로 클릭하고 Data > Return All Rows를 선택한다.
그림 13. 테이블의 모든 행 리턴하기
Data Studio Developer V1.2에서는 SQL 또는 데이터베이스 작업을 수행하면 Data Output 보기에 결과가 표시된다. DTP를 채택한 Data Studio Developer V2.1에서는 문제점, 오류 및 SQL 결과를 표시하는 방법이 개선되었다. DTP가 지원되므로 SQL 문 또는 데이터베이스 작업의 실행과 관련된 정보가 SQL Results 보기에 표시된다.
그림 14와 같이 SQL Results 보기의 왼쪽에는 작업 히스토리가 표시되고 오른쪽에는 SQL 작업의 상태 및 결과를 보여 주는 탭이 표시된다. 히스토리 테이블 상단에 있는 입력란에 쿼리 표현식을 입력하여 특정 SQL 작업의 SQL Results 상태를 찾아볼 수 있다.
결과 세트를 리턴하는 SQL 문을 실행하면 Result1 탭이 만들어진다. 결과 세트가 두 개이면 Result2 탭도 만들어진다. 이처럼 리턴되는 결과 세트마다 하나의 Result 탭이 만들어진다.
그림 14. New Data 퍼스펙티브 및 SQL Results 보기
Data Studio Developer V2.1에서는 여러 가지 방법으로 SQL 결과를 캡처하고 공유할 수 있다. 다음과 같은 방법을 사용할 수 있다.
- Ctrl-클릭 또는 Shift-클릭 옵션을 사용하여 하나 이상의 행이나 행 범위를 선택한다.
- 행 또는 행 세트를 클립보드에 복사한다.
- 선택되어 있는 현재 행이나 결과 세트의 모든 행을 저장하거나 내보내거나 인쇄한다.
SQL 문과 같은 작업의 결과나 스크립트 실행 결과를 파일에 저장할 수 있다. 그림 15와 같이 선택한 하나 이상의 작업을 마우스 오른쪽 단추로 클릭한 후 Save History를 선택하여 작업 결과를 저장한다.
그림 15. SQL Results 보기의 Save History
SQL Results 보기에서 실행 시간이 긴 쿼리를 중지할 수 있다. 그림 16과 같이 진행 중인 작업을 마우스 오른쪽 단추로 클릭하고 Terminate를 선택한다. 이 조치는 작업이 진행 중인 경우에만 활성화된다. 쿼리 작업이 히스토리에서 제거되지는 않는다.
그림 16. SQL 결과 종료하기
Data Studio Developer V1.2의 경우에는 Data Output 보기에 표시되는 작업 결과를
필터링할 수 없었다. 그러나 Data Studio Developer V2.1에서는 SQL Results 보기에 표시되는 작업
결과를 필터링할 수 있다. 그림 17과 같이 Output View의 도구 모음에서 Filter 아이콘
을 클릭하여 필터를 활성화한다. 이 필터를 사용하여 다음과
같은 방법으로 출력을 표시할 수 있다.
- 특정 연결에 대한 결과 표시
- 표시되는 상태 히스토리 행 수 제한
- 올바르지 않은 연결 프로파일 정보와 같은 연결 문제로 인한 결과 포함
- 결과의 상태에 따라 결과 표시
그림 17. SQL Results 필터
마지막으로, SQL Results 보기에서는 그림 18과 같이 도구 모음의 아이콘을 통해 새 기능을 사용할 수 있다. 새로운 기능은 다음과 같다.
-
Terminate a running SQL script
-
Remove Result
-
Remove All Visible Results -
Toggle to Display Results in a Single Tab -
Toggle to Display Results in a Text Mode -
Filter
그림 18. SQL Result 필터링 아이콘
Data Studio Developer V2.1에서는 Error Log 보기에 대한 형식 지정 기능이 개선되었다. Error Log 탭을 클릭하여 이 보기를 표시한다. 각 오류가 하나의 폴더로 보고되며, 오류 세부사항이 서브폴더에 나타난다. 그림 19와 같이 단일 SQL 오류의 컨텐츠를 내보내는 기능도 제공된다.
그림 19. 향상된 Error Log 보기
Error Log에서도 필터링 기능이 지원되므로 오류 메시지를 쉽게 구분하고 공유할 수 있다. 그림 20의 예제에서는 sample이라는 단어가 포함된 오류만 리턴되도록 sample이라는 단어를 필터링한다.
그림 20. Error Log 필터링
Data Studio Developer V2.1의 Problems 보기도 보고 대상 문제점의 유형을 포함하도록 개선되었으며 개별 항목을 삭제할 수 있는 조치도 제공된다. Problems 탭을 클릭하여 이 보기를 표시한다. 단축키를 사용하여 Problem 보기 조치를 수행할 수 있다.
그림 21에서는 4번째 행에 보고된 오류로 이동하는 방법을 보여 준다. 문제점이 표시된 행을 선택한 후 마우스 오른쪽 단추를 클릭하고 Go to 옵션을 선택한다.
그림 21. 향상된 Problems 보기
DTP가 채택되면서 Eclipse의 작업 공간 환경 설정을 구성하는 방법이 변경되었다. 아래 표에서는 Data Studio Developer V1.2와 Data Studio Developer V2.1의 구성 옵션을 비교해서 보여 준다.
| Data Studio Developer V1.2 | Data Studio Developer V2.1 |
|---|---|
| Preferences > Data | Preferences > Data Management |
| Preferences > Data > pureQuery | Preferences > Data Management > SQL Development > pureQuery |
| Preferences > Data > Stored Procedures and User-Defined Functions | Preferences > Data Management > SQL Development > Stored Procedures and User Defined Function |
| Preferences > Data Database Explorer Connection Settings: 선택란 2개: - Load connection aliases on startup - Load connection aliases with a Type 2 connection on startup | Preferences > Data Management > DB2 Options 별명 연결 옵션: 선택란 2개: - Load DB2 alias connections on startup - Restore DB2 alias connections on startup 단일 선택 단추 2개: - Load DB2 alias connections with a Type 2 connection on startup - Load DB2 alias connections with a Type 4 connection on startup |
| Preferences > Web and XML > CSS | Preferences >Web > CSS |
| Preferences > Web and XML > DTD | Preferences > XML > DTD |
| Preferences > Web and XML > HTML | Preferences > Web > HTML |
| Preferences > Web and XML > JavaScript | Preferences > JavaScript |
| Preferences > Web and XML > JSP Files | Preferences > Web and XML > DTD |
| Preferences > Web and XML > Task Tags | General > Editors > Structured Text Editors > Task Tags |
| Preferences > Web and XML > WSDL Files | Preferences > Web Services > WSDL Files |
| Preferences > Web and XML > XML Catalog | Preferences > XML > XML Catalog |
| Preferences > Web and XML > XML Files | Preferences > XML > XML Files |
| Preferences > Web and XML > XML Schema Files | Preferences > XML > XML Schema Files |
| Preferences > Web and XML > XPath Builder | Preferences > XML > XPath Builder |
| Preferences > Web and XML > XSL | Preferences > XML > XSL |
Data Studio Developer V1.2에서는 현재 스키마를 여러 위치에서 지정했기 때문에 혼동될 때도 있었으며 호출 루틴(저장 프로시저 및 사용자 정의 함수)의 현재 경로를 지정할 수도 없었다. Data Studio Developer V2.1에서는 기존의 기본 스키마 위젯이 편집 가능한 단일 콤보 상자로 향상되었다. 기본 경로에 대한 새 위젯도 같은 UI에 추가되었다.
마지막으로, 재사용 가능한 구성 요소 형태로 UI가 설계되어 있으므로 CURRENT SCHEMA 또는 CURRENT PATH 특수 레지스터를 설정할 필요가 있을 때마다 동일한 UI가 표시된다. 이러한 특수 레지스터는 프로젝트의 특성에 속해 있다. Data Development 프로젝트와 Java® pureQuery 프로젝트 모두 같은 레지스터를 사용한다. 기본 스키마의 초기 값은 데이터베이스를 연결하는 데 사용되는 권한 ID로 설정된다. 기본 경로에는 연결된 데이터베이스의 기본 PATH 값에 기본 스키마가 추가된다(그림 22 참조).
그림 22. 현재 스키마 및 기본 경로
새 위젯이 포함되는 컨텍스트는 다음과 같다.
- New Data Development Project 마법사
- Add pureQuery Support 마법사
- Data Development 프로젝트 또는 pureQuery 프로젝트의 Properties 페이지
- 상향식 Java 루틴을 위한 Create Stored Procedure 마법사
- Deploy Stored Procedure 마법사
버전 2.1 전까지는 IBM Data Studio의 pureQuery 프로젝트를 상위 버전의 IBM Data Studio로 업그레이드하려면 여러 단계로 구성된 수동 작업을 수행해야 했다. Data Studio Developer V2.1에는 pureQuery 마이그레이션을 매우 간편하게 수행할 수 있는 Upgrade Project라는 새 기능이 추가되었다.
pureQuery Java 프로젝트가 포함된 작업 공간을 업그레이드하려면 다음 단계를 수행한다.
- 정보 센터에서
제공하는 Data Studio Developer 마이그레이션 관련 문서에 설명된 지시 사항을 수행한다.
- Data 퍼스펙티브를 다시 설정한 후 Java 퍼스펙티브를 다시 설정한다.
- pureQuery Java 프로젝트를 업그레이드하려면 Package Explorer 보기에서 프로젝트를 마우스 오른쪽 단추로 클릭한 후 pureQuery > Upgrade Project를 선택한다.
그림 23. pureQuery 프로젝트 업그레이드
- 그림 24와 같이 프로젝트가 업그레이드되었는지 확인한다.
그림 24. pureQuery 프로젝트 업그레이드 확인
Data Studio Developer V2.1은 생산성을 높여 준다. Data Studio Developer V2.1에서는 Eclipse 3.4.1 및 DTP 프레임워크의 채택을 통해 여러 기능이 추가되었으며 이러한 향상의 밑바탕이 되었다. 이제 다음과 같은 작업을 쉽게 수행할 수 있다.
- 구성 저장소 사용
- 연결 관리 및 공유
- 데이터베이스 오브젝트 필터링
- 쿼리 및 루틴 결과 관리
- 쿼리 오류 및 문제점 보고서 표시
- Eclipse 환경 설정 구성
- 기본 스키마 및 기본 경로 사용
- pureQuery 프로젝트 마이그레이션
교육
- "Enable
C++ applications for Web services using XML-RPC"(developerWorks, 2006년 6월)에서 C++ 메소드를 서비스로 노출하는 방법에 대한 단계별 지침을 볼 수 있다.
- Data
Studio software: The big picture"(developerWorks, 2008년 7월)에서 Data Studio를 사용하여
생산성과 서비스 품질을 높이고 다양한 IT 역할을 효율적으로 조정하는 방법에 대한 개요를 볼 수 있다.
- developerWorks의
Data Studio 영역에서 IBM Data Studio 기술 향상에 도움이 되는 여러 가지 리소스를 볼 수 있다.
- developerWorks Information Management
영역에서는 Information Management에 대한 정보를 제공한다. 기술 자료, 사용법 기사, 교육, 다운로드, 제품 정보 등을 찾아볼 수 있다.
- developerWorks 기술 행사 및 웹 캐스트를 통해 최신 정보를 얻을 수 있다.
제품 및 기술 얻기
- Data
Studio Developer V2.1을 다운로드하여 이 기사에서 설명한 새 인터페이스를 사용해보자.
.
- developerWorks에서 직접 다운로드할 수 있는
IBM 평가판 소프트웨어를 사용하여 후속 개발 프로젝트를 구현해 보자.
토론
- 포럼에 참여하기.
- developerWorks의
Data Studio space에서 유용한 Data Studio 정보를 살펴보자.
- developerWorks의 Data
Studio Team 블로그에서 전문가의 사례를 참조하자.
- developerWorks
포럼 & 블로그를 통해 developerWorks 커뮤니티에 참여하자.

