L00d. 왜 여기서 멈추는가 — 코드가 아니라 메타층

모듈: 첫 빌드(S0) · 2시간

오늘의 질문

6개월 뒤 이 장난감을 고쳐야 한다면 무엇이 막히는가?

지난 시간에 만든 "오늘 할 일 3개 카드"를 떠올린다. 오늘 끝날 때 "막히는 곳은 코드가 아니라 코드 바깥"이라는 말을 내 장난감으로 설명할 수 있으면 성공이다.


용어

  • meta-layer(메타층) — 코드 바깥에서 사람이 정하고 챙겨야 하는 것들. 오늘은 다섯 가지 이름만 익힌다.
  • handoff(넘겨주기) — 지금의 나에게서 6개월 뒤의 나(또는 다른 사람)에게 일을 넘기는 순간.
  • scope(범위) — 만들 것과 만들지 않을 것의 경계.

쉬운 이야기

작년 여름에 캠핑 짐을 싸서 창고에 넣었다. 올해 다시 꺼내 보니 텐트 막대 하나가 없다. 작년의 나는 분명 알고 있었다. 막대를 부러뜨려 버렸다는 걸. 그런데 어디에도 적어 두지 않았다.

텐트를 치는 기술은 그대로다. 막힌 건 기록이다. 장난감도 같다. 선택한 도구는 6개월 뒤에도 코드를 금방 고쳐 줄 것이다. 하지만 "왜 카드를 3개로 정했지?", "오류 화면은 확인했었나?"는 도구가 대신 기억해 주지 않는다.

여기서 false certainty(거짓 확신)를 하나 잡자. "내가 만든 거니까 나중에도 다 기억하겠지." 이것은 확정이 아니라 가정이다. 누가, 언제 확인하는지가 없는 문장이다.


실제 파일

브라우저로 아래 파일을 열어 읽기만 한다.

① 메타층 다섯 가지

파일: docs/learning/workbook/01-course-philosophy.md

찾을 것: "메타층이란 무엇인가? 다섯 가지다." 아래의 표.

예시로 보이는 것:

| 결정 | 무엇을 만들지 고르는 일 |

② 트랙 안내

파일: docs/learning/workbook/README.md

찾을 것: 맨 위의 코어 16 / 풀 24 / 마스터 27 세 줄.

예시로 보이는 것:

- **코어 16**: L01~L16 — 기본 계약 흐름 완주

따라 하기

강사와 함께 L00c 장난감에 "6개월 뒤 질문"을 하나씩 던진다. 메타층 다섯 가지를 장난감 크기로 줄인 것이다.

메타층 6개월 뒤 질문
결정 왜 하필 카드 3개였지?
검증 신뢰 4상태를 정말 확인했었나?
스코프 알림 기능은 넣기로 했었나?
운영 가시성 누가 쓰다가 막혔는지 알 수 있나?
지식 연속성 어떤 요청으로 만들었지?

각 질문에 지금 가진 기록으로 답해 본다.

  • 답이 있는 칸: L00c 워크시트의 사양 카드와 4상태 확인표가 답해 준다. 결정과 검증 신뢰는 이미 조금 챙긴 셈이다.
  • 답이 없는 칸: 운영 가시성과 지식 연속성은 대부분 비어 있다. 누가 쓰는지 볼 방법도, 보낸 요청을 모아 둔 곳도 없다.

강사는 칠판에 두 칸을 그린다. "도구가 고쳐 줄 수 있는 것"과 "내가 남겨야 하는 것". 다섯 질문은 모두 오른쪽 칸에 들어간다. 이것이 오늘의 한 줄 요약이다.


혼자 하기

과제: 멈춘 프로젝트 하나 분류하기 (코어 L01 예고편)

예전에 시작했다가 멈춘 일 하나를 고른다. 앱이 아니어도 된다. 모임 준비, 블로그, 엑셀 정리도 좋다. 멈춘 일이 떠오르지 않으면 L00c 장난감에서 가장 오래 막힌 곳을 쓴다.

