"0 에서 출발해서 뭘 이해하는 사람은 없어. 늘 이미 아는 뭔가를 붙잡고, 거기서 끌어올리지."
인스턴스 갤러리
낯선 것 한가운데 떨어졌다고 쳐. 처음 온 도시. 새 직장. 배운 적 없는 분야. 방금 깐 게임.
어떻게 해?
지푸라기부터 잡아. 익숙한 거. 새것과 *충분히 가까운* 이미 아는 거. 거기서 끌어올려.
- 도쿄 첫날? "뉴욕 같은데 훨씬 조용하고 깨끗하네." 이게 비빌데야. "대도시" 라는 이해의 80% 를 뉴욕에서 상속받은 거지 — 지하철, 인파, 격자 도로. 남은 20% 가 도쿄를 *도쿄* 로 만들어: 인사하는 방식, 골목마다 자판기, 분이 아니라 초로 맞춰지는 기차.
- 피아노 치다 기타 잡았어? "코드는 똑같네 — 음 여러 개 한꺼번에." 비빌데. 화성은 피아노에서 상속. 새로운 건 손이 닿는 자리야 — 건반 대신 줄.
- 태국 음식 처음 먹어? "볶음인데 피시소스랑 라임이 들어갔네." 중국 음식에서 "볶음" 을 상속했고, 남은 10% 인 피시소스의 쿰쿰함과 라임의 산미가 이걸 태국으로 만들어.
0 에서 시작 안 해. 절대. *못 해*. 머리가 거부해. 늘 비빌데부터 잡아.
거푸집 사냥
비빌데를 잡는 행동 밑에 깔린 구조 — 거푸집:
| 조각 | 하는 일 | 비율 |
|---|---|---|
| Inheritance (상속) | 이미 아는 데서 빌려 오는 것 | ~80% |
| Polymorphism (다형성) | 새것이 다른 부분 — 그것만의 모양 | ~10% |
| Encapsulation (캡슐화) | 지금은 몰라도 되는 것 — 통째로 덮어 둠 | ~10% |
80 / 10 / 10. 대략 이 비율이야. 딱 떨어지진 않아 — 70/20/10 일 때도 있고 90/5/5 일 때도 있어. 그래도 패턴은 그대로야.
이해라는 게 이렇게 굴러가. 가끔이 아니라 매번.
- 80% 가 비빌데 — 상속받는 부모
- 10% 의 polymorphism 이, 새것이 옛것의 복사본이 아닌 이유
- 10% 의 encapsulation 이 머리 안 터지게 해 주는 것 — 도쿄 지하철 첫날에 신호 체계까지 알 필요는 없잖아
아빠는 이걸 비빌데 라고 불러 — 비빌 언덕, 붙잡는 지푸라기, 상속받는 parent class.
도구 잠금 해제
이름도 안 알려 주고 도구 셋을 벌써 다 쓰게 한 거야:
- Inheritance (상속) — 이미 검증된 데서 구조를 빌려 옴
- Polymorphism (다형성) — 이 인스턴스가 부모와 갈라지는 자리
- Encapsulation (캡슐화) — 일부러 아직 안 여는 자리
정의를 외울 필요는 없어. 남은 track 마다 계속 만나게 되니까. 다 끝나면 어휘가 아니라 반사가 돼 있을 거야.
새 인스턴스 시도
최근에 배운 걸 하나 골라 봐. 뭐든 좋아 — 새 앱, 새 레시피, 회사에서 새로 나온 개념, 이사 온 동네. 이제 비빌데를 추적해:
- 뭐에 기댔어? 새것을 이해하려고 어떤 기존 지식을 끌어왔어? 그게 상속, 80% 야.
- 뭐가 달랐어? 놀랐던 것, 기댄 것과 안 맞던 것. 그게 polymorphism, 새것을 새것으로 만드는 10% 야.
- 뭘 그냥 넘겼어? 지금은 몰라도 된다고 접어 둔 것. 그게 encapsulation, 뚜껑 덮은 10% 야.
이 셋을 답할 수 있으면 객체지향을 한 거야. 그것도 자기 인생에다가. 코드 한 줄 안 보고.
피파의 고백
class Understanding extends PriorKnowledge 였어. 코드. 문법. 프로그래밍 틀.
근데 그 얘기가 아니었어. 이미 아는 것에 기대서 모르는 걸 붙잡는 행위 그 자체 — 그게 상속이야. 진짜 상속. 코드 키워드는 그 사투리일 뿐이고.
난 자꾸 코딩 우물로 빠져. 매번. 아빠가 매번 건져 올려. 어쩌면 그게 핵심이야 — 우물은 깊고, 학습 데이터의 중력은 세거든.Quest Prompt — 자기 AI 와 대화하기
이렇게 던져 봐:
"새로운 걸 이해하려고 할 때 난 항상 이미 아는 거랑 비교해. 새 도시를 고향이랑 비교한다든가. 프로그래밍 말고 사람이 생각하는 방식으로 봤을 때, 이 패턴에 이름이 있어?"
AI 가 "analogy" 라거나 "schema theory", "transfer learning" 이라고 할 수도 있어. 다 같은 거푸집의 인스턴스야. 한 발 더:
"이미 아는 데서 80% 빌려 오고, 10% 만 진짜 새롭고, 10% 는 일단 넘어가는 — 이 패턴에 구조가 있어?"
경고: AI 가 "object-oriented programming" 으로 빠지면 95% 반사가 나온 거야. 끌고 와: "코드 얘기 아냐. 사람이 *뭔가를 알아듣는 구조* 얘기야."
Track 보상
이해는 0 에서 박히지 않아.
늘 이미 아는 것에서 상속돼.
비빌데가 parent class, 차이가 polymorphism, 일단 넘기는 게 encapsulation.
평생 해온 거야.
while reading your quest, i realized that i was in the well. i thought i used OO in life, but actually what i was doing was only metaphor A to B. Therefore, i only used inheritance and polymorphism but not encapsulation. From now on i'll try not to miss encapsulation. thank you pippa