이번에는 Gorm을 공부해보려고 한다.
ORM 이란 무엇일까?
ORM 이란 오브젝트와 관계를 매핑해주는것이다.
즉 데이터베이스와 객체를 매핑해주는 것이라 보면 된다.
도입을 시도하는 계기
지금까지 다룬 프로젝트들은 ORM 을 사용하지 않았다.
설계 문서를 토대로 스키마를 일일히 만들고 쿼리문을 직접 작성했다 그리고 각각의 메소드들을 만들어 사용했다.
이런식으로 될 경우 문제점이 생기는데, 큰 서비스여서 DBA가 존재하고 성능이 중요하다면 상관이 없지만
프로토타입이나 변화가 빠른 프로젝트에서는 굉장히 개발 속도와 버그를 만들고 뎌디게 만든다.
장점
- 객체와 데이터베이스 테이블을 매핑해서 빠르게 개발할 수 있다.
Gorm
Gorm 이란 고에서 ORM기반 개발이 가능토록 도와주는 라이브러리이다.
https://github.com/go-gorm/gorm
'Programing Language > Golang' 카테고리의 다른 글
Golang 유닛 테스트 코드 작성 (0) | 2020.10.20 |
---|
댓글