멈춘 일: ______________________
멈춘 이유 한 문장: ______________________
어디에 가까운가 (하나에 O):
  [ ] 코드 문제 — 만드는 기술이 모자랐다
  [ ] 메타층 문제 — 무엇을/언제 끝낼지/왜 그랬는지가 흐렸다
근거 한 줄: ______________________

오늘은 분류와 근거 한 줄까지만 한다. 메타층 다섯 가지 중 어디였는지 자세히 쪼개는 일은 코어 L01에서 한다.


실패

막힘별 안내표

막힘 증상 해결 우회
멈춘 일이 없다 쓸 게 떠오르지 않음 일상의 멈춘 계획을 고름 L00c 막힌 곳으로 대체
둘 다 같다 코드/메타층 못 고름 "도구가 고쳐 주나?" 질문 둘 다 표시 + 근거 1줄
근거가 느낌뿐 "그냥 귀찮았다" 그때 없던 기록을 떠올림 없던 것 하나만 적기
메타층 이름이 헷갈림 다섯 개가 뒤섞임 5번 표의 질문으로 대조 결정/검증만 먼저
L00c를 못 끝냄 장난감이 없다 사양 카드만 보고 진행 과거의 일로 대체

실패 1 — "도구가 더 좋아지면 해결된다"

6개월 뒤 더 좋은 도구가 나오면 다 해결될 거라고 믿는다.

왜 위험한가: 더 좋은 도구도 "왜 3개였는지"는 모른다. 기록이 없으면 도구가 바뀌어도 같은 곳에서 멈춘다.


보완

  • 분류가 전부 "코드 문제"로 나오면, 그때 무엇을 만들지 정해져 있었는지 한 번 더 묻는다. 정해져 있지 않았다면 메타층 문제도 섞여 있다.
  • 근거 한 줄을 쓰기 어렵다면, "그때 있었으면 좋았을 기록 하나"를 적는 것으로 대신한다.
  • 기록 남기기는 두 길 중 고른다. 워크시트를 강사에게만 비공개로 내도 완주다. 원하면 과정 기록 공간(/records)에 올려 다른 수강생과 나눌 수 있지만, 이것은 선택이다.

[실: 데이터 vs 코드] 할 일 카드에 적힌 내용은 데이터이고, 카드 화면을 만드는 코드는 도구가 다시 만들어 줄 수 있다. 다시 만들 수 없는 것은 "왜 그렇게 정했는지"라는 기록뿐이다.


축소 전략

시간이 부족할 때 핵심 약속("멈춘 이유를 코드/메타층으로 나눠 본다")만 살린다.

  • 다섯 질문 전부 → 두 질문만: 결정("왜 그렇게 정했지?")과 지식 연속성("어떤 요청으로 만들었지?") 두 개만 답하고 나머지 세 칸은 "미확인"으로 남긴다.
  • 혼자 하기 전체 → 분류 한 줄만: 멈춘 프로젝트를 깊이 쓸 시간이 없으면 "코드 문제" 또는 "메타층 문제" 동그라미 하나만 치고 근거는 다음으로 미룬다.
  • 비용 0 대체 경로: 멈춘 프로젝트가 하나도 떠오르지 않고 L00c 장난감도 아직 없다면, 지금 이 순간 "6개월 뒤 나"에게 짧은 편지 한 문단을 쓴다. "왜 이렇게 만들었는지, 다음에 누가 봐도 알 수 있게" 적는 것만으로 오늘 질문에 답한 셈이 된다. 돈도 도구도 계정도 필요 없다.

워크시트

대응 워크시트: ../worksheets/W00d-why-we-stop-here.md

워크시트에서 멈춘 프로젝트 1개의 분류와 근거, 메타층 다섯 가지 체크리스트, 다음 트랙 선택까지 정리한다.


동료 리뷰

짝의 결과를 보며 "예/아니오"로 확인한다.

  1. 짝이 고른 프로젝트의 분류(코드 문제/메타층 문제)에 근거 한 줄이 붙어 있는가?
  2. 메타층 다섯 가지 체크리스트에서 짝이 "지금 답할 수 없다"고 표시한 칸이 하나 이상 있는가?
  3. 짝이 고른 다음 트랙(코어16/풀24/마스터27)이 오늘 적은 이유와 어긋나지 않는가?

