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

구성으로서의 정책

~11 min · settings, policy, configuration, architecture

Level 0Kindling
0 XP0/32 lessons0/10 achievements
0/100 XP to next level100 XP to go0% complete

엔진을 다스리는 다이얼들

Monitor가 자동으로 하는 모든 것은 코드가 아니라 Settings에 사는 값들에게 다스려져: 저장소 뿌리와 그 실시간 용량, 최대 전송 속도, 일일 예산과 재설정 경계, 그 두 숫자를 끝나는 날짜로 바꾸는 계획 계산기. 아래 스크린샷이 그 표면의 모양을 보여 줘. 레슨은 그 모양이 왜 그런지에 관한 거야.

Woodpile Settings 표면: NAS 저장소 뿌리와 실시간 용량 수치 필드, 최대 다운로드 속도, 재설정 경계가 붙은 일일 전송 예산, 그리고 그 숫자들을 캠페인 추정으로 바꾸는 계획 계산기.
엔진을 다스리는 다이얼들: 구성으로서의 뿌리와 속도와 예산 — 코드 변경 없이 편집되는, 아카이브의 의견들.

아키텍처 주장: 속도와 예산은 정책이고, 정책은 구성에 속한다. 정책은 코드가 신경 써선 안 되는 이유로 바뀌어 — 새 디스크가 NAS에 합류하고, 가정의 저녁 네트워크 현실이 바뀌고, 캠페인이 계절적 인내를 필요로 하고, 지난달 산수의 실수가 정정돼. 그 변화들이 코드 수정을 요구하면, 늦거나 절대 일어나지 않아. 메커니즘은 현실과 더 이상 맞지 않는 정책을 섬기게 돼. 구성은 엔진을 안정적으로 유지하면서 그 지배가 숨 쉬게 해.

분리가 사 주는 것

메커니즘(전송 엔진, 엔지니어링이 바뀔 때 바뀌어)과 정책(뿌리, 속도, 예산, 삶이 바뀔 때 바뀌어)의 분리는 세 실용적 보수를 가져와. 변화가 싸고 되돌릴 수 있어 — 다이얼을 조정하고, 전송 하나 지켜보고, 결정해. 실수가 보여 — 잘못된 예산은 누군가 읽을 수 있는 설정으로 나타나지, 역설계해야 하는 동작으로가 아니야. 그리고 아카이브의 운용 자세가 감사 가능해 — 다이얼들을 함께 읽으면 그게 곧 현재 정책이거든: 얼마나 빨리, 하루에 얼마나, 어느 뿌리로. 네 훈련의 스크린샷을 찍을 수 있는 거지.

이 퀘스트가 손으로 가르쳐 준 모든 것에 같은 분리가 있음을 봐: 이어받기 의례는 메커니즘이고, 네가 고른 속도 상한과 예산은 정책이야. NOTES 파일들이 네 구성을 갖고 있지. 상황이 바뀌면 노트를 고쳐 — 스크립트가 구현하는 물리 법칙이 아니라.

메커니즘은 코드고, 정책은 구성이다. 마음을 바꾸는 데 프로그래머가 필요하면, 네 정책은 얼어 있어. 다이얼은 편집하는 데 아무것도 안 드는, 아카이브의 의견들이야.

구성에도 규칙은 있다

이게 설정이 만능 해결책이라는 뜻은 아니야. 좋은 구성도 여전히 기록돼(누가 어느 다이얼을 언제 왜 바꿨는지 — 결정 기록은 다이얼에도 적용돼), 여전히 제약돼("링크가 가진 전부"라는 속도 상한은 중단 문제를 재현하는 정책이야), 여전히 검토돼(주기적 질문: 이 숫자들이 아직 가정의 현실과 맞아?). 다이얼은 정책을 싸게 만들어 주지, 신중함까지 대신해 주진 않아.

Code

감사할 수 있는 곳에 적힌 네 정책·text
# Settings 표면의 홈 등가물 — 정책 파일:
#   ~/models/POLICY
#   ---
#   rate-cap:      1500K          # 2026-09 설정: 영상통화가 이겨야 해
#   daily-budget:  150G           # 2026-09 설정: NAS 재구축 여유
#   roots:
#     primary:   archive/         # 정준, 착지 뒤 읽기 전용
#     staging:   staging/         # 쓰기 가능, 수집 전용
#   ---
#   changelog:
#   2026-09-14 초기 정책 (Pippa, 스프린트 사건 뒤에)
#   2026-09-20 속도 3000K -> 1500K: 가족 불만; 맞았어
#
# 모든 스크립트가 이 파일을 읽어; 어떤 스크립트도 이 숫자들을
# 하드코딩하지 않아. 마음 바꾸기가 한 줄 + changelog 한 항목이야 —
# 그게 policy-as-configuration의 요점 전부야.

External links

Exercise

두 노브와 뿌리와 changelog가 든 POLICY 파일을 만들어. 스크립트나 crontab에 하드코딩된 숫자 하나를 이 파일로 옮겨. 그다음 정책 변경을 끝까지 연습해: 값을 하나 조정하고, 이유와 함께 기록하고, 새 설정 아래 전송 하나를 관찰해. 그 숫자가 코드에 살았다면 이 변경이 얼마짜리였을지 적어.
Hint
changelog 항목이 사람들이 건너뛰고 감사관이 고마워하는 부분이야. '속도 3000K -> 1500K: 가족 불만. 맞았어'는 한 줄짜리 완전한 정책 역사야.

Progress

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

댓글 0

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

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