← 모든 글

취향은 기술 시스템이다

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

취향은 직관이 아닙니다. 취향은 품질에 적용된 패턴 인식입니다 — 노출, 성찰, 정제의 축적된 결과가 빠른 판단으로 압축된 것이죠. 블라인드 테이스팅으로 부르고뉴 와인을 식별하는 소믈리에는 신비로운 본능으로 작동하는 게 아닙니다. 그 소믈리에는 수천 종의 와인을 시음하고, 테루아와 풍미 사이의 구조적 관계를 코드화하며, 빠르고 정확한 평가를 내놓는 내부 평가 프레임워크를 구축한 것입니다.1 판단의 속도가 그 뒤에 있는 시스템을 가립니다.

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

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

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

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

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

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

95개의 훅이 95개의 취향 결정을 집행합니다. 각 훅은 제가 실패 패턴을 발견하고 그 패턴이 용납할 수 없다고 결정한 순간으로 거슬러 올라갑니다. 훅은 흉터입니다. 훅을 만든 판단이 취향입니다.3

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

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

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

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

구체성이야말로 취향을 전달 가능하게 만드는 것입니다. “좋은 코드”는 주관적입니다. “fetch_semantic_scholar() 241번째 줄에 확립된 지수 백오프 패턴을 따르는 코드”는 객관적입니다. 증거 게이트는 미적 판단을 구조적 검증으로 변환합니다. “코드가 맞는 느낌인가?”가 “코드가 확립된 패턴에 맞고, 엣지 케이스를 처리하고, 테스트를 통과하는가?”가 됩니다. 평가 기준이 이진 결과를 만들어낼 만큼 구체적이면 취향은 측정 가능해집니다.

Hara의 평가는 네거티브 스페이스 기준에 대응합니다: “제품에 어떤 기능이 있는가?”가 아니라 “제품이 어떤 가정을 강요하는가?” 47개의 필수 파라미터를 가진 API은 개발자가 어떻게 사용할지에 대해 47개의 가정을 강요합니다. 3개의 필수 파라미터와 44개의 선택 파라미터를 가진 API은 3개의 가정을 강요하고 44개의 가능성을 제공합니다. 가정 수는 구체적이고 측정 가능하며, Hara의 비움 철학을 인터페이스 설계에 인코딩합니다.

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

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

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

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

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

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

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

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

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

전체 지도

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

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

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

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

다크 팩토리 문제

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

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

Level 5 미만의 모든 단계에서 인간이 일관성 평가를 제공합니다. 인간을 제거하면 일관성 평가는 인코딩되거나 사라집니다. 제약은 자동화에서 살아남습니다(훅은 인간 없이 실행됩니다). 평가 기준도 살아남습니다(증거 게이트는 인간 없이 실행됩니다). 패턴 인식은 부분적으로 살아남습니다(품질 루프는 실행되지만 프라이드 체크 질문은 인간이 작성했습니다). 일관성은 누군가가 아키텍처 의도를 평가 에이전트가 쿼리할 수 있는 형식으로 인코딩하지 않으면 살아남지 못합니다. 취향 제약 없는 자율 시스템은 테스트 통과를 최적화할 것이며 — 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 published in Rams’ 1976 speech at the New York Museum of Modern Art. 

  3. Blake Crosley, “Every Hook Is a Scar,” blakecrosley.com. Each hook traces to a specific failure that produced a specific constraint. 

  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, Jay Taylor, and Navan Chauhan, StrongDM engineering blog, 2026. Documented in Blake Crosley, “The Dark Factory Verification Layer,” blakecrosley.com, April 2026. 

관련 게시물

Taste Is Infrastructure

As agents generate more of what ships, the quality ceiling is set by how well you encode aesthetic judgment into systems…

7 분 소요

Quality Is the Only Variable

Time, cost, resources, and effort are not constraints. The question is what's right, not what's efficient. A philosophy …

8 분 소요

Why My AI Agent Has a Quality Philosophy

My Claude Code agent inherited every sloppy human habit at machine speed. I built 3 philosophies, 150+ quality gates, an…

27 분 소요