[go] Go 언어에서 데이터베이스 연동 테스트 작성 예제
Go 언어로 데이터베이스와의 연동을 테스트하는 방법을 알아보겠습니다.
필요한 패키지 설치
우선, Go로 데이터베이스를 다루기 위해 필요한 패키지를 설치해야 합니다. Go에서는 database/sql
과 데이터베이스별 드라이버 패키지를 사용하여 데이터베이스와 통신합니다. 데이터베이스별 드라이버 패키지는 실제 사용하는 데이터베이스에 따라서 선택하여 설치하셔야 합니다.
import (
"database/sql"
_ "database/sql/driver-package-name"
)
driver-package-name
은 사용하는 데이터베이스에 따라서 변경되어야 합니다. 예를 들어, PostgreSQL을 사용한다면 github.com/lib/pq
패키지를 설치하여 PostgreSQL과 통신할 수 있습니다.
데이터베이스 연결 및 테스트
데이터베이스에 연결하여 테스트하기 위해 기본적으로 다음과 같은 단계를 거칩니다.
- 데이터베이스에 연결
- 쿼리 실행
- 결과 처리
아래는 PostgreSQL과 연동하여 테스트하는 예제 코드입니다.
package main
import (
"database/sql"
_ "github.com/lib/pq"
"log"
)
func main() {
connStr := "user=username dbname=mydb sslmode=disable"
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
log.Fatal(err)
}
log.Println("Successfully connected to database")
}
위 코드에서 connStr
은 연결 문자열로, user
와 dbname
은 각각 데이터베이스 사용자와 데이터베이스 이름을 나타냅니다. sslmode
는 SSL 연결 설정을 지정하며, 필요에 따라 설정하셔야 합니다.
마치며
Go 언어에서는 데이터베이스와의 연동을 위해 표준 라이브러리인 database/sql
을 사용하여 데이터베이스에 대한 일반적인 동작을 추상화할 수 있습니다. 데이터베이스에 연결하여 쿼리를 실행하고 결과를 처리하는 방법을 이해하면, 다양한 데이터베이스와의 통신에 활용할 수 있습니다.
참고문헌