줄기세포

[Go언어] Golang과 DB연동하기 - 1. 티베로(Tibero) 서버와 연결 방법(1) 본문

Go 언어 (GoLang)

[Go언어] Golang과 DB연동하기 - 1. 티베로(Tibero) 서버와 연결 방법(1)

줄기세포(Stem_Cell) 2021. 5. 25. 20:38

___ 서론 ___

컴공 전공자가 아니고 Python을 첫 언어로 배웠기 때문에

JAVA와 C++의 정의와 개념이 나에게 어려움으로 다가왔었다.

 

그래서 선택한 컴파일 언어가 "Go 언어"이다.

교재는 http://golang.site/ 를 통해서 배우고 있다.

 

참고 Go 마스코트? 캐릭터?는 엄청 귀엽다

 

기초도 공부해보고 웹서버도 띄워보면서 실습을 진행하다가 DB연동을 해보고 싶어졌다.

나에게 가장 친숙한 DB는 Tibero이고

 

Tibero에 연결해보려 했으나 한글로 된 레퍼(Reference)는 둘째치고, 영어로 된 레퍼도 없다..

원래 Golang은 영어로 된 레퍼가 많아서 영어로 검색을 많이 해보는 편...Python은 되게 많은데..

 

하긴, 티베로(국산 DB)를 외국에서 사용하기는 만무하다고 생각된다. 수많은 DB가 있는데...

TIBERO 는 캐릭터가 없다. 그냥 글자 뿐..(감성아..)

 

그래서 ODBC를 이용해서 시도를 해보다가 성공하여

첫 한글로 된 GO-TIBERO 연결 레퍼를 올려 도움이 되고자 생각해서 이 글을 작성해봤다.

 

___ 본론 ___

GO - TIBERO 연결 Reference

 

보통 유명한 DB는 각 언어의 라이브러리나 패키지를 전용으로 지원한다.

하지만, Tibero는 국내에서 사용하는 RDBMS이고, 해외에서 개발된 언어들은 Tibero에 관심이 없다.

(아...전용 라이브러리나 패키지 쓰면 편한데)

그래서 ODBC 패키지를 이용해야 한다.

 

내 윈도우 PC에서 Tibero 서버와 연결하는 구조는 다음과 같다.

참고용으로만 봐주세요

 

>> 아래 순서로 DB연동을 진행함 <<

1. github에서 ODBC 패키지 설치

2. Tibero ODBC Driver 설치

3. DSN 설정

4. Go 코드

 

 

1. github에서 ODBC 패키지 설치

 

참조: http://golang.site/go/article/106-SQL-DB-활용

 

예제로 배우는 Go 프로그래밍 - SQL DB 활용

1. SQL 패키지 Go에서 SQL 데이타베이스를 사용하기 위해서는 표준패키지 database/sql을 사용한다. database/sql 패키지는 관계형 데이타베이스들에게 공통적으로 사용되는 인터페이스들을 제공하고 있

golang.site

 

지원하는 DataBase 패키지는 아래에서 확인 가능하다.

https://github.com/golang/go/wiki/SQLDrivers

 

golang/go

The Go programming language. Contribute to golang/go development by creating an account on GitHub.

github.com

 

내 PC에 "github.com/alexbrainman/odbc" 라는 GO ODBC 패키지를 설치한다.

윈도우키 - cmd - 관리자 권한으로 실행

명령어 수행: go get github.com/alexbrainman/odbc

ODBC 패키지가 설치 되었다.

 

2. Tibero ODBC Driver 설치

티베로 드라이버가 설치를 해야 Windows의 DSN에 등록을 해줄 수 있다.

 

2-a. 우선 티베로 바이너리가 있어야 하는데 windows 버전 Tibero 바이너리가 필요하다.

 

아래는 TMAX 제품을 받을 수 있는 Technet이라는 사이트이다.

https://technet.tmaxsoft.com/

 

https://technet.tmaxsoft.com/

 

technet.tmaxsoft.com

 

로그인을 하고 아래와 같이 다운로드를 누른후

제일 아래로 스크롤 하면 window용 바이너리를 다운 받을 수 있다.

※윈도우 버전과 TIBERO 버전에 맞게 다운 받으면 된다.

다운 받은 파일의 압축을 풀어준다.

 

2-b. 환경 변수를 설정하고 window odbc에 driver를 등록한다.

 

WindowKey + r 누른 후 → sysdm.cpl ,3 복사 붙여넣기 후 ENTER 

아래와 같이 창이 뜨면 환경변수 클릭

티베로 압축을 풀어준 위치로 아래와 같이 TB_HOME 환경변수를 설정한다.

환경변수 설정을 하였으면 아래와 같은 명령어를 cmd(관리자권한)에서 실행하여 odbc driver로 등록할 수 있다.

아래와 같이 cmd(관리자권한)에서 Tibero의 win32 client binary 폴더에 가서 tbodbc_driver_installer를 실행해준다

cd %TB_HOME%\client\win32\bin
tbodbc_driver_installer_6_32.exe -i

명령어를 실행한 후에 odbc driver가 잘 등록되었는지 확인한다.

 

폴더를 열어 아래 경로에서 odbcad32.exe를 실행한다.

아래와 같이 Tibero 6 ODBC Driver가 생성되었으면 잘 등록된 것이다.

여기까지 따라오시느라 고생 많으셨다..

 

아직 2가지 단계가 더 남았다.

3. DSN 설정

4. Go 코드

 

 

2부에서 계속...

https://novice-data.tistory.com/20

 

[Go언어] Golang과 DB연동하기 - 1. 티베로(Tibero) 서버와 연결 방법(2)

앞글에서 설명한 내용에 이어지기 때문에 앞에 설정을 못했다면 구성되지 않으니 설정하고 온다. 앞글 - [Go언어] Golang과 DB연동하기 -  1. 티베로(Tibero) 서버와 연결 방법(1) https://novice-data.tistory.

novice-data.tistory.com

 

 

Comments