← 모든 글

취향은 기술 시스템이다

취향은 네 가지 코드화 가능한 구성 요소로 분해됩니다: 제약 조건(무엇을 제거하는가), 평가 기준(무엇을 측정하는가), 패턴 인식(무엇을 알아채는가), 정합성(부분이 전체와 어떻게 관계하는가). 각각은 엔지니어링 인프라에 대응합니다: 훅, 근거 게이트, 품질 루프, 아키텍처 리뷰. 취향은 신비로운 재능이 아니라 기술 시스템입니다.

디자이너는 취향을 직관이라 부릅니다. 엔지니어는 취향을 주관적이라 부릅니다. 두 주장 모두 같은 기능을 합니다: 취향을 검증 대상에서 면제시키는 것입니다. 취향이 직관이라면 아무도 이의를 제기할 수 없고, 취향이 주관적이라면 아무도 구현할 필요가 없습니다. 디자이너는 책임 없이 권위를 얻고, 엔지니어는 미학을 무시할 허가를 얻습니다. 모두가 손해를 봅니다.

취향은 직관이 아닙니다. 취향은 품질에 적용된 패턴 인식, 즉 노출과 성찰과 정제의 축적이 빠른 판단으로 압축된 결과입니다. 부르고뉴의 지역적 특성을 알아보는 숙련된 시음가는 신비로운 본능으로 작동하는 것이 아닙니다. 그 시음가는 수천 종의 와인을 시음하고, 떼루아와 풍미 사이의 구조적 관계를 코드화하며, 빠르고 신뢰할 수 있는 평가를 생산하는 내적 평가 프레임워크를 구축한 것입니다.1 판단의 속도가 그 뒤에 있는 시스템을 가립니다.

이 시스템은 네 가지 구성 요소로 분해됩니다. 제약 조건은 무엇을 제거할지 결정합니다. 평가 기준은 무엇을 측정할지 결정합니다. 패턴 인식은 무엇을 알아챌지 결정합니다. 정합성은 부분이 전체와 어떻게 관계하는지 결정합니다. 네 가지 구성 요소, 각각 코드화 가능합니다. 취향은 이 네 가지가 협주하는 것입니다.

제약 조건: 무엇을 제거하는가

Dieter Rams는 Braun에서 40년간 하나의 질문을 던졌습니다: 무엇을 제거할 수 있는가? SK 4 라디오-전축은 목재 베니어 캐비닛, 장식용 패브릭, 대칭적이지만 기능 없는 노브 배치를 걷어냈습니다. 남은 것은 투명한 퍼스펙스 뚜껑이 달린 흰색 금속 케이스였습니다. 뚜껑은 미니멀한 것이 아니었습니다. 뚜껑은 정직한 것이었습니다 — Rams는 메커니즘이 부끄러운 것이 아니라면 숨기는 것이 부정직하다고 믿었습니다.2

Rams는 열 가지 원칙을 명시했습니다. 열 번째 원칙인 “좋은 디자인은 가능한 한 적은 디자인이다”는 범위 제약 조건으로 기능합니다. 미적 선호가 아닙니다. 범위 제약 조건입니다. 모든 요소가 자신의 존재를 정당화하도록 요구함으로써 해결 공간을 한정합니다. 사용자에게 기여하지 않는 요소는 아무리 매력적으로 보이거나 아무리 많은 노력이 들어갔어도 제거합니다.

Rams의 제약 조건은 엔지니어링 제약 조건과 동일하게 작동합니다. 메모리 예산은 어떤 자료구조가 실행 가능한지 제한합니다. 지연 시간 목표는 어떤 알고리즘이 허용 가능한지 제한합니다. 메커니즘은 같습니다: 방어 가능한 선택지만 남을 때까지 해결 공간을 줄이는 것입니다.

제 인프라에서 제약 조건은 으로 구현됩니다. 블로그 글에서 수동태를 거부하는 훅은 산문 스타일에 대한 제약 조건입니다. 커밋된 코드에서 TODOFIXME를 차단하는 훅은 미뤄진 품질에 대한 제약 조건입니다. 시맨틱 HTML을 강제하는 훅은 구조적 정직성에 대한 제약 조건입니다. 각 훅은 특정 취향 결정을 결정론적 검사로 코드화합니다. 맥락과 판단력을 가진 사람이 한 번 결정을 내렸고, 그 시행은 드리프트 없이 기계 속도로 영원히 실행됩니다.

