제품 여행

기획연재[2] CUBRID 제품 분석 – CUBRID 지원 툴들

by cubebridge posted Nov 27, 2009



CUBRID 기획 연재 시리즈로 지난 CUBRID Manager에 이어 이번에는  CUBRID기반의 지원 툴에 대해서 알아보기로 한다.

CUBRID는 기본적으로 JDBC, ODBC, OLEDB 등을 지원한다. CUBRID Manager(이하 CM)는 기본적으로 JDBC를 이용해 쿼리를 수행을 지원하고 있는데, JDBC 연결 툴에는 어떤 것들이 있는지 살펴보도록 한다.

이미 살펴본 사용자라면 CUBRID홈페이지(http://www.cubrid.com/zbxe/bbs_developer_tutorial)에서 해당 툴들을 한번씩 봤을 것이다.

아래는 언급된 CM지원 툴 이외에 CUBRID기반의 모든 가능한 지원 툴에 대해서 간략히 부연 설명을 한 것이다.

 

CUBRID JDBC

먼저 JDBC를 이용하여 CM이 아닌 제 3의 툴에서 CUBRID에 접속하도록 하자. CUBRID JDBC CUBRID를 설치하게 되면 $CUBRID/jdbc경로에 있다. 이는 windows를 이용하는 사용자가 앞으로의 살펴볼 제 3의 툴에서 가장 먼저 알아둬야 할 경로일 것이다. CUBRID JDBC의 이름은 cubrid_jdbc.jar이다.

 

SQuirreL SQL(http://squirrel-sql.sourceforge.net)

Squirrel SQL은 오픈 소스이며, JDBC를 이용하여 다수의 DBMS에 접근이 가능하다. sourceforge에서 다운로드 받을 수 있으며, 버전에 따라 요구하는 Java버전이 다르다. Squirrel SQL export/import등의 다양한 기능을 지원하며, 데이터를 쿼리형태로 뽑아주고 편집기의 문제셋에 대한 변경도 가능한, 기대 이상의 편의 기능을 제공한다. 물론 CM의 깊숙한 관리자 기능은 포함하고 있지 않으나 생성/삭제와 같은 간단한 테이블 조작은 UI 상에서도 가능하다.

 

QuantumDB Eclipse Plugin(http://quantum.sourceforge.net/)

QuantumDB Eclipse를 사용하는 개발자가 별도의 질의 수행 툴을 띄울 필요 없이 Eclipse plugin을 설치하여 이용할 수 있도록 한 툴이다. 여러 질의를 수행할 수 있으며 일반적인 편집기 결과를 가져온다. 여러tab으로 분리된 실행창과 결과창을 통하여 비교 확인 등이 가능하다. SQuirreL SQL에 비교하여 기능은 작지만 JDBC를 이용한 쿼리 수행의 결과를 살펴보는 데에 유용하다. QuantumDB도 오픈소스 이며 sourceforge에서 다운로드 받을 수 있다.

 

CUBRID ODBC/OLEDB

windows제품을 설치하면 자동적으로 ODBC OLEDB가 설치된다. 물론 ODBC는 제어판에서 등록을 해야한다. 등록된 ODBC OLEDB ASP와 같은 웹 환경이 아닌 CM과 같은 편집기에서 사용하려면 ODBC OLEDB를 사용하는 툴이 필요하다. 이에 사용하는 대표적인 툴이 QTADO.

 

QTADO(http://3d2f.com/download/57-223-query-tool-using-ado-free-download.shtml)

QTADO ODBC OLEDB를 이용하여 CUBRID접속을 가시적으로 보여주는 툴이며, 이를 이용하여 쿼리 수행 및 export/import등의 기능을 사용할 수 있으며, 간단한 테이블 생성/삭제와 같은 기능을 이용할 수 있다. 간편하고 간결한 UI가 특징적이며, MSSQL을 사용하던 사용자라면 친근감이 느껴질 UI이다. QTADO shareware이다.

 

각 제품 이름 옆에 제품을 다운로드 받을 수 있는 주소를 기록해 두었다. 각 제품에 대한 자세한 소개는 참조된 링크를 확인하고 CUBRID연동 관련 내용은 위에 첨부한 CUBRID를 참조하길 바란다.

위에 소개한 툴 외에도 JDBC를 이용한 일반적인 툴에서 기본적인 질의 수행 환경은 될 것이라 생각한다. 다만 DBMS에 특화된 기능에 대한 지원이 미흡한 점이 있어 이에 대한 보완이 필요할 것이다. CM이 불편하고 눈에 익지 않다고 생각하는 사용자는 다른 툴을 이용하여 CUBRID를 접해보자. 오픈소스란 모두에게 열려 있으니 아직 열리지 않은 툴들을 하나씩 열어보는 것도 나쁘지 않을 것 같다.