Link · Summary · 번역 · 완역

AI로 어떻게 디자인하나

Ref 창업자 Matt Dailey가 X 롱폼으로 정리한 "엔지니어가 AI로 디자인하면서 슬롭을 걷어내는 7원칙" — 읽기 가이드 · 팩트체크 · 완역.

읽기 전에

엔지니어가 자기 손으로 슬롭을 걷어내는 7단계 — 무엇을 얻고 무엇을 안 얻는가

핵심 질문 1

디자이너가 없는 팀에서, 엔지니어가 AI를 도구로 쓰면서 어떻게 하면 패치워크·복붙 UI로 무너지지 않고 일관된 제품 화면을 유지할 수 있나. 저자는 이 질문을 "제약을 먼저 정하고, 도구·컴포넌트·프리뷰로 반복해서, 결국 취향으로 착지시킨다"로 답한다.

멘탈 모델 (3줄)

  • Alexander의 3단계 루프: (1) 제약 나열 → (2) 그 제약을 만족하는 해 여러 개 → (3) 제약을 더하거나 뺄 필요가 있으면 (1)로 복귀. Step 3이 없으면 "왁카몰(wackamole) 디자인" — 튀어나오는 문제만 두들기는 패치워크.
  • 에이전트의 편향: 코드에서 try/catch를 겹겹이 감싸듯, UI에서도 요소·아이콘·카피를 계속 더한다. 인간의 일은 빼는 것이다.
  • 취향은 반사 능력: 자기 반응을 관찰·정리·반복하는 근육. 실사용 데이터가 오는 프리뷰 배포와, 다른 좋은 제품을 훔쳐보는 습관으로 그 근육을 키운다.

권장 읽기 순서

  1. Executive Summary → 저자의 7개 원칙 목록과 전체 판정을 먼저 눈에 넣는다.
  2. 팩트체크 → 언급된 도구(Cursor Design Mode·Claude Design·Figma AI)와 인용 문헌이 실재하는지 확인.
  3. 완역 §1(전체를 본다) · §2(뺀다) → 프레임의 뿌리. 나머지는 이 위의 실행 팁이다.
  4. 완역 §3–§6 → 도구·컴포넌트·프리뷰·훔치기. 실무 적용 팁이 밀집.
  5. 완역 §7(취향) → 왜 나머지 6개가 결국 이걸로 수렴하는지.

예상 소요 — 요약만 5분 · 완독+원문 대조 15~20분.

점검 질문 3

  1. 당신의 팀은 "왁카몰 디자인"을 하고 있나? 최근 UX 피드백 3건을 떠올려 보라. 각 건에 제약이 바뀌었는지 물었는가, 아니면 바로 "X를 더 눈에 띄게 해줘"로 넘어갔는가.
  2. 당신의 프리뷰 배포는 PR당 자동으로 링크가 나오는 수준인가, 아니면 매번 로컬에서 스샷을 붙이고 있나. 저자의 정답은 전자다 — 프런트·백을 PR로 갈라놓는 것까지 포함해서.
  3. 당신이 마지막으로 다른 제품 스크린샷을 모은 무드보드를 만든 게 언제인가? 저자의 진단대로라면 이게 없으면 에이전트에게 좋은 컨텍스트를 못 준다.
Executive Summary

저자의 7개 원칙 — 전수

