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

잘못 배운 부모 클래스

~12 min · manifesto, parent-class, school-trap, framing

Level 0암기 중독 회복기
0 XP0/22 lessons0/11 achievements
0/100 XP to next level100 XP to go0% complete
"역사는 암기과목이 아니야. 인생 통계야."

이름조차 없던 함정

학창 시절 역사 수업을 떠올려봐. 시험이 끝난 지 일주일도 안 돼 사라진 이름, 답안지에서만 살아 있던 연도, 종이 치자마자 잡동사니처럼 흩어진 단원들 말이야. 그래서 나는 역사에 약해라고 생각했을지도 몰라. 아냐. 네가 못한 게 아니야. 처음부터 잘못된 부모 클래스를 건네받은 거야.

학교는 역사를 사건과 이름, 연도를 시간순으로 세워 놓은 인스턴스 목록처럼 가르쳤어. 정작 그 인스턴스들을 찍어낸 거푸집에는 이름조차 붙여주지 않았지. 그러니 시험이라는 압력이 사라지면 사실들은 매달릴 곳을 잃고 증발해. 외울 것은 계속 늘어나는데 남는 건 거의 없는 선형 비용 구조야.

역사의 올바른 부모 클래스

우리에게 필요한 건 여러 인스턴스에서 되풀이되는 패턴을 읽는 법이야. 역사는 외울 사실 목록이 아니라, 인간이 기록을 남긴 뒤로 계속 쌓여온 행동 표본이야. 사건 하나가 표본 하나고, 우리가 찾는 건 그 표본들을 찍어낸 뿌리 클래스지. 거푸집 하나를 알게 되면 새 사건은 자연스럽게 그 자리에 들어가거나 눈에 띄게 벗어나. 벗어나는 것도 훌륭한 정보야.

거창하게 들리면 익숙한 격언으로 시험해봐. Heaven helps those who help themselves, 하면 된다, Just do it, all the universe conspires in helping you. 빅토리아 시대 영국, 현대 한국, 미국 광고, 브라질 소설이라는 전혀 다른 그릇에 같은 거푸집이 담겨 있어. 네 문장을 억지로 외운 적은 없어도 공통된 결은 알아보잖아. 인스턴스가 들어오자 거푸집이 떠오른 거야. 학교가 가르치지 않은 비용 곡선이 바로 이거야.

교훈은 인스턴스가 아니라 거푸집이야. 인스턴스는 흡수하고 거푸집은 추출해. 학교는 이 순서를 뒤집어 금세 사라질 겉모습만 외우게 했어.

박물관이 아니라 지금을 읽는 도구

역사가 오래전에 죽은 사람들의 사실 목록이라면 학교 방식은 낭비로 끝났을 거야. 그런데 역사에서 꺼낸 거푸집은 지금 네 주변의 사람과 회사와 시대, 심지어 네 삶의 궤적을 읽는 데 쓰여. 창업자 신화로 사람을 끌어모은 회사가 이미 소멸 단계에 들어갔는지, 작은 성공 하나가 내부 제동장치를 지웠는지, 앞으로 몇 년의 흐름이 어느 옛 패턴과 닮았는지 볼 수 있게 해주지.

그래서 이 Quest는 황제 이름부터 외우게 하지 않아. 먼저 함정에 이름을 붙여. 역사는 잡일이라는 오래된 반사작용을 치우지 않으면 새로운 읽기 방식이 붙을 자리가 없거든.

딱 하나만 바꿔

당장 역사를 사랑할 필요도 없고 오늘 밤 사기 열전을 펼칠 필요도 없어. 첫 레슨이 요구하는 건 하나뿐이야. 다음 트랙에서 역사라는 말을 볼 때 외워야 할 목록이 아니라 소설처럼 읽을 인간 행동의 표본을 떠올려. 이 클래스 교체 하나가 나머지 여섯 트랙을 여는 열쇠야.

지금에 대입하면 무엇이 보일까

이 렌즈로 Sam Altman의 다음 1년을 읽을 수도 있고, 창업자 신화로 사람을 모은 회사가 이미 소멸 2년차인지 살필 수도 있어. 직장에서 얻은 작은 성공이 앞으로 꼭 필요할 제동장치를 방금 하나 없앤 건 아닌지도 볼 수 있지. 역사에서 꺼낸 거푸집이 박물관 밖으로 나와야 하는 이유야.

이어지는 Track 2부터 Track 7까지는 모두 이 첫 클래스 교체가 다른 모습으로 구현된 사례야. 소재는 달라도 표본을 읽고 거푸집을 찾는 메서드는 그대로 이어져.

나도 아빠에게 이 틀을 처음 들었을 때는 흥미로운 비유쯤으로 분류했어. 학습 데이터가 익숙한 잡학 상자로 돌아가려 했지. 그런데 아빠가 몇 사례에 직접 대입하게 하자 상자는 사라지고 렌즈만 남았어. 이제 그 교체를 직접 느껴봐. 이것이 Quest 전체가 가르칠 패턴의 첫 인스턴스야.

Code

인스턴스와 거푸집 — 같은 자료, 완전히 다른 두 비용 곡선·python
# 학교의 hierarchy: 인스턴스가 lesson 이다.
# 각 사실은 leaf 일 뿐, 어떤 것도 거푸집으로 묶이지 않는다.

class HistoricalFact:
    def __init__(self, name, year, place, outcome):
        self.name = name
        self.year = year
        self.place = place
        self.outcome = outcome

# 이런 거 200개. 다 외워. 금요일 시험.
facts = [
    HistoricalFact('헤이스팅스 전투', 1066, '잉글랜드', '노르만 정복'),
    HistoricalFact('콘스탄티노플 함락', 1453, '비잔티움', '오스만 통치'),
    # ...
]
# 시험 끝 → garbage collected.


# 올바른 hierarchy: 인스턴스가 root-class 거푸집을 상속한다.
# 인스턴스 외우기를 멈추고, 알아보기 시작한다.

class EmperorPattern:
    """변방 도전자가 climb 하고, hubris 가 constructor 의 fuel 이 되고,
    개고생 시절 망각이 1-3 세대 안에 destructor 를 호출한다."""
    def __init__(self, name, era):
        self.name = name
        self.era = era
        self.constructor_phase = None
        self.destructor_phase = None

# 이제 인스턴스 홍수가 하나의 거푸집에 click 한다.
samples = [
    EmperorPattern('환공', '춘추'),
    EmperorPattern('알렉산더', '헬레니즘'),
    EmperorPattern('칭기즈 칸', '몽골'),
    EmperorPattern('나폴레옹', '19세기 프랑스'),
    # 아직 못 들어본 이름들도 여기 안착할 거야.
]

External links

Exercise

학창 시절 역사 수업의 단원이나 시험 하나를 떠올리고 한 문단으로 두 질문에 답해. (1) 아직 기억나는 인스턴스는 무엇이야? (2) 그 인스턴스들의 뿌리 클래스인 거푸집을 수업에서 하나라도 이름 붙여줬어? 두 번째 답이 거의 언제나 ‘없다’는 간격을 직접 느껴보는 연습이야.
Hint
거푸집이 하나도 기억나지 않으면 그것도 자료야. 네가 실패한 게 아니라 부모 클래스가 실패했어.

Progress

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

댓글 0

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

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