Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Thread
- golang
- 영상스트리밍
- pip
- go.mod
- mariadb
- FastAPI
- 파이썬
- 스트리밍
- QT_QPA_PLATFORM_PLUGIN_PATH
- dockercontainer
- docker
- Python
- Finance
- APT
- psutil
- Windows
- BATCH
- 주식
- repo
- 레파지토리
- 자식프로세스
- Hyper-V
- asyncio
- 자원측정
- python3.9
- go
- Replication
- apt-get
- 가상화 중첩화
Archives
- Today
- Total
검색하기귀찮아서만든블로그
[GO] SQL 질의 본문
golang 을 사용해서 REST API를 개발하기 전에 DB에서 데이터를 질의할 수 있는 기능에 대해서 공부하고자 한다. 데이터 베이스는 mariadb를 사용할 예정이고 docker container를 사용해서 구성하였다.(maridb 컨테이너 구축 포스팅을 참고)
먼저 sql에 접속 기능을 개발하기 전에 기능 자체를 별도의 패키지로 구성해서 작성해 보았다. sql 커넥터는 github.com/go-sql-driver/mysql 패키지를 임포트 하여 작성한다.
root - sqlconnect 폴더를 생성하고 하위에 sqlconnect.go 소스파일을 생성한다.
SQL 커넥터 패키지는 Connect, Close, ExecuteQuery 함수로 구성되어 있다. 외부에서 참조해야 하는 함수기 때문에 함수명은 대문자로 시작한다.
소스 작성이 완료되었으니 패키지 종족성을 재구성하기 위해 아래 명령어를 수행한다. 명령어를 수행하면 관련 패키지가 다운로드 된다.
D:\project\go\db_conn>go mod tidy
go: finding module for package github.com/go-sql-driver/mysql
go: downloading github.com/go-sql-driver/mysql v1.7.1
go: found github.com/go-sql-driver/mysql in github.com/go-sql-driver/mysql v1.7.1
빌드 하여 프로젝트를 실행하면 테이블의 데이터가 json 폼으로 출력되는 것을 볼 수 있다.
간단하게 SQL에 접속하여 질의하는 기능을 구현해 보았다. 다음 포스팅에서는 REST API를 만들어서 테이블 정보를 조회하는 백엔드 서버를 만들어 볼 예정이다.
'개발 > 라이브러리' 카테고리의 다른 글
[GO] DB 질의 REST API 만들기 (3) | 2023.12.03 |
---|---|
[GO] Package 개념 이해 (0) | 2023.12.03 |