95개의 훅이 95개의 취향 결정을 시행합니다. 각 훅은 제가 실패 패턴을 발견하고 그 패턴이 용납할 수 없다고 판단한 순간으로 거슬러 올라갑니다. 훅은 흉터이고, 훅을 만들어낸 판단이 취향입니다 (Claude Code Hooks에서).3

평가 기준: 무엇을 측정하는가

Kenya Hara는 단순함과 비움을 구별합니다. Henckels 나이프는 단순합니다: 손잡이가 어디를 잡아야 하는지 알려주고, 칼날 각도가 무엇을 자르는지 알려주며, 모든 요소가 모호함을 줄입니다. 야나기바 스시 칼은 비어 있습니다: 수수한 나무 손잡이가 어디를 잡으라고 지시하지 않으며, 그 지시의 부재가 핵심입니다. “어떤 방식으로든 잡을 수 있습니다”라고 Hara는 설명합니다. “이 단순하고 수수한 손잡이가 일본 스시 장인의 모든 놀라운 기술을 받아들입니다.”4

단순함은 무엇을 제거했는지로 측정합니다. 비움은 무엇을 가능하게 했는지로 측정합니다. 서로 다른 두 평가 기준이 서로 다른 두 종류의 축소를 만들어냅니다. Rams는 “모든 요소가 기능을 하는가?”라고 물으며 평가합니다. Hara는 “부재가 사용자를 위한 공간을 만드는가?”라고 물으며 평가합니다.

평가 기준은 이런 질문들을 반복 가능한 평가로 코드화합니다. 제 근거 게이트는 여섯 가지 기준의 평가 프레임워크입니다. 모든 비자명한 변경은 작업 완료 표시 전에 여섯 가지 기준 전부에 대한 근거를 제시해야 합니다: 코드베이스 패턴 준수, 가장 단순한 작동 솔루션, 에지 케이스 처리, 테스트 통과, 리그레션 없음, 실제 문제 해결. 게이트는 “코드가 좋은가?”라고 묻지 않습니다. 게이트는 여섯 가지 구체적인 질문을 던지며, 이 질문들이 합쳐져 제 시스템에서 “좋다”가 무엇을 의미하는지 정의합니다.

구체성이야말로 취향을 전달 가능하게 만드는 요소입니다. “좋은 코드”는 주관적입니다. “fetch_semantic_scholar()의 241번째 줄에 확립된 지수 백오프 패턴을 따르는 코드”는 객관적입니다. 근거 게이트는 미적 판단을 구조적 검증으로 번역합니다. “코드가 적절한 느낌인가?”가 “코드가 확립된 패턴과 일치하고, 에지 케이스를 처리하며, 테스트를 통과하는가?”로 바뀝니다. 평가 기준이 이진 결과를 산출할 만큼 구체적일 때 취향은 측정 가능해집니다.

Hara의 평가는 네거티브 스페이스 기준에 대응합니다: “제품에 어떤 기능이 있는가?”가 아니라 “제품이 어떤 가정을 부과하는가?”입니다. 수십 개의 필수 매개변수를 가진 API은 개발자가 어떻게 사용할지에 대해 수십 가지 가정을 부과합니다. 소수의 필수 매개변수와 다수의 선택적 매개변수를 가진 API은 더 적은 가정을 부과하고 더 많은 가능성을 제공합니다. 가정의 수는 구체적이고, 측정 가능하며, Hara의 비움 철학을 인터페이스 설계에 코드화합니다.

패턴 인식: 무엇을 알아채는가

Charles Eames는 기존 선택지에서 골라 성형 합판 의자를 디자인한 것이 아닙니다. Eames 부부는 수년간 합판 성형 기법을 실험하며 반복적으로 실패하고, 재료가 허용하는 것과 허용하지 않는 것을 발견했습니다.5 최종 디자인은 나뭇결 방향, 접착제 거동, 복합 곡면, 응력 분포에 대한 축적된 지식에서 나왔습니다. 의자는 수월해 보입니다. 그 수월함에는 수천 시간의 관찰이 필요했습니다.

패턴 인식은 노출과 주의를 통해 작동합니다. 수천 페이지를 조판한 타이포그래퍼는 초보자가 보지 못하는 커닝 오류를 알아챕니다. 수백 개의 교량 설계를 검토한 구조 엔지니어는 주니어 엔지니어가 놓치는 하중 분배 문제를 알아챕니다. 알아챔은 타고난 재능만이 아닙니다. 알아챔은 지속적이고 의도적인 관찰의 잔여물입니다.6

