일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- tablespace
- VMware
- golang
- 프로그래머스
- tac
- DDL 추출
- Python
- implicit
- tibero
- oracle
- 리눅스
- Linux
- 티베로
- vm
- vm tac 구성
- tas tac
- 암시적 커서
- 코테
- 코딩테스트
- CentOS
- db
- OPEN CURSOR
- python3.7
- 파이썬
- X11
- Tuple
- 묵시적 커서
- terraform
- VM 설정
- X11 forwarding
- Today
- Total
줄기세포
[Go언어] Golang과 DB연동하기 - 1. 티베로(Tibero) 서버와 연결 방법(1) 본문
[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/
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
'Go 언어 (GoLang)' 카테고리의 다른 글
[Go언어] Golang과 DB연동하기 - 1. 티베로(Tibero) 서버와 연결 방법(2) (0) | 2021.05.27 |
---|