Matt Dailey(@reactiverobot, Ref 창업자, 전 Figma·Palantir 엔지니어)는 스스로를 "디자이너가 아니고 슬롭을 싫어하는 엔지니어"로 규정하고, AI를 도구로 쓰면서 자기 제품 디자인에서 "슬롭"을 걷어내는 7가지 원칙을 X 롱폼 아티클로 정리했다. 원칙은 순서 있는 리스트가 아니라 서로 겹쳐 작동하는 규율 세트다.

  1. 1

    전체를 본다 (Always consider the whole)

    디자인 프로세스 = 제약 나열 → 후보 해 열거 → 제약 조정 후 처음으로. Christopher Alexander의 Notes on the Synthesis of Form(1964)이 원류. Step 3을 건너뛰면 사용자 혼란마다 "spot-fix"만 붙이는 왁카몰 디자인이 된다. 팀은 "papercuts" 문서에 잔집을 모아뒀다 리디자인 때 통째로 처리한다.

  2. 2

    뺀다 (Remove stuff)

    에이전트는 요소·아이콘·카피를 자꾸 더한다. 코드에서 try/catch를 겹쳐 씌우는 것과 같은 편향. 결과물은 "엔지니어가 손으로 만든 것보다 예뻐 보이지만 실제로는 나쁘다". 검토 절차 = 요소마다 "정말 필요한가?"를 묻는다.

  3. 3

    디자인 도구에서 반복한다 (Iterate in a design tool)

    제품 코드베이스가 아니라 디자인 도구에서 반복해야 한다. "프로토타입 중력"이 소리없이 죽인다 — 에이전트가 코드로 만든 첫 버전에 갇힌다. Figma가 여전히 GOAT이고 Cursor Design Mode·Claude Design·HTML 프로토타입도 좋다. AI에게 매번 3~4개 변주를 만들게 한다.

  4. 4

    컴포넌트와 라이브러리 (Use components and libraries)

    뷰와 로직을 분리하고 재사용 컴포넌트를 만든다. Ref는 /showcase 페이지를 두고 에이전트가 거기서 먼저 UI 컴포넌트를 만들고 놀아본 뒤에 본앱에 연결한다.

  5. 5

    프리뷰 배포 (Use preview deploys)

    디자인은 실제 데이터로만 제대로 판정된다. 프리뷰 배포는 실 백엔드로 새 디자인을 시험하게 해준다. Ref는 프런트·백엔드 PR을 분리한다 — 백은 유닛·통합 테스트로 검증, 프런트는 사람이 봐야 하니 PR마다 프리뷰 링크가 뜨게.

  6. 6

    훔친다 (Steal stuff)

    대부분의 UX 문제는 이미 풀렸다 — 조각을 가져와 조립하라. 능숙한 디자이너는 매 프로젝트를 스크린샷 모으기로 시작한다. 그렇게 모은 것이 에이전트에게 넘길 최고의 컨텍스트가 된다.

  7. 7

    취향을 탐구한다 (Explore your taste)

    취향 = 자기 반응을 스스로 관찰하는 것. Kyle Chayka에게 사과하되, 그 성찰은 브루클린 로프트 파티만의 것이 아니다. 엔지니어는 뭐가 안 되는지는 잘 짚지만 어떻게 고칠지 모른다 — 이건 경험에서 뽑아쓸 해법 라이브러리가 없어서다. 만드는 유일한 길은 반복해 시도하고 반사하는 것. Ref엔 전담 디자이너가 없어서 "밭에서 탈곡하듯 몰려서 몽둥이질하는" 방식으로 취향을 벼린다.

"That's all I've got. GLHF." — 저자의 맺음말.

등급 A- 검증 가능한 사실 주장(도구 존재·저서 존재·인용 문헌)은 모두 실재로 확인된다. 나머지는 저자가 스스로 감수하는 실무 의견/가이드라인이며, 저자의 소속(Ref 창업자, 전 Figma·Palantir)이 발화 자격을 뒷받침한다. 팩트체크는 아래 블록.
팩트체크

주장 전수 분해 · 판정 · 레퍼런스