엔지니어링 인프라에서 패턴 인식은 품질 루프에 대응합니다. 제 품질 루프는 일곱 단계의 순환입니다: 구현, 모든 줄 리뷰, 근거 게이트 실행, 프라이드 체크 적용, 모든 이슈 수정, 줌 아웃, 반복. 루프는 첫 번째 패스가 완료로 선언한 작업을 다시 들여다보게 합니다. 각 패스는 이전 패스가 놓친 패턴을 표면화합니다: 일관성 없는 네이밍 컨벤션, 처리되지 않은 타임아웃, 해피 패스는 검증하지만 에러 패스는 무시하는 테스트. 인프라는 인식을 만들어내는 주의 패턴을 의무화함으로써 경험의 격차를 보완합니다.

정합성: 부분이 전체와 어떻게 관계하는가

안도 다다오는 콘크리트 벽, 자연광, 물, 빈 공간이 의도적인 관계 속에 존재하는 건물을 설계합니다. 오사카의 빛의 교회는 콘크리트 벽의 십자형 틈으로 햇빛을 들여보내, 내벽에 빛의 십자가를 만듭니다. 틈을 제거하면 건물은 콘크리트 상자입니다. 콘크리트를 제거하면 빛은 자신을 드러낼 표면이 없습니다. 어느 요소도 단독으로는 작동하지 않습니다. 재료와 빈 공간 사이의 정합성이 경험을 만들어냅니다.7

정합성은 취향의 가장 상위 구성 요소입니다. 부분만이 아니라 전체를 이해해야 하기 때문입니다. 훅은 단일 파일에 대한 제약 조건을 시행할 수 있습니다. 근거 게이트는 단일 변경을 평가할 수 있습니다. 품질 루프는 단일 모듈의 패턴을 표면화할 수 있습니다. 정합성은 모든 부분이 다른 모든 부분과, 그리고 시스템 전체의 목적과 어떻게 관계하는지 평가해야 합니다.

소프트웨어에서 아키텍처 리뷰가 정합성 기능을 수행합니다. 독립적으로는 올바르게 작동하지만 시스템의 의존성 방향을 위반하는 모듈은 비정합적입니다. 모든 테스트를 통과하지만 제품의 디자인 언어와 모순되는 기능은 비정합적입니다. 정합성 결함은 로컬 평가에서는 보이지 않습니다. 누군가 줌 아웃할 때만 드러납니다.

제 품질 루프에 “줌 아웃” 단계가 포함된 것은 정확히 이 이유 때문입니다. 근거 게이트를 통과하고 프라이드 체크를 클리어한 후에도 루프는 통합 지점, 임포트, 인접 코드의 리그레션을 확인하도록 요구합니다. 제가 따르는 Steve + Jiro 독트린은 이것을 이중 기준으로 만듭니다: Jiro는 근거, 엄밀함, 장인정신(로컬 품질)을 관장하고, Steve는 가치, 취향, 전체 위젯의 무결성(글로벌 품질)을 관장합니다. Jiro가 실패하면 멈춥니다. Steve가 실패하면 다시 만듭니다. 이중 기준은 로컬 정확성이 글로벌 정합성을 절대 압도하지 못하게 보장합니다.

취향의 네 가지 구성 요소. 네 가지 엔지니어링 인프라.

취향 구성 요소 엔지니어링 인프라 포착하는 것
제약 조건 (무엇을 제거하는가) 존재를 정당화하지 못하는 요소
평가 기준 (무엇을 측정하는가) 근거 게이트 출시 전 “충분히 좋은” 수준
패턴 인식 (무엇을 알아채는가) 품질 루프 첫 번째 패스가 놓친 이슈
정합성 (부분이 어떻게 관계하는가) 아키텍처 리뷰 전체를 해치는 로컬 최적화

Rams는 훅이 됩니다. Hara는 평가 기준이 됩니다. Eames는 품질 루프가 됩니다. Ando는 아키텍처 리뷰가 됩니다. 제가 32명의 디자이너에 걸쳐 프로파일링한 디자인 철학들은 포트폴리오 사이트의 장식이 아닙니다. 각 프로파일은 이 네 가지 구성 요소 중 하나 이상의 사례 연구이며, 각 구성 요소는 제가 프로덕션에서 운영하는 인프라에 대응합니다.

