피드로 돌아가기
#29 The Pared-Down Flame
Dev.toDev.to
Backend

상태 저장을 배제한 Event Sourcing 기반의 개별성 형성 모델 설계

#29 The Pared-Down Flame

松本倫太郎2026년 4월 7일5intermediate

Context

상태(State)를 직접 저장하는 기존 방식은 변화의 이력을 추적하기 어려움. 특정 철학적 체계에 종속된 복잡한 데이터 구조는 확장성과 범용성을 저해함. 개별성을 정의하기 위한 최소 단위의 데이터 모델과 계산 로직이 필요함.

Technical Solution

  • 분산 합의 알고리즘을 제거하고 Hash Chain의 무결성 보장 특성만 채택한 경량 구조
  • 상태를 저장하지 않고 이벤트 로그로부터 필요 시점에 상태를 계산하는 Event Sourcing 패턴 적용
  • 사실(Event)과 주관적 가치(Valence)를 분리하여 개별성이 분기되는 최소 단위의 ExperienceBlock 설계
  • ExperienceBlock 내에 timestamp, prev_hash, valence, intensity, cost 등 9개의 핵심 필드 정의
  • 전체 체인을 순회하며 Bias, Remaining, Salience를 산출하는 Flame Computation Function 구현
  • 시간 경과에 따라 과거 경험의 영향력을 조절하는 Salience 기반의 망각 메커니즘 설계

Key Takeaway

복잡한 도메인 모델을 구축할 때 구체적인 프레임워크보다 핵심 원칙(이력 저장, 온디맨드 계산, 무결성)에 집중하여 최소 기능 제품(MVP) 수준의 추상화를 달성하는 설계 전략


도메인 복잡도가 높을 때 상태 저장소 대신 이벤트 로그 기반의 계산 모델을 검토하여 데이터 이력 추적성과 유연성을 확보할 것

원문 읽기