본문 바로가기
Programing Language/Golang

Gorm

by BenKangKang 2020. 9. 7.

이번에는 Gorm을 공부해보려고 한다.

ORM 이란 무엇일까?

ORM 이란 오브젝트와 관계를 매핑해주는것이다.
즉 데이터베이스와 객체를 매핑해주는 것이라 보면 된다.

도입을 시도하는 계기

지금까지 다룬 프로젝트들은 ORM 을 사용하지 않았다.
설계 문서를 토대로 스키마를 일일히 만들고 쿼리문을 직접 작성했다 그리고 각각의 메소드들을 만들어 사용했다.

이런식으로 될 경우 문제점이 생기는데, 큰 서비스여서 DBA가 존재하고 성능이 중요하다면 상관이 없지만
프로토타입이나 변화가 빠른 프로젝트에서는 굉장히 개발 속도와 버그를 만들고 뎌디게 만든다.

장점

  • 객체와 데이터베이스 테이블을 매핑해서 빠르게 개발할 수 있다.

Gorm

Gorm 이란 고에서 ORM기반 개발이 가능토록 도와주는 라이브러리이다.
https://github.com/go-gorm/gorm

https://github.com/goluter/go-server-orm

'Programing Language > Golang' 카테고리의 다른 글

Golang 유닛 테스트 코드 작성  (0) 2020.10.20

댓글