본문 바로가기
C.W.K.
Stream
Lesson 02 of 04 · published

타임라인은 무한하다

~10 min · timeline, past-scatter, future-scatter, interventions

Level 0차가운 쇠
0 XP0/37 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"시작일도 종료일도 없어. 타임라인은 잊힌 화요일로 거슬러 가고, 아직 안 지킨 약속으로 앞서 가."

양방향이 일급이야

건강엔 terminal state 가 없으니, 그 타임라인은 양쪽 으로 무한하고, 둘 다 평범해. 과거 scatter. 오늘 스캔한 2025 검진이 2025 아래 파일되고, 아빠가 잊은 증상이 지난 화요일로 옮겨가. 미래 scatter. 예정된 진료나 계획된 훈련 블록이 다음 달에 앉고. 이게 Track 3 의 date-picker 메커닉을 lifecycle 각도에서 본 거야. captured_at 은 적는 진짜 순간으로 남고, target_date 는 과거·미래 전 라인을 자유롭게 오가고, 둘은 절대 하나로 안 뭉개지고.

intervention 은 그냥 날짜 붙은 crumb 이야

'intervention' 을 loop 단계로 이름 붙이면 드는 유혹은, 시작·상태·workflow 를 가진 Intervention 엔티티를 짓는 거야. Forge 는 거부해. 새 처방, 바뀐 훈련 블록, 시술. 저마다 평범한 날짜 붙은 crumb 이고, symptom 이나 meal 이랑 종류가 다르지 않아. analysis 는 그 crumb 들에 대해 타임라인을 읽어. 훈련 블록이 바뀐 날을 찾고 그 양쪽의 trend 를 보고. intervention 은 스트림 속 마커지, 자기 기계장치를 가진 의식이 아냐.

intervention 은 기록에서 읽히지, 절대 의식으로 모델링되지 않아. regimen 변경이나 시술은 다른 모든 것처럼 날짜 붙은 crumb 으로 들어와. analysis 가 타임라인에서 그걸 찾아 둘레를 읽어. 그걸 위한 특별 엔티티를 짓는 건 crumb 스트림이 이미 담은 두 번째 진실 원천을 더하는 거야.

왜 이 모양이 튼튼한가

날짜 붙은 이벤트의 append-only 스트림을 current state 로 projection 하는 건 오래 닳은 durable 한 패턴이야. 이름만 아닐 뿐 event sourcing 이고. 기록은 다시 쓰이지 않고 더해지기만 하고, '현재 그림' 은 언제나 다시 지을 수 있는 projection 이고, 과거·현재·미래가 세 시스템이 아니라 한 축에 살아. 도메인에 자연스러운 완료가 없을 때 이게 맞는 모양이야. 그리고 그게 정확히 Track 7 의 저장 층이 log 를 replay 해서 모든 derived view 를 다시 지을 수 있는 이유고.

Code

축은 무한하고 intervention 은 그냥 평범한 crumb·text
  PAST <-----------------+----------------- FUTURE
                         | today
  [2025-11 check-up PDF]  |
     filed today,         |
     target_date 2025-11  |
                          |
   [2026-07-19 "stiff"] --+
                          |
            [2026-07-24 "started the new 3x block"]  <-- INTERVENTION
                          |         (just a dated crumb)
                          |
                          +--> [2026-08-04 planned block, target_date future]

# analysis 는 07-24 crumb 양쪽의 trend 를 읽어.
# Intervention 테이블 없음 - 마커는 스트림에 살아.

External links

Exercise

하나의 훈련 변경에 대해 crumb 세 개를 써봐. 과거 날짜(이미 일어난 것), 오늘 날짜(변경 그 자체), 미래 날짜(계획된 세션). 어느 crumb 이 'intervention' 이고, 왜 특별 엔티티 없이 그냥 날짜면 되는지 설명해봐.
Hint
오늘 날짜의 '블록 바꿈' crumb 이 intervention 이야. 평범한 날짜 붙은 crumb 이고, analysis 가 날짜로 찾아 양쪽 trend 를 읽어. 전용 Intervention 테이블은 스트림이 이미 쥔 걸 중복할 뿐이야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인 — 댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.