본문 바로가기

기술자료/기술운영자료

Tadpole DB Hub (올챙이 DB관리도구) 소개

TadpoleDB Hub (올챙이 DB관리도구)


개발자가 DB를 운영함에 있어서, 여러가지 DB 개발툴을 접하게 되고 이를 이용하여 개발을 하게 됩니다. 여러종류의 DB를 운영하다보면 각각 DB에 특화된 관리툴을 사용해야 하고 공부해야 합니다. 여러 관리툴을 각각 실행시켜 운영하다보면, 복잡하고 번거로운 일이 생기기도 합니다. 이에 여러 DB를 접속 및 이용하는데 통합된 툴을 이용하는데 있어서 좋은 프로그램이 있어서 소개하고자 합니다.



일명 “올챙이”라고 불리는 Tadpole DB Hub 입니다. 오픈소스를 이용하여 개발된 웹 기반 데이터베이스 관리도구 입니다. 웹브라우저에서 구동되는 올챙이를 통해 다양한 DB에 접속하고 관리합니다. 오픈소스를 이용하여 제작되어 LGPL 라이선스로 제공됩니다. Eclipse RAP에 소개 및 CUBRID Affiliates에 등록이 되어 프로그램 자체의 완성도는 높이 평가되고 있습니다. 지속적으로 버전 업그레이드가 제공되고 있습니다.


● 올챙이 설치 및 운영환경
    1. Java 1.6.x 이상 (Mac은 1.7.x 이상)
    2. 지원시스템
       (1) Standalone 환경 : linux.gtk.x86, linux.gtk.x86_64, macosx.cocoa.x86, macosx.cocoa.x86_64,

                                      win32.x86, win32.x86_64
       (2) Server 환경 : Tomcat 6.x 환경이 돌아가는 모든 환경
       (3) 지원 브라우저 : Google Chrome(30.x 이상), Mozilla Firefox(25.x 이상), Apple Safari(5.x 이상), MS IE(10.x 이상) 등

                                  대부분의 브라우저 지원


● 올챙이는 크게 두가지 형태의 바이러리를 제공합니다.
    1. Windows, Ubuntu, Mac에서 독립실행 모드 즉, Windows 운영체제일 경우 xxx.exe형태로 실행 할 수 있는 형태입니다.

       독립 실행 모드는 개발자가 테스트 목적으로 사용하거나 특수목적으로 사용 될 수 있습니다.

    2. Tomcat에서 실행할 수 있는 서버 모드 즉, WAR(Web Application Archive) 형태가 있습니다.  WAR는 서비스 목적으로

       좀더 안정적으로 서비스 할 때 사용할 수 있습니다.


● 올챙이 지원 데이터베이스

[출처] : https://tadpoledbhub.atlassian.net/wiki/pages/viewpage.action?pageId=524334


● 올챙이 Download

 

http://sourceforge.net/projects/tadpoledbhub/files/1.6.x/1.6.1-r0/
위의 사이트에서 각각 환경에 맞는 올챙이 프로그램을 다운로드 할 수 있습니다. 일반적으로 많이 사용하는 윈도우 환경일 경우 win32.win32.x86_64.zip 을 다운로드 하면 됩니다.
 

 

● 올챙이 실행 

 

 

 

 

 

다운로드 받은 zip 파일의 압축을 풀어 tadpoleDBHub 폴더에 들어가서, tadpole-standalone.exe 파일을 실행합니다.


● 올챙이 접속 

 

 

 

 

올챙이를 실행하면, 웹브라우저를 통해 프로그램이 실행됩니다. 처음 접속하였기 때문에 접속 계정정보가 없기 때문에, 시스템 어드민 정보 설정 창이 먼저 나타납니다.


● 올챙이 로그인

 (1) 계정생성

 

 

 

(2) 생성 계정 로그인

 

 

 

(3) 계정 권한 설정

 

 

 

 

 

 


● 연결 DB 정보 설정 

 

 

 

1. 데이터베이스 : 연결 DB의 종류 선택
2. Information
    (1) 운영타입 : DB 서비스 용도 선택
    (2) 그룹 : DB 연결 목록의 그룹화를 위한 사용자 임의의 그룹을 생성
    (3) 이름 : DB 연결 목록의 표시명을 지정
3. General
    (1) 호스트 : 연결 DB의 IP 및 도메인 
    (2) 포트 : DB 서비스 포트
    (3) 데이터베이스 : DB의 데이터베이스 이름
    (4) 사용자/패스워드 : 연결 DB의 계정과 암호 입력
4. [Add DB, close]를 클릭하여 DB 접속 정보를 저장합니다.

 


● 연결 DB 정상 접속 확인 방법
 

 

 

 

호스트와 포트를 입력 후, [핑 테스트]를 클릭하면 해당 호스트 IP와 포트에 대해서 연결 시도하여 결과값을 알려줍니다.

 

 

 

DB 연결 설정 하단의 [Connect test]를 클릭하면, 최종 설정 정보를 토대로 DB에 연결이 정상적으로 이루어졌는지 여부를 확인합니다.

 

 

 


● DB 접속 확인
 

 

 

 

 

위의 DB접속 설정을 모두 마친 후, 왼쪽 상단에 추가된 DB 목록을 더블클릭하면 서버에 접속이 이루어집니다.
왼쪽 중간 부분에 “오브젝트 탐색기” 창을 통해서 Table 및 Field 정보를 확인 할 수 있습니다.
중간 인터페이스를 통해 쿼리 입력 및 실행 등의 작업이 가능하고, 아래부분에 쿼리에 대한 결과 값/쿼리 히스토리/시스템 메시 들을 확인 할 수 있습니다.

● ERD(Entity Relation Diagram)

ERD(Entity Relation Diagram)는 관계 다이어그램으로 테이블의 추가/수정 기능을 제외하고, 테이블 구조를 역공학하여 보여줍니다. 

 
 

 



● 그외 추가 기능

1. 쪽지 기능 : 올챙이를 사용하는 사용자들간에 쪽지를 주고 받을 수 있습니다.


2. 사용자 &DB관리
    (1) 사용자 관리 :  그룹에 속한 모든 사용자를 관리하며 사용자를 추가/삭제/차단 할 수 있습니다.
    (2) DB관리 : 그룹에 속한 사용자들이 저장한 DB접속 정보에 대한 데이터베이스를 추가/삭제/수정 할 수 있습니다.


3. 데이터베이스 연결 관리창 : 데이터베이스의 Transaction 연결을 관리하며, 연결된 트랜젝션을 커밋하거나 롤백 할 수

                                          있습니다.


[자료 출처]

- Tadpole DB Hub : https://sites.google.com/site/tadpolefordb/

                            https://tadpoledbhub.atlassian.net/wiki/display/TADPOLE/Tadpole+DB+Hub+DOC


[의견]

여러 데이터베이스를 하나의 툴을 이용하여 접속 및 개발 작업이 가능한 점은 충분히 장점으로 보여집니다. 오픈소스를 이용하여 무료로 사용할 수 있으며, 깔금한 User Interface를 제공하여 이용하기에 어려움이 없을 것으로 보입니다. 기존의 각각의 데이터베이스에 특화되어 단일 DB에 접속만 가능하던 Tool들에 비해서 상당히 가볍고 유연성이 있는 것으로 보여집니다.

지속적으로 버전 업그레이드가 되고 있는 Tool이기 때문에 추후 신규 기능 추가가 이루어질 것이고, 트러블 슈팅과 버그 개선이 점차 진행되고 있기 때문에 안전성도 확보할 것으로 생각됩니다.