단어장

용어 내 말로 설명 (직접 채우기)
meta-layer(메타층)
handoff(넘겨주기)
scope(범위)

증거 점검 질문: "내 프로젝트는 메타층 문제였다"고 말하려면 그 근거는 어디에 적혀 있어야 하는가? 오늘 워크시트의 어느 칸을 가리킬 수 있는가?


예고

다음은 코어 L01. 진짜 병목은 코드가 아니다. 오늘의 "코드 문제/메타층 문제 분류"가 다음 시간엔 "나는 왜 빠르게 만들었는데 끝까지 못 갔는가?"라는 질문으로 이어지고, 오늘 나눈 멈춘 프로젝트를 메타층 다섯 가지로 더 깊이 쪼갠다.

오늘부터는 트랙을 고른다:

  • 코어16: L01~L16만 듣는다. 기본 계약 흐름을 끝까지 완주한다.
  • 풀24: 코어16 + 심화 A01~A08을 듣는다. 배포·운영·유지보수 깊이를 더한다.
  • 마스터27: 코어16 + 심화 A01~A11을 듣는다. 전 영역을 완전히 이수한다.

목표

과거에 멈춘 프로젝트 1개를 "코드 문제/메타층 문제"로 분류하고 근거를 남기며, 메타층 다섯 가지를 내 장난감에 대입해 본다.


작성란

A. 멈춘 프로젝트 분류

멈춘 일: ______________________
멈춘 이유 한 문장: ______________________

어디에 가까운가 (하나에 O):

[ ] 코드 문제 — 만드는 기술이 모자랐다
[ ] 메타층 문제 — 무엇을/언제 끝낼지/왜 그랬는지가 흐렸다
[ ] 둘 다

근거 한 줄 (왜 그렇게 판단했는가):

(직접 적기)

B. 메타층 다섯 가지 체크리스트

L00c 장난감("오늘 할 일 3개 카드")을 기준으로, 지금 답할 수 있는 칸에 O, 없으면 X를 표시한다.

메타층 6개월 뒤 질문 지금 답할 수 있나(O/X)
결정 왜 하필 카드 3개였지?
검증 신뢰 4상태를 정말 확인했었나?
스코프 알림 기능은 넣기로 했었나?
운영 가시성 누가 쓰다가 막혔는지 알 수 있나?
지식 연속성 어떤 요청으로 만들었지?

C. 다음 트랙 선택

[ ] 코어16
[ ] 풀24
[ ] 마스터27

고른 이유 한 줄:

(직접 적기)

D. (선택) 기록 게시

과정 기록 공간(/records)에 올릴지 선택한다. 올리지 않아도 완주로 인정한다.

[ ] 비공개로 강사에게만 제출
[ ] /records에 공개로 올림 (선택)

자가 점검

제출 전 스스로 확인한다.

  • [ ] A란의 분류 O 표시와 근거 한 줄이 함께 있다
  • [ ] B란 다섯 칸이 모두 O 또는 X로 채워져 있다
  • [ ] C란 트랙 선택과 이유가 적혀 있다
  • [ ] 증거 없는 완료 금지: A란에서 "메타층 문제"로 골랐다면, B란에서 X 표시한 칸이 그 근거가 되는가?
  • [ ] 실패 시 축소: 멈춘 프로젝트가 떠오르지 않으면 L00c 장난감에서 가장 오래 막힌 곳으로 대체했는가?

제출 기준

A란의 분류(코드 문제/메타층 문제/둘 다) O 표시와 근거 한 줄, 그리고 B란 메타층 다섯 가지 체크리스트 다섯 칸이 모두(O 또는 X로) 채워져 있으면 통과한다. C(트랙 선택)와 D(기록 게시)는 선택이며 제출 통과 여부에 영향을 주지 않는다.

워크시트를 제출하려면 로그인이 필요해요.