728x90

Web 2

[Gin] GORM 고급 기능 완전 정복 - Soft Delete, Hook, 트랜잭션까지!

Go 언어에서 ORM으로 GORM을 쓰다 보면 관계 설정 말고도 놓치기 쉬운 고급 기능들이 있다. 이번 글에서는 실무에서 정말 유용하게 쓰이는 Soft Delete, Hooks, 트랜잭션을 정리해보자. 📌 목차 Soft Delete란? GORM Hooks란? 트랜잭션 다루기 마무리 및 다음 예고 1. Soft Delete란?Soft Delete는 데이터를 물리적으로 삭제하지 않고, 삭제된 것처럼 다루는 기능이다. 🧾 사용법import "gorm.io/gorm"type User struct { ID uint Name string DeletedAt gorm.DeletedAt `gorm:"index"`} DeletedAt 필드를 추가하면 GORM이 자동으로 Soft D..

개발/Go 2025.05.28

[Gin] GORM 관계 설정 완전 정복 - 1:N, N:1, N:M 예제로 배우기

Go 언어의 대표적인 ORM인 GORM을 쓰다 보면 꼭 마주치게 되는 기능이 바로 관계 설정(Association)이다. 이번 글에서는 실제 예제와 함께 GORM의 다양한 관계 설정을 정리해보고, 실전에서 어떻게 쓰는지까지 알아보자. 📌 목차 관계 설정이란? 1:N (has many & belongs to) N:M (many to many) Preload로 관계 데이터 로딩하기 팁 & 실수 방지 포인트 마무리 및 다음 예고 1. 관계 설정이란?관계 설정(Association)은 모델 간의 연결 관계를 표현하는 기능이다. 대표적으로 다음과 같은 관계가 있다- 1:N: 하나의 유저가 여러 개의 게시글을 가질 수 있음 - N:1: 게시글은 하나의 유저에 속함 - N:M: 유저는 여러 역할(Ro..

개발/Go 2025.05.26
728x90