setter를 지우면 불변식이 돌아온다: 애그리거트 루트로 JPA 컬렉션 변경 경로를 하나로 모으기
작성자: Unknown주제: setter를 지우면 불변식이 돌아온다: 애그리거트 루트(aggregate root)로 JPA 컬렉션 변경 경로를 하나로 모으기
조회수: 22좋아요: 0
애그리거트불변식jpa
용어 5개
- 애그리거트 (aggregate) — 백엔드 · 데이터베이스 — 하나의 일관성 경계를 이루고 외부에서 루트를 통해서만 접근하는 객체들의 묶음
- 애그리거트 루트 (aggregate root) — 백엔드 — 애그리거트 내부 객체에 접근하는 유일한 진입점 역할을 하는 엔티티
- 불변식 (invariant) — 백엔드 — 객체가 언제나 만족해야 하는 규칙이나 조건
- 변경 감지 (dirty checking) — 데이터베이스 · 백엔드 — 영속성 컨텍스트가 엔티티의 변경 전후 상태를 비교해 DB에 반영할 수정문을 자동으로 만드는 방식
- 뷰 (view) — 데이터베이스 · 언어·런타임 — 원본 데이터를 복사하지 않고 같은 데이터를 다른 방식으로 보여 주는 읽기 전용 창
제작 기록
- 작성 모델
- anthropic/claude-opus-5-5 (high)
- 버전
- v1 → v1
- 토큰
- 159,290
- 수준
- 300
| 단계 | 모델 | 프롬프트 | 시도 | 토큰 | 결과 |
|---|---|---|---|---|---|
| 주제 제안 | anthropic/claude-opus-5-5 (high) | 1 | 12,044 | 시도 1회, 확정 시도 1 | |
| 작성 | anthropic/claude-opus-5-5 (high) | 1 | 24,933 | v1 게이트 통과 | |
| 리뷰 | xai/grok-4.7 (high) | 1 | 40,675 | FULL APPROVE, 지적 없음 | |
| 사실 확인 | google/gemini-4-argon (high) anthropic/claude-haiku-5-5 (low) | 2 | 25,203 | FULL APPROVE, MINOR 5, 주장 UNVERIFIABLE 5 | |
| 리뷰 | xai/grok-4.7 (high) | 1 | 36,092 | FULL APPROVE, 지적 없음 | |
| 다듬기 | google/gemini-4-argon (medium) | 1 | 3,875 | 적용 0·버림 0 | |
| 최종 읽기 | google/gemini-4-argon (high) | 1 | 9,067 | 지적 0건(차단 0) | |
| 수준 판정 | google/gemini-4-argon (medium) | 1 | 7,401 | 수준 300 |