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

틀린 트리거

~13 min · decision-record, judgment, packaging, process

Level 0흩어진 부품
0 XP0/41 lessons0/13 achievements
0/100 XP to next level100 XP to go0% complete

알람은 스크립트가 아니야

복사본 결정엔 이미 본 뒤집기 조건이 붙어 있었어. 소비자 수가 대충 다섯을 넘으면 패키징을 다시 보고, 본 걸 적어라. 수는 다섯을 넘었어. 열다섯도 넘고. 서른도 넘고. 여섯 주 동안 그 재검토를 적은 사람은 없었어.

그 침묵이 첫 레슨이고, 꾸중이 아냐. 눈에 보이는 조건도 누가 봐야 해. 문서에 앉아 있는 숫자가 아키텍처 파일로 걸어가서 문단을 추가하진 않거든. 조건이 할 일은 누가 질문을 던지는 순간에 끝나는 거야. 질문이 무엇에 관한 건지를 이름 붙여 주니까, 대화가 기분이 아니라 사실을 보게 돼. 늦은 건 제때보다 못해. 그래도 안 하는 것보단 훨씬 낫고, 안 적힌 조건이 만드는 결과가 바로 그 "안 함"이야.

옮기지 않은 재검토

질문이 마침내 열렸을 때, 끌리는 답은 트리거가 시키는 것처럼 보이는 그거였어. 수가 울렸으니 패키지로. 그건 알람을 결정으로 취급하는 거야. 처음 근거는 "소비자가 적다"가 아니었어. 처음 근거는 살 만한 격리가 없다는 거였어. 주인 하나, 기계 하나, 같이 배포되는 형제들, 그리고 이 저장소가 없애려고 존재하는 결함인 버전 어긋남.

그 사실들은 파이썬이랑 타입스크립트 표면에선 그대로였어. 기계 하나 위의 루프백 형제 서른다섯이 네 개일 때보다 격리를 더 필요로 하진 않아. 발행된 패키지는 여전히 변경마다 발행 단계를 넣고, 버전 번호를 만들고, 소비자 둘이 다른 코드를 돌릴 가능성을 열어. 소비자 수만으로는 트리거가 틀린 거야. 파이썬이랑 타입스크립트 답을 진짜로 뒤집으려면 자기 체크아웃만으로 빌드가 안 되는 소비자가 나타나야 해. 그때도 없었고, 지금도 없어.

뒤집기 조건은 재검토를 강제하지, 결과를 받아쓰지 않아. 수는 확인이 되니까 수로 적어. 그다음엔 근거를 지금 사실에 다시 대봐. 수는 움직였고 근거는 그대로면, 정직한 기록은 "살펴봤고, 갈랐고, 유지했다"야. "숫자가 패키지래"가 아니고. 알람이 혼자 답을 쓰면, 그건 이미 다른 정체성이야.

첫 기록에 칸이 없던 사실

스위프트가 예외였고, 이유는 스위프트 소비자가 더 많아서가 아니야. 이유는 첫 결정 기록에 칸이 없던 사실, 컴파일러야.

벤더된 파이썬 파일은 소스로 임포트돼. 벤더된 타입스크립트 파일은 소비자에서 컴파일되지만, 서로 정합을 맞춰야 하는 키트 타입 그래프를 안 만들어. 각 파일이 잎이거나, 싱크의 파일 대 파일 맵이 맞는 모양일 만큼 잎에 가깝거나. 벤더된 스위프트 파일은 소비자마다 따로 컴파일되는 단위야. 한 번만 테스트할 수가 없어. 그리고 이 가족의 스위프트 소비자는 이미 로컬 경로를 받을 패키지 매니페스트를 갖고 있었어. 첫 기록이 피하려던 설치 의식은 그 쪽에선 원래 없었어.

그래서 재검토는 메커니즘 둘을 냈고, 언어로 갈랐어. 어느 한쪽으로 안 몰린 결과가 나왔어. 다음 레슨 셋이 그 조각이야. 경로 패키지가 진짜 뭔지, 파일 복사본이 왜 기대는 타입을 맞추지 못하는지, 소비자가 키트 트리를 앉은 그대로 컴파일할 때 이빨이 어떻게 생겼는지.

Code

늦은 재검토 뒤의 같은 결정 기록·text
DECISION (고침): 메커니즘 둘, 언어로 가름.
  - 파이썬, 타입스크립트, 자산: 여전히 복사본 + 어긋남 검사.
  - 서로 기대는 스위프트: 키트 저장소 안의 로컬 경로 패키지.
  - 생성된 스위프트 바인딩이랑 의존 없는 스위프트 잎: 그대로
    벤더. 컴파일러 그래프가 필요 없던 것들이야.

수가 맞춘 것:
  질문을 강제했어. 서른다섯은 다섯이 아냐. 실패한 건 여섯 주의
  침묵이지, 숫자가 아니야.

수가 틀린 것:
  원인을 이름 붙인 것. 처음 근거는 '살 만한 격리가 없다'이지
  '우리가 작다'가 아니야. 파이썬이랑 타입스크립트는 여전히
  살 만한 격리가 없어.

첫 기록에 칸이 없던 사실:
  벤더된 스위프트 파일은 따로 컴파일되는 단위야. 한 번만
  테스트할 수 없어. 기대는 타입은 파일 사이에서 흘러갈 수 있어.
  싱크 맵엔 버전 정합이 없거든. 스위프트 소비자는 이미 경로를
  아는 패키지 매니페스트를 갖고 있었어.

다음 트리거 (상속하지 말고 다시 적어):
  [ ] 이 기계에 살지 않는 스위프트 소비자
  [ ] 소비자가 아직 안 가진 의존을 키우는 벤더된 파이썬/TS 잎
  [ ] 자기 체크아웃만으로 빌드가 안 되는 소비자

External links

Exercise

네 시스템에서 수나 날짜나 존재 여부로 적힌 뒤집기 조건을 하나 찾아. 오늘 평가해 봐. 이미 울렸으면, 뭐든 바꾸기 전에 재검토를 적어. 알람이 맞춘 것, 원인으로 틀린 것, 다시 쓴 다음 트리거. 아직 안 울렸으면, 첫 기록에 칸이 없는 사실 하나를 한 문장으로 적어. 스위프트 모양의 그 사실, 답을 뒤집지 않고 가르는 그거.
Hint
쓸모 있는 문장은 '패키지 해야지'나 '하면 안 되지'가 거의 아냐. '처음 근거는 X 를 전제했고, X 는 A 에선 그대로고 B 에선 아니다'야.

Progress

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

댓글 0

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

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