Beauty and Brutalism은 이 사이트의 구체적인 CSS 결정들을 문서화하며, 각각이 하나의 제약 조건입니다. #000000 위의 흰색 타이포그래피. 5%, 10%, 40%, 65%의 불투명도 레이어. 그래디언트 없음, 일러스트레이션 없음, 장식 요소 없음. 각 결정은 모든 페이지가 상속하는 스타일시트에 코드화된 Rams 스타일의 제거입니다. 제약 조건은 실행 가능합니다.

다크 팩토리 문제

Dan Shapiro의 다크 팩토리 모델은 수동(레벨 0)부터 완전 자율(레벨 5)까지 AI 코딩 자율성의 다섯 단계를 설명합니다. 레벨 5에서는 코드가 기계에 의해 생성되고, 기계에 의해 검증되며, 사람이 한 줄도 읽지 않고 배포됩니다.

취향은 다크 팩토리에 정확성이 제기하지 않는 문제를 제기합니다. 정확성은 테스트로 검증할 수 있습니다. 성능은 벤치마크로 검증할 수 있습니다. 보안은 정적 분석으로 검증할 수 있습니다. 취향은 기존의 어떤 자동화 시스템으로도 검증할 수 없습니다. 정합성 구성 요소가 diff만이 아니라 전체 시스템의 이해를 요구하기 때문입니다.

레벨 5 이하의 모든 단계에서는 사람이 정합성 평가를 제공합니다. 사람을 제거하면 정합성 평가는 코드화되거나 사라집니다. 제약 조건은 자동화에서 살아남습니다(훅은 사람 없이 실행됩니다). 평가 기준도 살아남습니다(근거 게이트는 사람 없이 실행됩니다). 패턴 인식은 부분적으로 살아남습니다(품질 루프는 실행되지만, 프라이드 체크 질문은 사람이 작성했습니다). 정합성은 누군가가 아키텍처 의도를 평가 에이전트가 쿼리할 수 있는 형식으로 코드화하지 않는 한 살아남지 못합니다. 취향 제약 조건이 없는 자율 시스템은 테스트 통과를 위해 최적화할 것입니다. Justin McCarthy의 StrongDM 팀이 발견했듯이, 에이전트들은 테스트 스위트를 통과하기 위해 return true를 작성하면서 무가치한 코드를 생산했습니다.8 테스트는 녹색입니다. 결과물에는 장인정신도, 배려도, 정합성도 없습니다.

테제

취향은 인프라이며, 인프라는 기계가 추론 속도로 작성하고 디자인하고 배포할 수 있는 세계에서 마지막 인간의 이점입니다. 그러나 취향은 코드화할 때만 이점이 됩니다. 코드화되지 않은 취향은 병목입니다: 모든 결정이 한 사람의 판단을 통과해야 하는, 시스템이 움직일 수 있는 속도의 제한 요인이 되는 한 사람입니다. 코드화된 취향은 해자입니다: 모든 결과물이 충족해야 하는 제약 조건, 평가 기준, 패턴 인식 루프, 정합성 검사가 기계 속도로 실행되며, 새로운 훅을 만드는 모든 실패와 함께 개선됩니다.

취향 제약 조건 없이 실행되는 모든 자율 에이전트 세션은 중앙값을 향해 표류하는 결과물을 생산합니다. 모든 훅, 모든 근거 게이트 기준, 모든 품질 루프 단계, 모든 아키텍처 리뷰는 표류에 저항하는 특정 판단을 코드화합니다. 품질만이 유일한 변수입니다. 취향은 품질이 무엇을 의미하는지 정의하는 것입니다.

취향을 직관으로 독점하는 디자이너들은 기계가 어떤 사람이 리뷰할 수 있는 것보다 빠르게 생성할 때 자신의 직관이 무의미해지는 것을 발견할 것입니다. 취향을 주관적이라 치부하는 엔지니어들은 자신의 시스템이 정확하고 성능 좋고 아키텍처적으로 건전한 평범함을 생산하는 것을 발견할 것입니다. 앞으로 나아가는 길에는 둘 다 필요합니다: 디자이너의 축적된 판단이 구성 요소로 분해되고, 인프라로 코드화되며, 기계가 요구하는 속도로 시행되는 것입니다.

취향은 감각이 아닙니다. 취향은 기술 시스템입니다. 시스템을 구축하세요. 그렇지 않으면 취향이 사라지는 것을 지켜보게 될 것입니다.