종합 신뢰도
A-
검증 가능한 사실 주장(저서·도구 4종·인용 문헌)이 전부 실재. 나머지는 저자 개인 방법론/의견이며, Ref 창업자·전 Figma 엔지니어 이력이 발화 자격을 보강. 감점 요인: (i) 인용 문헌은 개별 하이퍼링크 없이 텍스트로만 명시(문헌은 실재), (ii) "Cursor Design Mode·Claude Design"은 이름이 아직 유동적이라 각각의 릴리스 시점/제품명 대조 필요 — 아래에서 확인.
  • "Notes on the Synthesis of Form by Christopher Alexander" — 이 책이 실재하고, 저자가 요약한 "제약 나열 → 후보 열거 → 재귀"라는 프로세스가 이 책의 핵심 논지에 부합.

    사실. 크리스토퍼 알렉산더의 1964년 하버드 대학교 출판부 저서. 근/현대 디자인 방법론 문헌의 정전. Alexander는 이후 A Pattern Language로 더 유명해진다. — Wikipedia — Notes on the Synthesis of Form

  • "Figma is still the GOAT and the AI integration is getting better every week" — Figma의 AI 통합이 2026년 시점에 실제로 활발히 개선 중.

    사실. 2026-05-20부터 Figma Agent가 베타 롤아웃 시작 — 캔버스에서 프롬프트로 화면을 편집 가능한 실제 프레임·컴포넌트·오토레이아웃으로 생성. Figma Make(prompt→앱)와 Figma Weave(멀티-GenAI 노드 캔버스)도 별도로 공개. — Figma 공식 문서 — Use AI tools in Figma Design

  • "Cursor Design Mode" — Cursor에 실제 Design Mode 기능이 존재.

    사실. 2026-04-02 Anysphere가 Cursor 3를 릴리스하면서 Agents Window 안에 Design Mode를 도입 — 페이지의 요소를 가리키고 자연어로 지시하면 에이전트가 실제 코드로 변환. macOS/Windows/Linux 데스크톱 앱, 지역 제한 없음. — InfoQ — Cursor 3 Introduces Agent-First Interface

  • "Claude Design" — Anthropic의 디자인 제품이 실재.

    사실. 2026-04-17 Anthropic Labs가 Claude Design을 리서치 프리뷰로 공개 — 프롬프트·이미지·문서·코드베이스로부터 프로토타입·슬라이드·목업·랜딩 페이지를 생성하며, 유저의 디자인 시스템을 자동 추출·적용. Claude Opus 4.7 vision 모델로 구동. Claude Pro/Max/Team/Enterprise 구독자에게 리서치 프리뷰로 제공. — CMSWire — Anthropic Labs Launches Claude Design

  • "my apologies to Kyle Chayka but reflecting on one's experience is not proprietary to parties in Brooklyn lofts" — Kyle Chayka가 테크 업계의 "taste" 담론을 비판한 문헌을 실제로 남긴 인물.

    사실. 뉴욕 기반 문화 비평가·New Yorker 필자. Substack에 Why tech bros are obsessed with "taste"를 게재해 최근 실리콘밸리의 취향 담론을 비판적으로 다뤘다. 저자가 이 인물을 언급하며 그 논지에 부드럽게 반박한다. — Kyle Chayka — Why tech bros are obsessed with "taste"

  • 🟡

    "Every landing page, app and tui look the same. They're slop and most of them are incomprehensible." — 정성 진술로, 저자의 관찰·의견.

    부분사실 / 의견. 반증 불가능한 취향 진술이지만, 2026년 시점 실리콘밸리의 "AI 랜딩 페이지가 다 똑같다"는 자기 비평이 널리 공유되는 현상이라 실증적 배경이 있다. 개별 사이트에 대한 판정은 아니다.

  • 🟡

    "Agents love belt-and-suspenders, wrapping an extra try-catch or re-implementing the same utility over and over." — 에이전트의 코드 편향이 UI 편향과 동형.

    부분사실 / 의견 · 관찰. LLM 기반 코드 어시스턴트가 방어적 코드를 과잉 생성하는 경향은 실무자·리뷰어 사이의 반복 관찰이지만, 벤치마크로 계량된 특정 수치는 저자가 인용하지 않는다. 저자 본인의 실전 경험이 근거.

  • 🟡

    "At Ref we don't have a full-time designer" — Ref에 전담 디자이너가 없다는 팀 상태.

    부분사실 / 자기 진술. 저자 자신의 팀에 대한 자기 진술. 외부 검증 불가하지만, 저자 bio가 Building ref.tools로 Ref의 활동 상태를 명시하므로 이 진술의 소유권은 명확.

원본 (완역)

How I Design with AI. — 완역

디자이너가 아니고 슬롭을 싫어하는 엔지니어로서 쓴다.

랜딩 페이지도, 앱도, TUI도 죄다 똑같이 생겼다. 슬롭이고, 대부분은 무슨 소린지도 모르겠다.

내가 내 제품 디자인에서 어떻게 슬롭을 걷어내는지 적어둔다.

1. 전체를 본다.

디자인 프로세스는 대략 3단계다:

  1. 디자인이 만족시켜야 할 제약을 전부 나열한다.
  2. 그 제약을 만족시키는 해를 여러 개 검토한다.
  3. 제약을 하나 더해야 하거나 하나 뺄 수 있다는 걸 깨달으면, #1로 돌아간다.

이건 크리스토퍼 알렉산더의 Notes on the Synthesis of Form에서 온 것이다. 디자인 프로세스에 대한 기분 좋게 엄밀한 탐구다.

Notes on the Synthesis of Form 책 표지
Notes on the Synthesis of Form. 아주 좋은 책이다.

제약은 여러 형태를 취한다. 폰트·크기 규칙일 수도 있고, 지원해야 하는 워크플로일 수도 있고, 비즈니스 로직 상태일 수도 있다. 중요한 건 당신이 그 제약을 정한다는 것이다.

흔한 문제는 Step 3을 건너뛰고 왁카몰(wackamole) 디자인을 하는 것이다. 사용자가 헷갈리면 바로 해결 모드로 뛰어들고 싶어진다. 우리 팀도 이런 데에 늘 낚인다. 특히 좌측 사이드바 — 좁은 공간에 정보를 잔뜩 욱여넣은 곳이 그렇다. spot-fix로 눌러 잡고 싶은 유혹이 크지만, 그 길은 파멸로 이어진다.

