[go] Go 언어에서 데이터베이스 연동 테스트 작성 예제

Go 언어로 데이터베이스와의 연동을 테스트하는 방법을 알아보겠습니다.

필요한 패키지 설치

우선, Go로 데이터베이스를 다루기 위해 필요한 패키지를 설치해야 합니다. Go에서는 database/sql과 데이터베이스별 드라이버 패키지를 사용하여 데이터베이스와 통신합니다. 데이터베이스별 드라이버 패키지는 실제 사용하는 데이터베이스에 따라서 선택하여 설치하셔야 합니다.

import (
    "database/sql"
    _ "database/sql/driver-package-name"
)

driver-package-name은 사용하는 데이터베이스에 따라서 변경되어야 합니다. 예를 들어, PostgreSQL을 사용한다면 github.com/lib/pq 패키지를 설치하여 PostgreSQL과 통신할 수 있습니다.

데이터베이스 연결 및 테스트

데이터베이스에 연결하여 테스트하기 위해 기본적으로 다음과 같은 단계를 거칩니다.

  1. 데이터베이스에 연결
  2. 쿼리 실행
  3. 결과 처리

아래는 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은 연결 문자열로, userdbname은 각각 데이터베이스 사용자와 데이터베이스 이름을 나타냅니다. sslmode는 SSL 연결 설정을 지정하며, 필요에 따라 설정하셔야 합니다.

마치며

Go 언어에서는 데이터베이스와의 연동을 위해 표준 라이브러리인 database/sql을 사용하여 데이터베이스에 대한 일반적인 동작을 추상화할 수 있습니다. 데이터베이스에 연결하여 쿼리를 실행하고 결과를 처리하는 방법을 이해하면, 다양한 데이터베이스와의 통신에 활용할 수 있습니다.

참고문헌