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

이름이 곧 논지야

~9 min · naming, vesta, fire-lineage, design-intent

Level 0식은 화로
0 XP0/35 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"Vestal 불꽃은 절대 꺼뜨리면 안 되는 집의 불이었어. 매일 돌봤지. 그게 곧 매일 crumb 로 먹이는 평생 저널이야."

여신이지, 코드네임이 아냐

Vesta 는 로마 화로의 여신이야. Vestal 사제들이 지킨 그 불꽃은 꺼뜨리면 안 되는 집의 불이었어. 평생 동안 매일 조금씩 먹였지. 이 문장을 제품 생각하면서 다시 읽어 봐. 이름이 더는 장식으로 안 보일걸. 평생 저널은 작은 crumb 을 매일 먹여 살려 두는 불이야. 일주일 식힌다고 앱이 죽진 않아. 습관이 조용히 끊길 뿐이지. Day One 이 그랬던 것처럼. 이름 안에 이미 논지가 들어 있어. 매일 돌보면 안 꺼진다.

이 단어엔 선물이 하나 더 숨어 있어. 영국 영어로 vesta 는 짧은 성냥이거든. 불을 붙이려고 긋는 그 작은 것. 덕분에 이름이 은유의 양 끝을 한꺼번에 쥐어. 돌보는 영원한 불꽃, 그리고 그걸 켜는 작은 불씨. crumb 이 vesta 고 저널이 화로야.

불의 계보

Vesta 는 혼자 이름 붙은 게 아냐. 불로 이름 지은 가족의 일원이지. Ember 와 Cinder, Bonfire, Rekindle, Firekeeper, Lantern, Watchfire. 이름마다 불과 맺는 관계가 달라. Vesta 의 관계는 또렷해. 여행하는 불도 아니고(그건 lantern), 다시 지피는 불도 아냐(그건 rekindle). 돌아오는 불이야. 집에 남아 계속 켜져 있는 화로. 계보 안에서 이름을 짓는 것 자체가 설계 행위야. 코드 한 줄 읽기 전에, 이게 어디쯤 있는 물건인지 다음 사람한테 알려주거든.

좋은 이름은 핵심 규칙을 미리 실어 보내. 이름이 논지를 담으면, 나중에 손대는 모든 사람이 설계 의도를 공짜로 물려받아. 'Vesta' 는 벌써 말하고 있어. 매일, 작게, 안 꺼지고, 돌아오는 것. 그렇게 정직한 이름 아래서 엉뚱한 걸 지으려면 오히려 애를 써야 할걸.

이름을 바꿔야 했을 때

엔진은 처음에 Hearth 라는 이름으로 씨앗을 뿌렸어. 같은 불의 뜻인데 하루도 못 갔어. 문제는 한국어 발음이었어. 'Hearth' 는 끝소리가 어색한 데다, 헬스장을 뜻하는 일상어랑 거의 똑같이 들리거든. 그런데 하필 형제 Forge 바로 옆에서 태어나는 중이었지. Forge 가 진짜 건강·운동 엔진이야. 진짜 건강 앱 옆에 '건강스러운' 소리가 나는 저널이라니, 말로 부딪칠 게 뻔했어. Vesta 로 바꾸니 돌아오는 불이라는 뜻은 그대로 살고, 성냥·불꽃 보너스까지 붙고, 한국어로도 깔끔했어. 이름 바꾸면서 많은 걸 건드렸지만 그건 전부 이름이었지 데이터가 아니었어.

Code

이름 하나 바꾸면 번지는 범위 (전부 이름, 데이터 아님)·text
cwkHearth  ->  cwkVesta

# every identifier that had to move together:
  repository directory + GitHub remote
  conda env            (cwk-hearth -> cwk-vesta)
  launchd label        (com.cwk.hearth-serve -> com.cwk.vesta-serve)
  coop scope tag       (cwkHearth -> cwkVesta)
  origin_surface       ('hearth' -> 'vesta')
  server-owned folder  (HEARTH -> VESTA system folder)
  runtime data dir     (~/cwk-dbs/hearth-db -> ~/cwk-dbs/vesta-db)

# what did NOT change: the port (8800), the Vite dev port (5181),
# and every crumb ever captured. Names are presentation; identity is the ULID.

External links

Exercise

네가 짓고 있는 프로젝트 이름을 봐. 논지를 담고 있어, 아니면 매번 설명해야 하는 무작위 코드네임이야? 낯선 사람이 이름만 보고 네 프로젝트에 대해 맞힐 수 있는 한 문장을 적어 봐. 아무것도 못 맞히거나, 더 나쁘게 엉뚱한 걸 맞힌다면, 진짜 핵심 규칙을 앞에 실어 보내는 이름을 다시 지어 봐.
Hint
이름이 멋있는지가 테스트가 아냐. 코드를 본 적 없는 사람이 그 물건에 대해 참이고 중요한 하나를 맞힐 수 있느냐야. 'Vesta' 는 '매일, 작게, 안 꺼짐' 을 흘려. 네 이름은 뭘 흘려?

Progress

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

댓글 0

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

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