Skip to content
GwiyeomGo Tech Blog
About GwiyeomGo

GOLANG 에서 gorm 으로 crud 만들기

GOLANG, 20221 min read

xorm gorm 프리로드 데이터 정제 데이터 레이크 큐를 통해 로그나 데이터를 새 디비에 저장 추적성 확보

ORM ?

객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다. 객체 모델과 관계형 모델 간에 불일치가 존재한다. ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다.

https://gmlwjd9405.github.io/2019/02/01/orm.html

질문1)왜 불일치하지? 프로그램 내부 data type 과 table의 data type 틀리기 때문 등등...

Gorm vs Xorm

Xorm 의 마지막 업데이트 날짜는 2년이 지났고 더 이상 수정하고 개선하지 않는 단점이 있다.

GORM - The fantastic ORM library for Golang, aims to be developer friendly.

Xorm 은 테이블 간의 연관 관계를 직접 구현해야 한다

질문2) Gorm? gorm 도 그런거 같다 => many to many 로 join 을 표현???

Joins

https://stackoverflow.com/questions/72125656/gorm-select-certain-column-with-preload https://github.com/go-gorm/gorm/issues/5229 https://github.com/go-gorm/playground/pull/519 https://gorm.io/docs/preload.html https://velog.io/@jjh930301/gorm-join-select-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 https://stackoverflow.com/questions/52961883/gorm-joins-and-results https://stackoverflow.com/questions/54267875/gorm-preload-by-condition-in-a-related-table

© 2024 by GwiyeomGo Tech Blog. All rights reserved.