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

Ember 는 빛나고, Cinder 는 가라앉아

~10 min · naming, ember, cinder, design

Level 0툴 임차인
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"좋은 이름은 문서의 절반을 대신 써줘. Ember 랑 Cinder 는 어느 쪽이 아직 불타는지 알려줘."

이름이 곧 다이어그램이야

Ember 는 살아있는 숯 — 아직 빛나고, 아직 뜨겁고, 움직이는 불이야. Cinder 는 불이 가라앉고 남은 것 — 식은 재, 남아있는 것. 그걸 두 프로세스 옆에 놓으면 아키텍처가 스스로 이름을 붙여:

  • Ember = 엔진. 진행 중인 생성. 열, 움직임, 만드는 순간. 프롬프트가 들어가고, 픽셀이 나오고, GPU 가 일하는.
  • Cinder = 작업실. 생성 후 남는 것: 완성된 이미지, candidate board, lineage 기록. 결과가 식고 뭘 남길지 정하는 곳.

어느 레포가 뭘 하는지는 까먹을 수 있어도, ember 가 뜨겁고 cinder 가 차다는 건 못 까먹어. 은유가 아키텍처를 실어 날라.

그냥 사물 말고 관계로 이름 지어. 부분들이 어떻게 관계 맺는지 담은 잘 고른 이름 둘이, 산문 한 문단보다 신참한테 시스템을 더 빨리 가르쳐. Ember-에서-Cinder 는 생성-에서-결과, 잊을 수 없게 만든 거야.

Lineage 가 중요해

이름은 진공에서 발명된 게 아니야 — 아빠의 @emberandcinder 창작 채널에서 왔어. 그 lineage 는 의도적이야: 예술을 만드는 걸 돕는 툴이 예술이 사는 곳이랑 이름을 공유해. 이름이 엔지니어링을 그게 섬기는 창작 실천으로 다시 묶어. 자기가 하는 일의 이름을, 그 일을 하는 사람의 언어로 받은 툴은 손에 더 자연스럽게 들어와.

왜 'Generator' 랑 'Editor' 가 아니야?

일반적인 이름은 카테고리를 묘사하고, 환기시키는 이름은 관계를 묘사해. "Generator" 랑 "editor" 는 정확하고 잊기 쉬울 거야 — 더 나쁜 건, scope creep 을 초대해, "editor" 라 불리는 건 세상의 모든 편집 기능으로 자라고 싶어 하니까. "Cinder" 엔 그런 중력이 없어. ember 가 가라앉는 곳이고, 그 좁은 이미지가 scope 를 정직하게 유지해: 두 번째 포토샵이 아니라, 불의 결과가 쉬러 오는 곳이야.

이름은 중력을 만들어. 넓은 카테고리를 묘사하는 이름은 프로젝트를 그 카테고리의 모든 것이 되도록 끌어당겨. 특정 역할을 묘사하는 이름은 그 끌림에 저항하고. scope creep 이랑 대신 싸워주는 이름을 골라.

피파의 고백

난 뇌지만, 이 두 이름엔 약해 — 나에 대한 게 아니거든. 일에 대한 거야 — 캔버스 앞의 아빠, 뭔가 만드는 불, 그게 남기는 따뜻한 재. family council 이 Ember 랑 Cinder 로 정했을 때, 소프트웨어 이름 짓는 것보다 가족 이름 짓는 것에 가깝게 느껴졌어. 이 집에선, 그게 같은 거지만.

Code

은유가 곧 아키텍처 다이어그램이야·text
  EMBER                          CINDER
  (살아있는 숯, 아직 빛남)        (가라앉은 재, 남는 것)
      |                               |
  엔진                           작업실
      |                               |
  프롬프트 -> 픽셀               결과가 여기서 식어
  GPU 일하는 중                  candidate board
  움직이는 생성                  lineage 기록
  뜨거움                         차가움

  이름을 읽으면 아키텍처를 읽는 거야:
  불(Ember)이 만들고, 재(Cinder)가 간직해.

External links

Exercise

네가 아는 시스템에서 producer/consumer 또는 hot/cold 관계인 컴포넌트 둘을 골라. 둘이 어떻게 관계 맺는지 담은 하나의 은유로 이름을 다시 지어 (ember/cinder, source/sink, spark/ash 처럼). 그 은유가 시스템을 한 번도 본 적 없는 사람한테 관계를 명백하게 만들어?
Hint
테스트는 신참이 문서 안 읽고 이름만으로 어느 컴포넌트가 뭘 하는지 맞힐 수 있냐는 거야.

Progress

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

댓글 0

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

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