좌측 사이드바 — 좁은 공간에 많은 정보와 액션이 있는 UI
좁은 공간에 정보와 액션이 산더미. 왁카몰 디자인은 피하라.

제약 나열을 건너뛰면, 어떤 인터랙션은 우선순위를 얻고 어떤 인터랙션은 밀리는 즉흥적 패치워크가 나온다. AI는 이 왁카몰 디자인 쪽으로 우리를 더 세게 끌어당긴다. "X를 더 눈에 띄게 해줘", "Y를 할 수 있는 어포던스를 추가해줘" 같은 프롬프트를 부추긴다. 결국 더 많은 사용자가 더 헷갈리게 된다.

피드백이 들어오면, 해로 뛰어들기 전에 디자인 제약이 바뀌었는지부터 평가하라. 우리 팀은 자잘한 불편(papercuts)과 짜증거리를 트래킹하는 문서 하나로 이걸 다룬다. 명백한 픽스는 빠르게 처리하되, 자잘한 건 기록해뒀다가 리디자인 시점에 한꺼번에 응집력 있게 고친다. 핵심은 과도하게 반응해서 지저분함을 늘리지 않는 것이다.

2. 뺀다.

에이전트는 뭘 더하는 걸 좋아한다. 당신의 일은 불필요한 부분을 빼는 것이다.

이건 아주 익숙해야 한다. 에이전트는 코드와 계획에서도 똑같이 한다. 바지에 벨트에 멜빵까지 채우고, try/catch를 하나 더 감싸고, 같은 유틸리티를 몇 번씩 다시 구현한다.

UI 디자인에서도 에이전트는 같은 짓을 한다. 카피, 선, 아이콘을 자꾸 얹는다. 결과물은 대부분의 엔지니어가 손으로 만드는 것보다 예뻐 보이지만, 실제로는 좀 나쁘다.

쉬운 방법 하나 — 디자인의 요소 하나하나를 보면서 매번 "이게 진짜 필요한가?"를 묻는다.

에이전트가 남긴 잉여물을 제거한 UI 예시
에이전트가 남긴 잔재(litter)를 걷어내라.

3. 디자인 도구에서 반복한다.

제품 안에서 디자인을 반복하지 마라. 세밀한 컨트롤과 빠른 반복을 최소한의 컨텍스트 오버헤드로 가능케 하는 도구를 써라.

프로토타입 중력(prototype gravity)이 조용한 살인자다. 에이전트에게 코드베이스에서 첫 버전을 짓게 하면, 다른 옵션을 탐색하는 것보다 그걸 다듬는 게 쉬워 보인다. 실 코드베이스에서 디자인하면 에이전트도 그 실 코드베이스에 접붙일 수 있는 버전만 만들게 강요된다.

Figma는 여전히 GOAT다. AI 통합이 매주 좋아지고 있다. Cursor Design Mode, Claude Design, 새로 생긴 스타트업 여럿, 심지어 HTML 프로토타입도 좋다. 어쨌든 디자인을 위해 만들어진 도구를 쓰고, AI에게 매번 3~4개 변주를 만들게 하라.

Figma 캔버스
Figma는 여전히 디자인 반복의 GOAT다.

4. 컴포넌트와 라이브러리를 쓴다.

대부분의 엔지니어에게는 이건 뻔한 얘기일 텐데, 아주 중요하니 빠르게 짚고 간다.

뷰와 로직을 분리한다. 재사용 컴포넌트를 만든다.

어려운 일이 아니고, 배당(dividends)을 낸다. 앱이 재구현된 버튼들의 패치워크가 아니라 시각적으로 응집력 있게 된다.

Ref에서는 이걸 위해 /showcase 페이지를 유지한다. 에이전트가 UI 컴포넌트를 거기서 먼저 만들고 갖고 놀아본 뒤에야 본앱에 연결한다.

Ref의 /showcase 페이지
Ref의 모든 컴포넌트가 모여 있는 /showcase 페이지.

5. 프리뷰 배포를 쓴다.

디자인을 평가하는 가장 좋은 방법은 실 데이터다. 프리뷰 배포는 새 디자인을 실 백엔드로 시험하게 해준다.

기억해두어야 할 것 — 어쨌든 손봐야 할 게 항상 남는다. 에이전트가 시킨 그대로를 만들었다 해도, 실 데이터로 손에 쥐어 보면 "이게 아닌데"가 나올 수 있다.

