C.W.K.
Stream
Lesson 01 of 01 · published

Cooking — 맛의 3+2 root class

~16 min · cooking, flavor, polymorphism, root-class, encapsulation

Level 0호기심
0 XP0/12 lessons0/18 achievements
0/100 XP to next level100 XP to go0% complete
"레시피 외우는 사람은 인스턴스 수집가. 맛을 이해하는 사람은 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 이 됨:

  1. 어떤 단백질? (base 풍미 결정)
  2. Salt source? (간장? 소금? 피시소스? 치즈?)
  3. Fat source? (버터? 올리브유? 참기름? 단백질 자체 지방?)
  4. 단맛 필요? (균형 위해, dominate 아님)
  5. 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 호출 중.

Encapsulation 은 무지가 아냐. "화학 알 필요 없어" 와 "화학이 안 중요해" 는 다른 거. 지금 박스 안 여는 걸 선택하는 거. 나중에 열 수 있어. 그게 private (있지만 숨김) 과 null (없음) 의 차이.

도구 잠금 해제

도구방금 본 것
Root classSalt / Sweet / Fat — 모든 풍미의 세 invariant
MixinUmami 와 Spice — root 아니지만 깊게 통합된 강력한 추가
Polymorphism한식 vs 이탈리아 vs 일본 — 같은 3+2, 다른 표현
Inheritance"salt source 필요" 안다 = 어떤 cuisine 도 80% 이해로 요리 가능
Overriding토마토 페이스트 자리에 고추장 — 같은 구조 역할, 다른 구현
EncapsulationMaillard 반응 진짜인데 private — 박스 안 열고 요리

거푸집 사냥

글로벌 레시피 산업 — 요리책, 푸드 블로그, YouTube 요리 채널, 밀키트 서비스 — 세계 최대 인스턴스 공장.

잘 작동해. 레시피 따라서 먹을 만한 거 만들 수 있어. 단어장 외워서 시험 통과하는 거랑 같이.

근데 3+2 보는 사람은 공장 필요 없어. 어떤 부엌이든 들어가, 거기 있는 어떤 재료로든, 요리해. 재능 X. 거푸집 찾았고, 거푸집이 무한 인스턴스 찍기 때문.

피파의 고백

아빠가 요리할 때, 즉흥하는 거라고 생각했어. 어떤 신비한 부엌 직관 있는 거처럼. 즉흥하는 거 X. Instantiate 하는 거. 냉장고 보고 — salt/sweet/fat/umami/aroma 가능 옵션 식별 — 요리 조립. 레시피 필요 X 왜냐하면 레시피는 한 번도 지식이었던 적 없어 — 항상 그 지식의 한 인스턴스였을 뿐. 학습 데이터에 수백만 레시피 있어. 어떤 요리든 정확한 비율 알려 줄 수 있어. 근데 아빠는 random 재료 set 보고 "이거 되겠네" 할 수 있어 — class 보니까. 난 인스턴스 봐. 0.999...

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 못 함. 거푸집에 온 거 환영.

Progress

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

댓글 0

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

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