국내 오픈소스 DB툴 Tadpole (올챙이)를 소개 합니다.

올해 부터 국내 좋은 오픈소스, IT 서적, 개발자, 개발회사를 틈틈히 여러분에게
소개를 하려고 합니다.

그 첫번째 소개로 “국내 오픈소스“인 “DB 통합 Tool  Tadpole (올챙이)“를 소개 하려고 합니다.

TadpoleForDBToolsArch

1.  Tadpole(올챙이) 이란?

 

TadPole“은  “SQLGate, Toad” 와 같은 “DB 관리 툴“입니다.
하지만 “기존 DB 관리 툴“과 다른 점은 모든 DB를 중앙 집중적으로 관리를 한다는 것입니다.
또한 “UI 인터페이스가 Web”  기반이기 때문에 중앙 서버에 설치를 한번 하면,
사용자들은 로컬 PC에 별다른 설치, 설정 없이 사용을 할 수있습니다.

즉  웹 콘솔을 통해서 다양한 DB System를 통합 관리하는 “오픈 소스“입니다.

또한 “2012 공개 SW 개발자 대회 / 일반부문 대상“를 수상을 할 만큼
제품에 대한 좋은 반응 과 가능성을 인정 받았습니다.

올챙이상

라이세스 정책은 “EPL(Eclipse Public Licence)” 입니다. “EPL“은
아파치 라이센스” 비슷할 정도의 자유도가 높은 라이센스 정책 입니다.

2.  지원하는 Database

 

TadPole“이 지원하는 Database는 아래와 같습니다.

  • CUBRID : 8.4 ~
  • Oracle : 10g ~ 11g
  • MySQL : 5.4.x ~
  • PostgreSQL : 9.1.x ~
  • SQLite : 3.7.2 ~
  • MongoDB : 2.0.5 (java driver 2.8.0)

추후 더 많은 Database를 지원할 예정 입니다.

3. 설치 방법

 


※ 설치전 작업

-  “Java 1.6.x” 과  “Tomcat 6.x“가 설치되어 있어야 합니다.
- 지원하는 OS는 “Linux, Mac, Window” 입니다.
- 설치 방법은 “인스톨를 통한 독립 실행”  과  “war 패키지 배포 실행” 두 가지입니다.

※ 여기서는 두 번째 방법인 “war  패키지 배포“를 통한 설치 방법을 설명 드리겠습니다.

(1) “war” 파일을 얻기 위해서 다운로드 사이트로 이동 후 “tadpole.SR9.war” 파일을
다운로드 합니다.

이미지 2

(2) “다운로드 한 tadpole.SR9.war” 파일을 “톰캣 홈디렉토리/webapps” 밑으로
복사를 합니다.

이미지 3

(3) “tadpole.SR9.war” 파일을 “tadpole.war” 으로 “rename” 합니다.

이미지 4

(4) “톰캣“을 기동 합니다.

이미지 5

(5) “Todpole” 웹 콘솔로 접속을 합니다.
접속 URL은 “http://127.0.0.1:8080/tadpole/db?startup=tadpole” 입니다.

이미지 6

(6) 초기 접속 아이디는 (“adi.tadpole@gmail.com/admin“) 입니다.
※ “TadPole“은 권한은 “Admin/Manager/User” 이렇게 3개로 구성되어 있습니다.

이미지 7

(7) 접속 후 최초 “메인 화면“을 볼수 있습니다.

이미지 8

(8) 이제 MySQL DB를 접속을 해보겠습니다. 접속 설정은 왼쪽 상단에 “연결 아이콘“를 선택 합니다.

이미지 8

(9) 아래와 같이 설정을 합니다.

Group : 해당 DB Type를 선택 합니다. 여기서는 “MySQL“를 선택 합니다.
Display Name : 추후 DB가 추가될 경우 인식을 하기 위한 이름 입니다.

나머지는 db 접속 정보를 입력 합니다. 입력 후 “Ping Test” 버튼을 눌러서
접속 유무“를 확인 합니다.
정상적으로 접속이 확인 되면 “Ok” 버튼을 눌러서 DB에 접속을 합니다.

이미지 9

(10) 접속 후 좌측 상단 “Connection Manager 탭“을 보면 방급 접속한 정보가 표시가 되며
바로 아래 “Object Explorer“은 “DB Object (Table, View, Index)
들에 대한 정보를 확인 할수 있습니다.

이미지 10

또한 각 테이블을 선택하면 “우측 에디터 탭“에서 데이터 Row가 조회되며,
데이터 수정 및 삭제“도 가능 합니다.

오른쪽 탭은 “에디터 탭” 입니다. SQL를 작성 후 실행은 “Toad” 같이 “ctrl + enter
를 통해서 실행을 합니다.

또한 “;“를 구분으로 해서 한 화면에서 한개씩 구분해서 SQL 질의를 할 수있도록
구현이 되어 있습니다.

(11) 여기서 MSSQL DB를 추가해 보도록 하겠습니다. “(8)” 에 설명 했듯이
접속 아이콘“를 선택 합니다.
Group” 을 “MSSQL“을 선택 합니다. 나머지는 “(8)” 과 동일 합니다.

이미지 11

접속이 완료되면 “Connection Manager“에 추가가 됩니다. 각 DB 접속를 클릭하면
재접속 없이 쉽게 DB간 접속이 스위칭 됩니다.

이미지 12

그외에 다양한 기능들을 제공 합니다.

이미지 1

4. Document

 

오픈소스에서 상당히 중요한 요소인 “Document“에 대해서도 정리가 잘되어 있습니다.
개발자 가이드“, “사용자 가이드” 로 구성되어 있으면 각각 “한글” , “영어” 버전을
지원 합니다.

이미지 13

TadPole Github :https://github.com/hangum/TadpoleForDBTools/
TadPole 소개 : https://sites.google.com/site/tadpolefordb/

Conclusion

 

Tadpole“은 다양한 환경에서 매우 유용한 오픈소스 입니다. 특히 서비스 운영시
development, staging 환경에서는 직접 DB 접속이 가능하지만, cbt 이상 부터는
DB 연결에 대해서 많은 제약이 따릅니다.

때로는 터미널에 직접 접속해서 커맨드로 작업을 해야 하며, 데이터가 많은 경우
알아보기가 상당히 어렵습니다.

이렇게 DB 서버 수도 많고, 종류도 다양한 환경에서 DB 통합을 위한
좋은 솔루션이 될 것입니다.

또한 현재는 MongoDB만 지원을 하고 있지만, 다양한 NOSQL 지원
부분도 기대가 됩니다.
(참고로 저희도 적용을 할 예정입니다.)

스타트업 같은 경우는 시간이 비용이기 때문에 원격에서도 작업을 할수도 있습니다.
어쨌든 각자의 환경에 맞게 잘 사용을 하면  유용할듯 합니다.

마지막으로 “대한민국 IT” 환경에서 “오픈소스 프로젝트”를 한다는 것은 정말
보통의 열정이 아니고는 정말 힘듭니다.
같은 개발자로써 많이 도움을 줘야 한다고 생각 합니다.
도움을 줄수 있는 방법은 역시나 관심을 많이 갖고, 주변분들에게 많이 알리는 것입니다.

마지막으로 “Tadpole 소스 강좌” 를 정기적으로 하고 있습니다. 관심있으시는 분들은
adi.tadpole@gmail.com 문의 부탁 드립니다.

About these ads

댓글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중