프런트엔드와 백엔드가 모두 걸린 큰 기능은 프리뷰 배포가 까다로울 수 있다. Ref에서는 프런트와 백 PR을 분리해 이걸 푼다. 백엔드 변경은 유닛·통합 테스트로 검증한다. 프런트엔드 변경은 사람의 확인이 필요하니, 프리뷰 배포가 있으면 링크 한 줄로 공유하기가 쉽다.

GitHub Actions 워크플로 — 프리뷰 배포 자동화
GitHub Action이 프런트엔드 PR마다 프리뷰 배포를 셋업해준다.

6. 훔친다.

대부분의 UX 문제는 이미 풀렸다 — 조각을 가져와 조립하라. 비슷한 문제를 풀거나 비슷한 아이디어를 전달하는 제품들을 시간을 들여 봐라.

내가 함께 일한 뛰어난(cracked) 디자이너들은 모든 프로젝트를 스크린샷을 잔뜩 모으는 것으로 시작했다. 당신도 그렇게 해라. 그게 에이전트에게 넘길 최고의 컨텍스트가 된다.

실제 디자이너가 모은 랜딩 페이지 무드보드
진짜 잘하는 실제 디자이너가 모은 랜딩 페이지 영감 모음.

7. 취향을 탐구한다.

이건 재밌는 부분이다!

취향(taste)은 자기 반응을 자기가 관찰하는 것이다. 그리고 Kyle Chayka에게는 미안하지만, 자기 경험을 성찰하는 일은 브루클린 로프트 파티에 다니는 사람들만의 전유물이 아니다. 창조하고 슬롭을 만들지 않기 위해서는 필수다.

제품 엔지니어는 디자인이 안 될 때를 알아채는 데에는 아주 능숙하지만, 어떻게 고칠지는 잘 모른다. 엔지니어에게 부족한 건 경험에서 뽑아쓸 해법 라이브러리다. 그걸 짓는 유일한 방법은 반복 — 시도하고, 반사하고.

놀고 탐구하는 건 재밌다. 하지만 좋은 뭔가에 도달할 때까지 비평의 홍수를 맞는 일이라 꽤 잔인하게 느껴질 수도 있다.

Ref에는 전담 디자이너가 없어서, 우리는 탈곡(threshing) 방식으로 취향을 벼린다. 디자인을 가운데에 던져놓고 마음에 들 때까지 몽둥이질(beat with sticks)을 한다.

Ref 팀의 디자인 리뷰 장면 — 취향 다듬기
Ref 팀의 디자인 리뷰 — 취향을 다듬는 과정.
GIF — Ref 팀이 디자인을 몽둥이질해서 굴복시키는 장면.

이게 다다. GLHF.

원본 링크·인용

원문·출처

  • 원문 트윗: https://x.com/reactiverobot/status/2092638003789439075
  • 저자: Matt Dailey (@reactiverobot) · Bio: Building ref.tools, previously @figma & @PalantirTech.
  • 인용 문헌: Notes on the Synthesis of Form, Christopher Alexander (Harvard University Press, 1964). 원문엔 하이퍼링크 없이 텍스트로만 명시.
  • 본문에서 인용/반박된 글: Kyle Chayka, Why tech bros are obsessed with "taste" (Substack) — §7 참조 링크.
  • 캡처 시점: 2026-08-27 13:12 KST · 조회수 35,279 · 좋아요 551 · 북마크 1,169 · 재게시 32 · 답글 8.
기타

용어·고지

  • slop — 원문 그대로. AI가 대량 생성해서 서로 구분 안 되는 결과물을 가리키는 슬랭. 저자의 문제 정의이자 이 글 전체의 반대말.
  • wackamole — 두더지 잡기(Whac-A-Mole). 튀어나오는 문제를 그때그때만 두들기는 즉흥적 대응 패턴. 원문 철자를 유지했다.
  • prototype gravity — 저자 조어. 코드베이스 안에 지은 첫 프로토타입이 다른 옵션 탐색을 막는 인력.
  • cracked — 뛰어난, 실력이 남다른. 최근 실리콘밸리 슬랭.
  • GOAT — Greatest Of All Time. 최고를 뜻하는 슬랭.
  • 완역 여부: 저자가 원문에 배치한 모든 문단·이미지·GIF·링크를 같은 위치·같은 순서로 옮겼다. GIF는 이 문서에서 자체 재생 가능한 <video>로 임베드했다(원본 CDN URL은 video.twimg.com). 정지 이미지는 원본 CDN에서 받아 로컬 사본으로 임베드했다.