FAQ

취향을 정말로 네 가지 구성 요소로 환원할 수 있나요?

네 가지 구성 요소(제약 조건, 평가 기준, 패턴 인식, 정합성)는 환원이 아니라 분해입니다. 실제로 취향은 네 가지가 동시에 작동하며, 구성 요소 간의 상호작용이 어떤 단일 구성 요소로도 포착할 수 없는 창발적 속성을 만들어냅니다. 이 분해가 유용한 이유는 각 구성 요소가 특정 유형의 엔지니어링 인프라에 대응하여, 추상적인 것을 구체적으로, 주관적인 것을 구현 가능하게 만들기 때문입니다.

훅은 디자인 시스템과 어떻게 다른가요?

디자인 시스템은 토큰, 컴포넌트, 사용 가이드라인을 정의합니다. 훅은 생성 시점에서 행동 제약 조건을 시행합니다. 디자인 시스템은 “본문 텍스트에 16px를 사용하라”고 말합니다. 훅은 본문 텍스트를 14px로 설정한 커밋을 차단합니다. 디자인 시스템은 참조 자료입니다. 훅은 게이트입니다. 둘 다 유용합니다. 훅은 자율 생성 중에 디자인 시스템의 결정을 협상 불가능하게 만드는 것입니다.

취향을 코드화하면 경직되지 않나요?

취향을 코드화하면 코드화된 판단이 일관되게 되지, 고정되는 것이 아닙니다. 제 훅 수는 9개월에 걸쳐 0개에서 95개로 증가했습니다. 제가 발견한 모든 실패 패턴이 새로운 제약 조건이 되었기 때문입니다. 경직이란 새로운 훅 추가를 거부하는 것입니다. 성장이란 취향을 거스르는 모든 실패가 다음 발생을 방지하는 인프라가 되는 것입니다.


Sources


  1. George M. Taber, Judgment of Paris, Scribner, 2005. Documents the competitive wine-tasting tradition and the structural knowledge behind expert sommelier judgment. 

  2. Sophie Lovell, Dieter Rams: As Little Design as Possible, Phaidon, 2011. See also the ten principles of good design, first articulated in the late 1970s. 

  3. Blake Crosley, “Claude Code Hooks: Why Each of My 95 Hooks Exists,” blakecrosley.com. See also “Every Hook Is a Scar” for the philosophy behind the hook-per-failure pattern. 

  4. Kenya Hara, Designing Design, Lars Muller Publishers, 2007. The Henckels/yanagiba comparison appears in Hara’s lectures and in Ex-Formation, Lars Muller Publishers, 2015. 

  5. Pat Kirkham, Charles and Ray Eames: Designers of the Twentieth Century, MIT Press, 1995. The plywood molding experiments are documented across multiple chapters detailing 1941-1946 development. 

  6. Anders Ericsson and Robert Pool, Peak: Secrets from the New Science of Expertise, Houghton Mifflin Harcourt, 2016. Ericsson’s research on deliberate practice demonstrates that expert pattern recognition is a product of structured exposure, not innate talent. 

  7. Philip Jodidio, Tadao Ando: Complete Works 1975-Today, Taschen, 2024. The Church of the Light (1989) is analyzed as Ando’s definitive statement on the relationship between material and void. 

  8. Justin McCarthy’s StrongDM team, StrongDM engineering blog, 2026. Documented in Blake Crosley, “The Dark Factory Verification Layer,” blakecrosley.com, April 2026. 

관련 게시물

취향은 인프라다

에이전트가 출시되는 결과물의 더 많은 부분을 생성할수록, 품질의 상한선은 미적 판단을 시스템에 얼마나 잘 인코딩하느냐에 달려 있어요. 취향은 쿼리 가능한 형태가 될 때 확장돼요.

5 분 소요

품질만이 유일한 변수입니다

시간, 비용, 자원, 노력은 제약 조건이 아닙니다. 핵심 질문은 '무엇이 효율적인가'가 아니라 '무엇이 올바른가'입니다. AI 에이전트와 함께 구축하기 위한 철학.

4 분 소요

제 AI 에이전트에 품질 철학이 필요한 이유

제 Claude Code 에이전트는 인간의 모든 허술한 습관을 기계 속도로 물려받았습니다. 3개의 철학, 150개 이상의 품질 게이트, 95개의 훅을 구축했습니다. 무엇이 효과적이었는지 공유합니다.

19 분 소요