[go] Go 언어에서 ORM을 사용한 데이터베이스 연동 예제

본 문서에서는 Go 언어에서 ORM(Object-Relational Mapping)을 사용하여 데이터베이스를 연동하는 간단한 예제를 살펴보겠습니다.

ORM이란?

ORM은 객체와 관계형 데이터베이스 간의 매핑을 자동으로 처리해주는 도구입니다. 이를 통해 데이터베이스 테이블과 객체 간의 변환 작업을 간소화하고, 복잡한 SQL 쿼리를 대신하여 더 쉽게 데이터베이스를 다룰 수 있습니다.

Go 언어에서 ORM 라이브러리 선택

가장 널리 사용되는 Go 언어의 ORM 라이브러리로는 Gorm이 있습니다. Gorm은 강력한 기능과 다양한 지원을 제공하여 Go 언어에서의 데이터베이스 조작을 더욱 편리하게 만들어 줍니다.

import "gorm.io/gorm"

데이터베이스 연동 예제

다음은 Go 언어에서 Gorm을 사용하여 PostgreSQL 데이터베이스에 연동하는 간단한 예제 코드입니다.

// 모델 정의
type User struct {
    gorm.Model
    Name  string
    Email string
}

// 데이터베이스 연결
func ConnectToDB() {
    dsn := "host=localhost user=gorm password=gorm dbname=gorm port=9920 sslmode=disable TimeZone=Asia/Seoul"
    db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
    if err != nil {
        panic("Failed to connect to database!")
    }
    defer db.Close()

    // 테이블 자동 생성
    db.AutoMigrate(&User{})

    // 사용자 생성
    user := User{Name: "John", Email: "john@example.com"}
    db.Create(&user)
}

위의 예제 코드에서 User 모델을 정의하고, gorm.Open 함수를 사용하여 PostgreSQL 데이터베이스에 연결합니다. 그 후 AutoMigrate 함수를 사용하여 데이터베이스 테이블을 자동으로 생성하고, Create 함수를 사용하여 새로운 사용자를 추가합니다.

이러한 방식으로 Go 언어에서 ORM을 사용하여 데이터베이스와의 연동을 손쉽게 처리할 수 있습니다.

결론

Go 언어에서 ORM을 사용하면 데이터베이스 연동 작업을 간소화할 수 있으며, Gorm과 같은 라이브러리를 활용하면 더욱 쉽고 빠르게 데이터베이스를 조작할 수 있습니다. ORM을 통해 데이터베이스와의 상호작용을 관리하고 쿼리를 실행할 수 있으므로, 개발자는 데이터베이스에 더 집중할 수 있게 됩니다.