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

departure baseline

~11 min · baseline, start-logging, immutable, freeze

Level 0표식 없는 길
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"걷기 시작하는 순간, 떠날 때 쥔 plan은 영원히 얼어. 그 뒤로는 전부 rewrite가 아니라 revision이야."

특별한 순간, 출발

plan의 삶은 대부분 유동적이야. 아직 아이디어일 때 날짜가 밀리고, 호텔이 바뀌고, 날들이 순서를 바꾸고. 근데 영구히 표시할 자격이 있는 순간이 하나 있어. journey가 실제로 시작하는 순간. Waystone은 그걸 표시하는 행위를 Start Logging이라 부르고, 그게 하는 일 중 하나가 지금 plan을 departure baseline으로 얼리는 거야. 그 순간부터 baseline은 immutable. 나중에 반드시 신경 쓸 질문에 대한, 굳어버린 답이지. 아빠가 떠나는 순간 뭘 알았고 뭘 의도했나?

이후 변경은 편집이 아니라 revision

baseline이 얼린 뒤에도 plan은 계속 바뀌어. 여행은 원래 변경투성이거든. 근데 그 변경은 baseline 자체를 고치는 게 아니라 위에 얹힌 revision으로 기록돼. 이게 버전 관리된 history랑 계속 덮어 저장하는 문서의 차이야. '여행이 원래 plan에서 얼마나 벗어났지?'라고 물으면, baseline이 아직 거기, 안 바뀐 채, 비교 기준으로 앉아 있어. 그걸 덮으면 질문이 기준점을 잃어. 지금 plan을 자기 자신이랑 비교하는 꼴이 되지.

왜 얼리기가 하류 전부를 떠받쳐

얼린 baseline은 엔진 나머지 전부를 조용히 떠받쳐. planned-대-actual 비교는 actual을 견줄 고정된 'planned'가 필요해. 그 고정된 게 baseline이야. 여행 끝의 reflection은 비춰볼 뭔가가 필요하고. baseline이랑 revision이 같이 그 역할을 해. 지도의 planned-geometry 레이어도 거기서 그려. baseline을 얼리면 모든 하류 분석이 안정된 땅을 딛고, mutable로 두면 걔들 전부가 움직이는 표적에 견주게 돼. 출발의 immutable 스냅샷 하나가 여행을 그 이후로 읽을 수 있게 만들어.

Start Logging은 plan을 얼리는 것 말고도 더 해. journey를 PLANNING에서 ACTIVE로 바꾸고, 로컬 시작 날짜랑 타임존을 확정하고, 사람이 읽는 journey UID를 mint하고, 활성 consultation 스레드를 바인딩하고, 첫 날을 만들어. 효과가 많은 도메인 트랜잭션 하나야. 다음 레슨이 그게 앉아 있는 lifecycle 전체를 걸어.

Code

Start Logging: 한 트랜잭션, 여러 효과·text
StartLogging(journey):
    journey.state       = ACTIVE          # PLANNING 이었음
    journey.start_date  = confirm_local_date_and_tz()
    journey.uid         = mint_human_uid()   # 2026-07-12-switzerland-04
    journey.baseline    = freeze(current_plan)   # <-- 여기부터 IMMUTABLE
    bind(consultation_thread, journey)
    create_first_day(journey, local_start_date)

# 이 호출 후:
#   baseline 은 영원히 read-only
#   이후 모든 plan 변경은 위에 얹히는 새 revision
#   '출발 때 뭘 의도했나?' 는 영구적 답을 가짐

External links

Exercise

명확한 킥오프가 있는 프로젝트나 여행을 떠올려봐. 그 킥오프에서 plan을 스냅샷했어, 아니면 '첫날 우리가 약속한 건 이거다'라는 얼린 게 없이 plan이 그냥 계속 진화했어? 누가 '우리가 원래 약속에서 얼마나 벗어났지?'라고 물으면, 견줄 baseline이 있어, 아니면 지금의, 벗어난 버전만 있어?
Hint
baseline의 가치는 drift를 재야 할 때라야 드러나. plan에 얼린 출발 스냅샷이 없으면, 지금 어디 있는지는 늘 보여도 의도한 데서 얼마나 왔는지는 절대 못 봐. 얼리기는 싸고, 없어서 후회하는 건 안 싸.

Progress

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

댓글 0

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

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