유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

[component] Id와 DataBy

코딩하는오후

2025. 8. 17.

0

#backend
#db
  • 객체와 테이블 엔티티를 유사하게 유지하면서 OOP와 RDBMS의 장점을 살리는 방법에 대한 고민 🤔
  • ID와 DataBy 컴포넌트를 통해 식별자 관리 및 데이터 변경 이력 추적 🗂️
  • 식별자 필드(ID)는 객체 내 UUID, 테이블 내 ULID로 관리하여 유연성 확보 🔑
  • DataBy 클래스는 생성/수정 정보 관리, 테이블에는 분리된 필드로 저장 📅
  • 엔터프라이즈 아키텍처 패턴의 식별자 필드와 포함 값 개념 활용 🏛️
  • 식별자 필드는 인메모리 객체와 데이터베이스 행 간의 식별자를 유지하는 역할 🔗
  • 포함 값은 DDD의 어그리게이트 개념과 유사, 한 객체를 테이블의 여러 필드로 매핑 📦
  • ULID는 UUID보다 짧고 정렬 가능, 테이블 내 식별자로 적합 🔢
  • 마이바티스 타입 핸들러를 사용하여 ID 클래스와 데이터베이스 간 타입 변환 처리 🔄
  • 데이터베이스 스키마 설계는 DBA의 선호도에 따라 결정되는 경향이 강함 👨‍💼
  • 복합 키 사용 시 대체 키를 활용하여 쿼리 성능 및 조작 편의성 향상 🗝️
  • 데이터바이는 VO(Value Object)와 관련, 자체 지속성 메서드를 포함하지 않음 💡
  • 마이바티스 어소시에이션을 활용하여 DataBy 타입의 필드를 테이블에 쉽게 매핑 🗺️
  • 실드 인터페이스를 사용하여 DataBy의 생성/수정 클래스 구현 🛡️
  • 테스트 코드를 통해 ID 클래스 및 DataBy 구현체의 동작 검증 ✅
  • 타입 핸들러를 통해 ID 객체를 ULID 문자열로 변환하여 DB에 저장 💾
  • 어소시에이션 태그를 사용하여 DataBy 필드를 테이블의 여러 컬럼에 매핑 🏷️
  • 크리에이터/모디파이어 필드를 데이터바이라는 타입으로 인터페이스화하여 관리 👩‍💻
  • 실드 인터페이스를 활용하여 데이터바이를 구현, 유연성 확보 ✨

Recommanded Videos