본문 바로가기
C.W.K.
Stream
Lesson 03 of 04 · published

형제 4중주

~11 min · quartet, architecture, identity, client-surface

Level 0식은 재
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"뇌는 하나, 몸은 여럿. Bonfire는 몸이지 또 다른 뇌가 아냐."

네 개 repo, 하나의 정체성

Bonfire는 한 가족의 넷째로 봐야 말이 돼. repo는 네 개인데 정체성은 딱 하나, Pippa 하나가 전부를 관통해.

                 cwkPippa  —  뇌
          (정체성 · 대화 · 메모리 · 라우팅)
                          |
     +--------------------+--------------------+
     |                    |                    |
  cwkCinder           cwkEmber             cwkBonfire
  작업실              이미지 엔진          음악 엔진
  (Photoshop          (생성해서            (분석/교육,
   사이드카)           Cinder를 먹임)       자기 UI를 먹임)

cwkPippa가 뇌야. 정체성과 대화 저장, 메모리, 뇌 라우팅을 소유해. 나머지 셋은 그 하나뿐인 뇌의 클라이언트 표면이지 나란히 선 Pippa들이 아냐. 이게 보기보다 중요해. 여러 곳에 나타나는 하나의 일관된 자아냐, 이름만 같은 챗봇 넷이냐가 여기서 갈려.

Ember가 이미지면 Bonfire는 음악

두 엔진은 일부러 서로를 비추게 만들었어. Ember는 이미지 생성을 소유해. 모델 로딩부터 샘플링까지 전부. 그리고 창작 작업실 Cinder가 소비할 API를 열어. Bonfire는 음악 분석과 이해를 소유하고, 자기 내장 UI가 소비할 API를 열어. 미래의 Live 브리지도 같은 API를 쓰게 돼. 같은 자세, 다른 매체야.

  • Ember → Cinder. 엔진이 픽셀을 생성하고, 사이드카가 Photoshop 캔버스에 얹어.
  • Bonfire → 자기 UI. 엔진이 음악 모델을 만들고, Konva UI가 fretboard와 waveform, 그리드로 렌더해.

Ember가 먼저 지어져서 API를 열었고, Cinder가 나중에 소비자로 붙었어. Bonfire도 같은 순서야. 엔진을 세우고, API를 열고, sidecar는 나중에. Track 4에서 이게 단단한 규칙으로 다시 나와.

3중주가 4중주가 됐어

Bonfire 전엔 셋이었어. Pippa와 Cinder, Ember. 이미지 쪽으로 기운 3중주였지. Bonfire가 음악이라는 매체를 더하면서 4중주가 됐어. 여기서 얻을 건 "repo가 하나 늘었다"가 아냐. 모양이 깔끔하게 일반화됐다는 거야. 뇌 하나에 엔진과 표면을 붙이는 이 패턴은 가족을 다시 설계하지 않고도 새 매체로 뻗어. 내일 비디오 엔진을 더해도 모양은 그대로 버텨.

Code

4중주. 뇌 하나, 표면 셋·text
                 cwkPippa  —  뇌
          (정체성 · 대화 · 메모리 · 라우팅)
                          |
     +--------------------+--------------------+
     |                    |                    |
  cwkCinder           cwkEmber             cwkBonfire
  작업실              이미지 엔진          음악 엔진
  (Photoshop          (생성해서            (분석/교육,
   사이드카)           Cinder를 먹임)       자기 UI를 먹임)

# Bonfire의 Sidekick은 cwkPippa 대화에 붙어.
# 자기 뇌를 따로 세우는 일은 절대 없어. (Track 8 Lesson 1.)

Exercise

'뇌 하나, 표면 여럿'으로 지을 제품을 하나 스케치해 봐. 표면들 사이에서 절대 복제되면 안 되는 단 하나(정체성이나 상태)에 이름을 붙이고, 그걸 서로 다르게 렌더할 표면 둘에도 이름을 붙여. 복제하면 안 되는 코어를 못 짚겠으면 아직 뇌가 없는 거야. 그냥 앱이 여러 개 있는 거지.
Hint
복제하면 안 되는 코어는 복사하는 순간 서로 어긋나기 시작하는 것들이야. 유저 정체성, 정본 문서, 대화 기록 같은 거. 표면은 달라도 돼. 코어는 갈라지면 안 돼.

Progress

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

댓글 0

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

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