DB 마이그레이션
Turaco 에서는 ChatGPT를 활용하여 데이터베이스 마이그레이션 작업을 효율적으로 수행하는 툴을 제공합니다.
사용방법
애플리케이션 ➔ 애플리케이션 상세 ➔ 스테이지 상세 클릭 후 DB 마이그레이션을 사용할 수 있습니다.
지원 대상
DB 마이그레이션의 경우, SourceDB로 ORACLE과 TIBERO를 지원하며, Target DB로는 MySQL과 PostgreSQL을 지원합니다.
MyBatis 변환은 Spring Boot에서 MySQL과 PostgreSQL에 연결된 DB일 때 사용할 수 있습니다.
AI 토큰 등록
GPT 변환 기능을 사용하시려면 설정 ➔ AI 토큰에서 AI 토큰을 등록 해야합니다.
DB 마이그레이션
연결 방법

생성 방식

DB 연결: 접속 정보 입력 후 데이터 베이스 연결 하는 방식
파일 업로드: .sql 파일 업로드 방식, 총 3개의 파일 업로드 가능
DB 연결(Source DB)
- 데이터 베이스 종류: ORACLE 7, ORACLE 8, TIBERO 8, TIBERO 9
- HOST, PORT, 데이터베이스, USER NAME, PASSWORD 입력후 연결 버튼 클릭합니다.
- 연결에 성공하면, 우측 4번 화면에 테이블 정보가 노출됩니다.
Target DB 정보
- 애플리케이션 화면에 연결된 DB 정보가 입력됩니다.

연결에 성공하려면 외부 접속을 허용해야 합니다.
연결된 DB 데이터 노출 화면
- DB 연결 성공 후 스키마와 테이블 정보가 노출됩니다.
상세 버튼 가이드

DB 연결 탭
- DB에 연결한 후 스키마별로 테이블을 조회하고, GPT를 사용하여 쿼리를 변환하며, 테이블을 생성할 수 있는 화면입니다.
Target DB 탭
- Target DB에 접속하여 테이블을 조회할 수 있는 화면입니다.
GPT 변환
- GPT API를 통해 Target DB용으로 변환된 쿼리로 테이블을 변환할 수 있는 버튼입니다.
GPT 히스토리
- GPT 변환의 실행 히스토리를 확인할 수 있는 화면입니다.
히스토리가 변경될 때 해당 히스토리에서 실행된 테이블과 결과가 화면에 나타납니다.
GPT 추천 쿼리 전체 실행
- OpenAI의 GPT가 추천한 쿼리를 Target DB에 생성하는 버튼입니다.
GPT 추천 쿼리 전체 다운로드
- OpenAI의 GPT가 추천한 쿼리를 다운로드하는 버튼입니다.
GPT 추천 쿼리 실행
- OpenAI의 GPT가 추천한 쿼리 중 단일 쿼리만 Target DB에 생성하는 버튼입니다.
GPT 추천 쿼리 복사
- OpenAI의 GPT가 추천한 쿼리를 복사하는 버튼입니다.
테이블 쿼리 정보
- 원본 테이블 쿼리, GPT 추천 변환된 쿼리, GPT 설명으로 구성되어있습니다.
GPT 실행

- 테이블을 선택한 후
GPT 변환을 클릭하면, GPT가 추천하는 Target DB 버전용 쿼리가 생성됩니다.
테이블 생성

GPT 변환후,전체 실행또는 각 테이블의실행버튼을 클릭하면 Target DB에 테이블이 생성됩니다.
Mybatis 변환
진입 방법
- SpringBoot에 연결된 DB가 MySQL, PostgreSQL일때 사용가능합니다.
상세 버튼 가이드

원본 코드 정보
- GPT 변환에 사용하기 위해 원본 코드의 DB 타입과 버전을 선택해야 합니다.
Target DB 정보
- GPT 변환에 사용할 Target DB 정보는 Spring Boot에 연결된 DB로 등록됩니다.
- GPT 변환의 히스토리와 복사, 다운로드 버튼이 있습니다.
소스코드 화면
- XML 변환을 위한 소스 코드 입력 화면입니다. 원본 코드는 직접 입력하는 방식으로 구성되어 있습니다.
GPT 실행

- 데이터를 입력한 후 GPT 변환을 거쳐 생성된 XML 데이터를 복사하거나 다운로드하여 사용할 수 있습니다.