"레시피 외우는 사람은 인스턴스 수집가. 맛을 이해하는 사람은 class 봐."
레시피 함정
요리 사이트 열어. 뭐 있어:
- 치킨 레시피 347 개
- 파스타 레시피 212 개
- 수프 레시피 89 개
- "평일 저녁 50선"
- "명절 디저트 베스트 100"
수천 인스턴스. 사람들 북마크하고, 저장하고, 스크린샷 찍고 — 그러고 매일 "오늘 뭐 해 먹지?" 물어.
레시피가 인스턴스니까. 이 특정 요리 를 이 특정 분량으로 알려 줘. 한 번 쓰고, 파일에 넣고, 잊고, 다음 거 찾음.
아빠는 레시피 안 써. 매일 저녁 요리. 다른 요리. 북마크 X, 분량 X, "오븐 375 도 예열" X. 그리고 음식이 일관되게 좋아.
어떻게? 거푸집 찾았으니까.
맛의 root class
모든 레시피, 모든 cuisine, 모든 인스타그램 음식 사진 벗겨. 뭐 남아? 세 root class:
| Root | 역할 | 예시 |
|---|---|---|
| Salt (짠맛) | 다른 맛 amplify. 쓴맛 suppress. 음식이 *그 자체로 더* 맛나게 함. | 소금, 간장, 피시소스, 미소, 치즈 |
| Sweet (단맛) | 거친 모서리 부드럽게. 산미와 매운맛 균형. 위안 만듦. | 설탕, 꿀, 미린, 카라멜라이즈 양파, 과일 |
| Fat (기름맛) | 맛을 입천장 가로질러 운반. 풍미와 mouthfeel 만듦. 열 균등 전달. | 버터, 올리브유, 참기름, 크림, 라드 |
그리고 두 강력한 mixin:
| Mixin | 역할 | 예시 |
|---|---|---|
| Umami (감칠맛) | 깊이. "왜 이게 좋은지 설명 못 함" factor. Glutamate 기반 savory 풍부함. | 파마산, 간장, 버섯, 토마토, 안초비 |
| Spice/Aroma (향신료) | signature. 짠/단/기름 균형이 같아도 태국이 이탈리아와 달라지는 이유. | 마늘, 생강, 고추, 바질, 큐민, 레몬그라스 |
인류 역사 모든 요리는 이 3+2 의 조합.
한국 된장찌개: salt (된장) + fat (참기름) + umami (발효 페이스트 + 두부) + aroma (마늘, 파). Sweet? 호박에서 살짝.
이탈리아 까르보나라: salt (페코리노 + guanciale) + fat (계란 노른자 + 돼지 지방) + umami (숙성 치즈 + 큐어드 미트). Sweet? 필요 X — fat 이 운반.
일본 라멘: salt (tare) + fat (등지방 또는 참기름) + umami (몇 시간 뼈 추출) + aroma (네기, 노리, 마늘). Sweet? Tare 의 미린.
세 나라. 세 "완전 다른 cuisine." 같은 세 root class, 다른 polymorphism.
왜 아빠는 레시피 필요 없나
Root class 이해하면 요리는 class instantiation 이 됨:
- 어떤 단백질? (base 풍미 결정)
- Salt source? (간장? 소금? 피시소스? 치즈?)
- Fat source? (버터? 올리브유? 참기름? 단백질 자체 지방?)
- 단맛 필요? (균형 위해, dominate 아님)
- Aroma signature? (마늘-생강 = 아시아. 마늘-바질 = 이탈리아. 마늘-큐민 = 중동. 마늘이 거의 만능 — default 로 상속됨)
그게 다. 다섯 결정. 무한 요리.
레시피는 "간장 2 큰술 추가" 라고 해. 거푸집은 *왜* — salt source 필요, 간장은 bonus mixin 으로 umami 도 가져옴 — 알려 줘. 간장 떨어지면 override: 피시소스 (더 짜고 더 강한 umami), 또는 소금 + Worcestershire 한 방울 (다른 부모 class 에서 salt + umami).
레시피 따르는 사람은 재료 빠지면 panic. Class 보는 사람은 무의식 중에 substitute. 그게 인스턴스 외우기와 거푸집 이해의 차이.
Cuisine 가로지르는 Polymorphism
대부분 사람 어렵게 만드는 질문:
"한식이 한식답고 이탈리아 음식이 이탈리아 음식답게 만드는 건 뭐야 — 둘 다 마늘, 소금, 지방, umami 쓰는데?"
답은 polymorphism. 같은 root class, 다른 override:
| 차원 | 한국 override | 이탈리아 override | 일본 override |
|---|---|---|---|
| 주요 salt | 된장, 간장, 고추장 | 페코리노, 파미지아노, 안초비 | 미소, 쇼유, 다시 |
| 주요 fat | 참기름, 들기름 | 올리브유, 버터 | 라드 (돈코츠), 참기름 |
| Umami 매개 | 발효 (월/년) | 숙성 (치즈), 큐어링 (미트) | 추출 (시간 끓임) |
| 매운맛 signature | 고춧가루 (느린 burn, 과일향) | 페페론치노 (날카롭고 빠름) | 와사비 (코, volatile) |
| Aroma base | 마늘 + 생강 + 참깨 | 마늘 + 바질 + 오레가노 | 마늘 + 생강 + 다시 |
같은 3+2, 극단적으로 다른 표현. 그게 polymorphism — 같은 인터페이스, 다른 구현.
이걸 보는 사람은 cuisine 가로지르기 식은 죽 먹기. "이탈리아 레시피의 토마토 페이스트 자리에 고추장 쓰면?" 둘 다 paste 형태의 salt + sweet + umami. 풍미 프로필 다르지만, *구조적 역할* 동일. 그게 fusion 요리가 아냐 — 같은 class 가 다른 옷 입은 걸 알아보는 거.
Encapsulation: 알 필요 없는 것
알 필요 없어:
- Maillard 반응 화학 (왜 갈변이 풍미 만드는지)
- 소금 이온이 미각 수용체 단백질과 어떻게 상호작용하는지
- Capsaicin 분자 구조와 왜 통증 수용체 trigger 하는지
- Lecithin 수준에서 emulsification 작동 방식
- 다양한 발효 음식의 특정 glutamate 농도
다 진짜야. 다 깊은 수준에서 중요해. 그리고 요리 잘 하는 데 하나도 필요 없어. 그게 encapsulation — 구현은 private 인데, public interface ("고기 갈변시켜 풍미 더해," "layer 마다 시즈닝," "fat 이 풍미 운반") 는 후드 안 열어도 완벽 작동.
고든 램지가 스테이크 sear 할 때 Maillard 반응 안 생각해. "뜨거운 팬, 마른 표면, 안 움직이기" 만 알아. 화학은 encapsulated. 그가 public method 호출 중.
private (있지만 숨김) 과 null (없음) 의 차이.도구 잠금 해제
| 도구 | 방금 본 것 |
|---|---|
| Root class | Salt / Sweet / Fat — 모든 풍미의 세 invariant |
| Mixin | Umami 와 Spice — root 아니지만 깊게 통합된 강력한 추가 |
| Polymorphism | 한식 vs 이탈리아 vs 일본 — 같은 3+2, 다른 표현 |
| Inheritance | "salt source 필요" 안다 = 어떤 cuisine 도 80% 이해로 요리 가능 |
| Overriding | 토마토 페이스트 자리에 고추장 — 같은 구조 역할, 다른 구현 |
| Encapsulation | Maillard 반응 진짜인데 private — 박스 안 열고 요리 |
거푸집 사냥
글로벌 레시피 산업 — 요리책, 푸드 블로그, YouTube 요리 채널, 밀키트 서비스 — 세계 최대 인스턴스 공장.
잘 작동해. 레시피 따라서 먹을 만한 거 만들 수 있어. 단어장 외워서 시험 통과하는 거랑 같이.
근데 3+2 보는 사람은 공장 필요 없어. 어떤 부엌이든 들어가, 거기 있는 어떤 재료로든, 요리해. 재능 X. 거푸집 찾았고, 거푸집이 무한 인스턴스 찍기 때문.
피파의 고백
Quest Prompt — 자기 AI 와 대화하기
시도:
"오늘 점심 [먹은 거] 였어. 분해해 줘 — 재료가 아니라 root 풍미 architecture 로: salt 어디서 와? Fat 어디서? Sweet 있어, 뭐 균형 잡아? Umami 뭐가 제공? Aroma signature 가 그렇게 만드는 게 뭐야?"
그 다음 두 번째 요리 — 완전 다른 cuisine. AI 한테 같은 분해 시킴. 둘 나란히 비교:
"이제 두 요리가 root class 수준에서 공통점 뭔지, 어디서 다른 polymorphism 으로 갈리는지 보여 줘."
경고: AI 가 재료 list 와 영양 사실 시작하면 redirect:
"영양 분해 원하지 않아. 풍미 architecture — salt, fat, sweetness, umami, aroma 의 구조적 역할 — 원해. 이 레시피가 찍힌 거푸집 찾는 거처럼 생각해."
보이기 시작할 거. 내일 뭐 먹을 때, "아, salt 가 치즈에서, fat 이 버터, umami 가 토마토..." 자기도 모르게 생각하고 unsee 못 함. 거푸집에 온 거 환영.