튜토리얼 개요

ent go

Go ent는 Facebook에서 개발한 강력하고 사용하기 쉬운 ORM 프레임워크입니다. 이 프레임워크를 사용하면 개발자들은 Go 언어로 데이터 모델을 정의한 다음 ent의 코드 생성 기술을 사용하여 이러한 모델을 타입 안전한 쿼리 API로 변환할 수 있습니다. 그의 장점은 다음과 같습니다:

  1. 그래프 구조 모델: ent는 데이터베이스 스키마를 그래프 구조로 정의하여 데이터 관계를 명확하게 만들고 유지하기 쉽게 합니다.
  2. 코드로 스키마 정의: 데이터 스키마는 Go 코드를 작성하여 정의되므로 코드 완성 및 타입 확인을 포함한 완전한 IDE 지원을 받을 수 있습니다.
  3. 타입 안전성: 코드 생성을 기반으로 하므로 ent는 정적 타입 검사를 제공하여 실행 시 오류 가능성을 줄입니다.
  4. 쿼리하기 쉬움: 간단한 쿼리든 복잡한 그래프 순회든 ent는 작업을 수행하는 간단하고 강력한 API를 제공합니다.
  5. 확장성: 기본 기능이 특정 요구 사항을 충족시키지 못하는 경우 Go 템플릿을 사용하여 확장할 수 있어 개발자들에게 더 많은 자유를 제공합니다.

다루는 주제

이 튜토리얼에서는 다음 주제를 다룰 것입니다:

  • 시작하기: ent 프레임워크를 설치하고 프로젝트를 초기화하고 기본 CRUD 작업을 수행하는 방법을 설명합니다.
  • 스키마 정의:
    • 필드 정의: 모델에서 필드를 정의하는 방법에 대한 설명.
    • 인덱스 정의: ent 프레임워크에서 인덱스를 정의하는 방법에 대한 설명.
  • 코드 생성: ent의 내장된 코드 생성 도구의 사용법 소개.
  • 데이터베이스 연결: ent 프레임워크에서 다양한 유형의 데이터베이스를 구성하고 연결하는 방법에 대한 설명.
  • 엔터티 작업: ent 엔터티를 생성, 쿼리, 업데이트, 삭제 및 페이징하는 방법에 대한 소개.
  • 엔터티 연결 정의: 엔터티 간의 관계에 대한 소개.
  • 엔터티 연결 쿼리: 조인 쿼리(그래프 순회) 수행 방법 및 이절로딩하는 방법에 대한 설명.
  • 연관된 쿼리에서 이절로딩: 연관된 쿼리에서의 이절로딩 기능에 대한 설명.
  • 트랜잭션: ent에서 트랜잭션을 사용하여 데이터 일관성 유지하는 방법.
  • 집계 분석: ent를 통해 SQL과 유사한 통계 분석 기능 구현 방법.
  • 이주 메커니즘: ent 프레임워크의 마이그레이션 기능에 대한 상세한 설명 및 테이블 구조 유지 방법.
  • 후크 메커니즘: ent의 후크 메커니즘 설명 및 사용 사례.