프롬프트 세미나
SEMINAR · 바이브 코딩 × 화면 만들기

바이브 코더를 위한
UI/UX 용어 사전

"그거 좀 이쁘게 해줘"가 안 먹히는 이유는 실력이 아니라 단어입니다.
레이아웃 · 베젤 · 사이드바 · 엘리먼트 이름 · 테마까지 — 이름을 알면 주문이 됩니다.

바이브 코딩 세미나 시리즈 · geniuskey

HEADER헤더 · 앱 바
SIDEBAR사이드바
MAIN메인 콘텐츠
FOOTER푸터

WHY

AI는 잘하는데, 주문이 안 된다

내가 쓴 말
왼쪽에 메뉴 같은 거 있고, 위에 띠 하나 있고,
버튼은 좀 더 예쁘게… 아 그리고 폰에서도 잘 되게.
AI가 알아듣는 말
좌측에 240px 고정 사이드바, 상단에 56px 앱 바.
버튼은 primary / secondary 두 종류, 라운드 12px.
모바일(<768px)에서는 사이드바를 햄버거 드로어로.

😵 말이 안 나옴

머릿속엔 그림이 있는데 부를 이름이 없다. 그래서 "그거", "저거"로 설명하게 됩니다.

🎲 결과가 복불복

모호한 말은 AI가 알아서 해석합니다. 매번 다른 화면이 나오는 게 당연합니다.

🔁 수정이 산으로

"위에 있는 거 좀 내려줘"는 어느 것인지 모릅니다. 고치다 멀쩡한 데가 깨집니다.

MAP

오늘 챙겨갈 다섯 묶음

📐레이아웃화면을 나누는 말
▶
🧱골격헤더·사이드바·화면 종류
▶
🎛️엘리먼트부품 50여 종의 이름
▶
🎚️상태·토큰hover·간격·글자
▶
🎨테마머티리얼·스타일 이름

외우지 않아도 됩니다. "아, 저게 그거였구나" 한 번만 연결되면, 다음부터는 프롬프트에 자연스럽게 나옵니다.
마지막 장에 치트시트 한 장과 화면 주문서 템플릿을 드립니다.

읽는 법 — 민트 밑줄 용어에 마우스를 올리면 같은 장 그림에서 그 부분이 켜지고(클릭하면 고정), 노란 점선 용어는 그 부품이 나온 장을 미리 보여줍니다(클릭하면 이동). 위 다섯 칸을 누르면 해당 장으로 갑니다.

LAYOUT 1/3

화면을 담는 그릇 — 뷰포트 · 컨테이너 · 그리드

VIEWPORT — 브라우저 보이는 영역
CONTAINER — max-width 1200px, 가운데 정렬
◀ COLUMN 컬럼 ▶◀ GUTTER 거터(10px) ▶
뷰포트viewport
브라우저 창에서 실제로 보이는 영역. "뷰포트 높이만큼 꽉 차게"가 첫 화면 주문의 관용구입니다.
컨테이너container
내용을 감싸는 폭 제한 상자. max-width 1200px + 가운데 정렬이 웹의 기본값 같은 값.
그리드 · 컬럼grid / column
화면을 세로로 n등분한 격자. "12 컬럼 그리드", "카드를 3열로"처럼 씁니다.
거터gutter
컬럼 사이 간격. 요소 사이 간격 전반은 gap이라고 하면 통합니다.
여백whitespace
비어 있는 공간(그림에선 노란 띠). "여백을 더 주자"는 "촘촘한 걸 숨 쉬게 하자"는 뜻의 전문 용어입니다.
LAYOUT 2/3

모든 것은 상자다 — 박스 모델

MARGIN — 바깥 여백
BORDER — 테두리
PADDING — 안쪽 여백
CONTENT — 내용

버튼·카드·화면 전체 — 웹의 모든 요소가 이 4겹 상자입니다.

🧩 이 둘만 구분하면 절반은 끝

padding = 테두리 안쪽 숨통 → "버튼이 너무 꽉 껴요"의 답.
margin = 테두리 바깥 거리 → "요소들이 너무 붙었어요"의 답.

이렇게 말하는 대신이렇게
버튼이 답답해요padding 12px 20px
카드가 서로 붙었어요gap 16px
테두리 좀 둥글게border-radius 12px
선 얇게 한 줄border 1px solid
내용이 벽에 붙었어요컨테이너 padding 24px
LAYOUT 3/3

붙이고, 쌓고, 넘칠 때 쓰는 말

가로/세로로 늘어놓기

flex row 가로 한 줄 · flex column 세로 한 줄 · grid 격자.
정렬은 가운데 정렬(center) · 양끝 정렬(space-between)만 알아도 대부분 됩니다.

스크롤해도 따라오게

sticky 스크롤하다 특정 위치에서 붙음(헤더가 상단에 고정되는 그것) · fixed 화면에 완전히 고정 · absolute 부모 기준 좌표로 얹기.

겹치고 넘칠 때

z-index 위아래 순서(모달이 가려지면 이 얘기) · overflow scroll 넘치면 스크롤 · truncate / ellipsis 넘치면 …로 자르기.

이렇게 쓰면 한 번에 나옵니다
헤더는 sticky로 상단 고정하고 z-index 높게.
목록은 flex column, gap 12px.
제목이 길면 한 줄로 truncate 처리해줘.
본문 영역만 overflow-y: auto 로 스크롤되게.

⚠️ 자주 겪는 증상 → 진짜 원인

"모달이 뒤에 깔려요" → z-index · "글자가 넘쳐 흘러요" → overflow · "스크롤하면 헤더가 사라져요" → sticky · "화면이 두 번 스크롤돼요" → height 100% / 100vh 충돌.

ANATOMY

화면 골격 — 칸마다 이름이 있다

HEADER / APP BAR로고 · 검색 · 프로필
SIDEBAR내비게이션
HERO첫 화면 큰 영역
CARD
CARD
CARD
ASIDE보조 패널
FOOTER저작권 · 링크
헤더 / 앱 바header / app bar
화면 맨 위 띠. 웹은 헤더, 모바일 앱은 앱 바(상단 바)라고 부릅니다.
사이드바sidebar
측면 내비게이션 기둥. 보통 좌측, 폭 240~280px 고정.
히어로hero
첫 화면의 큰 제목·이미지 영역. "히어로에 카피 한 줄과 CTA 버튼"처럼 씁니다.
메인 · 콘텐츠main / content
본문. 그 안의 반복 단위가 카드·리스트 아이템입니다.
어사이드 / 패널aside / panel
본문 옆 보조 영역(필터·속성창). 오른쪽에 붙으면 인스펙터라고도 합니다.
푸터footer
맨 아래 띠. 저작권·링크·연락처가 들어갑니다.

이름에 올리면 칸이, 칸에 올리면 이름이 켜집니다 — 클릭하면 고정, 가만히 두면 자동으로 순회합니다.

NAVIGATION

사이드바라고 다 같지 않다

고정 사이드바persistent sidebar

항상 펼쳐진 상태. 데스크톱 업무용 화면의 기본. "240px 고정 사이드바".

레일 (아이콘만)navigation rail

아이콘 폭만 남긴 얇은 사이드바. "레일로 접어두고 hover 시 펼치기" — 카드에 올려 보세요.

드로어 (햄버거)drawer

평소엔 숨어 있고 ☰ 누르면 밀려 나옴. 뒤를 덮는 어두운 막이 스크림.

본문
🏠🔍❤️👤
바텀 내비게이션bottom navigation / tab bar

모바일 하단 탭. 엄지로 닿는 자리라 앱에서는 사이드바보다 이걸 씁니다.

골라서 말하기
데스크톱은 240px 고정 사이드바, 태블릿은 아이콘 레일,
모바일은 햄버거 드로어(스크림 포함) + 하단 탭 4개로 해줘.
DEVICE

베젤 · 노치 · 세이프 에어리어

9:41▮▮▮ ▲ 🔋
☰  내 앱
🏠🔍❤️👤
베젤 bezel — 화면을 둘러싼 기기의 테두리. 화면 안 여백이 아니라 하드웨어입니다. "베젤이 얇다"는 기기 얘기.
노치 · 다이나믹 아일랜드 notch — 카메라가 화면을 파먹은 자리. 여기에 글자를 놓으면 가려집니다.
스테이터스 바 status bar — 시각·배터리·신호가 있는 최상단 띠. OS 영역입니다.
세이프 에어리어 safe area — 노치·홈 인디케이터를 피해 안전하게 그릴 수 있는 영역. 모바일 주문의 필수 단어.
앱 바 / 탭 바 app bar / tab bar — 앱의 상단 바와 하단 탭. 홈 인디케이터(맨 아래 작은 막대)와 겹치지 않게 띄웁니다.
모바일 웹/앱 프롬프트 관용구
하단 탭 바는 safe-area-inset-bottom 만큼 패딩 줘서
홈 인디케이터에 안 겹치게 해줘.
PAGES

화면에도 종류 이름이 있다

랜딩 페이지landing page

제품 소개부터 가입까지 한 장. 히어로부터 아래로 읽힙니다.

대시보드dashboard

KPI 카드 + 추이 차트 + 필터. 현황을 한눈에.

목록-상세list-detail · master-detail

왼쪽 목록에서 고르면 오른쪽 상세. 메일·이슈함 구조.

설정settings

섹션 목록 + 항목 폼. 스위치는 누르면 즉시 저장.

SSO로 로그인
로그인 · 회원가입auth · sign in / sign up

가운데 카드 하나 — 입력 2개 + 주 버튼 + SSO.

온보딩onboarding

첫 사용 안내. 일러스트 + 한 줄 + 단계 점 + 다음 버튼.

404 홈으로
에러 페이지404 · error page

없는 주소일 때. 이유 한 줄 + 홈으로 버튼 — 막다른 길 금지.

결제 · 체크아웃checkout

입력 폼 + 주문 요약(합계 고정). 길면 스테퍼로.

화면 종류 이름으로 앱 전체를 주문
사내 수율 도구를 만들어줘. 화면은 대시보드(KPI 카드 + 추이 차트) · 목록-상세(왼쪽 Lot 목록) · 설정 3개.
로그인은 SSO 버튼 하나, 없는 주소는 404 페이지(홈으로 버튼), 첫 접속엔 3단계 온보딩.
LANDING

랜딩 페이지 해부 — 위에서 아래로

◆ LOGONAV BAR · 제품 · 가격 · 문서가입
HERO — 한 줄 헤드라인 서브카피: 누구의 어떤 문제를 푸는지 시작하기데모 보기
LOGO STRIP
▲ above the fold · 첫 화면
FEATURES
TESTIMONIAL“주간 보고가 30분 → 5분” — 김OO, 공정기술팀
PRICING추천
FAQ+ 무료로 써볼 수 있나요?  ·  + 사내망에서도 되나요?
CTA BANNER — 지금 시작하세요가입하기
FOOTER링크 · 저작권
내비게이션 바navbar
로고 · 메뉴 · 가입 버튼. 스크롤해도 붙어 있게 sticky.
히어로hero
헤드라인 + 서브카피 + CTA 버튼(주 1 · 보조 1).
소셜 프루프social proof
고객사 로고 띠 · 후기 · 숫자 — "믿어도 된다"는 증거.
피처 섹션features
아이콘 + 제목 + 한 줄 설명을 3열로 반복.
프라이싱 테이블pricing table
플랜 3개를 나란히, 가운데를 "추천"으로 강조.
FAQfrequently asked
망설이는 이유에 미리 답하기. 아코디언으로 접어 둠.
CTA 섹션CTA banner
끝까지 내려온 사람에게 한 번 더 가입 권유.
폴드above the fold
스크롤 없이 보이는 첫 화면. 핵심 문장과 CTA는 이 안에.
섹션 이름으로 순서를 주문
랜딩 페이지를 이 순서로 만들어줘.
내비 바(sticky) → 히어로(헤드라인 · 서브카피 · CTA 2개)
→ 로고 띠 → 피처 3열 → 후기 → 가격표 3플랜(가운데 추천)
→ FAQ 아코디언 → CTA 섹션 → 푸터.
헤드라인과 CTA는 폴드 위(첫 화면)에 다 보이게.
DASHBOARD

대시보드 해부 — 숫자를 보여주는 부품

📅 2026-09-01 ~ 09-21 ⌄ 라인: 전체 ⌄ 일주월 업데이트 09:41
평균 수율 96.4%▲ 1.8%p
처리 Lot 1,284▲ 6.2%
설비 가동률 91.2%▼ 2.4%p
수율 추이 (%)A라인 B라인
989694
09-14 · A라인 96.8%
09-0109-0809-1409-21
라인별 수율목표 96
97.2 96.4 94.1 96.3
ABCD
불량 유형
312건
파티클 42%스크래치 26% 패턴 18%기타 14%
차트 고르기 추이 → 라인 비교 → 바 비율 → 도넛(5개 이하) 분포 → 히스토그램
필터 바filter bar
화면 숫자 전체를 한 번에 거르는 상단 줄.
날짜 범위 선택date range picker
시작~끝 두 날짜 + "최근 7일" 프리셋.
KPI 카드KPI / stat card
핵심 숫자 하나를 크게. 3~4개가 한도.
델타 · 증감delta / trend
전 기간 대비 ▲▼. 좋고 나쁨은 색으로.
스파크라인sparkline
축 없는 손톱만 한 추이선. 카드 안에 쏙.
라인 차트line chart
시간에 따른 추이. x축은 언제나 시간.
바 차트bar chart
항목끼리 크기 비교 — 라인별·설비별.
도넛 · 파이donut / pie
전체 중 비율. 조각은 5개 이하로.
범례 · 축 · 툴팁legend·axis·tooltip
색 설명 · 눈금 · 마우스 올린 점의 값.
대시보드 주문서 한 단락
수율 대시보드를 만들어줘. 상단 필터 바(날짜 범위 + 라인 셀렉트 + 일/주/월 세그먼티드),
KPI 카드 3개(큰 숫자 + 전주 대비 델타 + 스파크라인), 본문은 수율 추이 라인 차트와 라인별 바 차트.
차트엔 호버 툴팁과 범례, 숫자는 tabular-nums로 자리 맞춤. 좋음은 초록 · 나쁨은 빨강.
ELEMENTS 1/6 · 누르는 것

버튼도 종류가 있다

주 버튼primary button

화면에서 가장 하고 싶은 행동 딱 하나. 색이 꽉 찬 버튼. 이 행동을 CTA라고 부릅니다.

보조 버튼secondary / outline

회색 또는 테두리만. 테두리형은 아웃라인 버튼이라고 부르면 바로 통합니다.

고스트 · 텍스트 버튼ghost / text button

배경 없이 글자만. 링크처럼 보이지만 동작은 버튼.

위험 버튼destructive

되돌릴 수 없는 행동은 빨강. "삭제는 destructive 스타일로"라고 주문하세요.

아이콘 버튼icon button

아이콘만 있는 정사각 버튼. ⋯는 더보기(케밥/미트볼) 메뉴 버튼.

+
플로팅 액션 버튼FAB

우하단에 떠 있는 동그란 버튼. 머티리얼(안드로이드)의 상징적 부품.

"버튼 만들어줘" 대신 "primary 버튼 하나 + ghost 취소 버튼" — 위계가 정해지면 AI가 색과 크기를 스스로 맞춥니다.

ELEMENTS 2/6 · 입력하는 것

폼(form)을 이루는 부품들

회사 메일을 입력하세요
텍스트 필드text field / input

위 작은 글자는 레이블, 안쪽 흐린 안내는 플레이스홀더, 아래 설명은 헬퍼 텍스트.

약관 동의 뉴스레터 받기
체크박스checkbox

여러 개를 동시에 고를 때. 네모.

월간 결제 연간 결제
라디오 버튼radio button

여럿 중 하나만 고를 때. 동그라미.

토글 스위치toggle / switch

켜고 끄는 설정. 누르는 즉시 적용됩니다(저장 버튼 없음) — 눌러 보세요.

슬라이더slider

범위 값 조절(볼륨·가격대). 손잡이는 썸, 막대는 트랙(채워진 쪽은 액티브 트랙).

셀렉트 · 드롭다운select / dropdown

눌러서 목록에서 고르기. 검색까지 되면 콤보박스·오토컴플리트.

🔍 ✕
검색 입력search field

돋보기가 붙은 입력. 입력 안 왼쪽 아이콘은 leading icon, 오른쪽은 trailing icon.

⚠ 올바른 이메일 형식이 아닙니다
유효성 검증validation / error state

입력이 틀렸을 때 빨간 테두리 + 아래 메시지. "인라인 검증"이라고 주문합니다.

ELEMENTS 3/6 · 이동하는 것

길을 안내하는 부품 (내비게이션)

개요이력설정
탭tabs

같은 층위의 화면을 갈아타기. 밑줄이 있는 게 현재 탭(액티브) — 눌러 보세요.

일별주별월별
세그먼티드 컨트롤segmented control

같은 화면의 보기 방식만 바꾸는 알약형 스위치. 애플 쪽에서 즐겨 씁니다.

홈  ›  프로젝트  ›  설정
브레드크럼breadcrumb

"지금 여기" 경로 표시. 깊은 구조에서 길 잃지 않게 해줍니다.

‹123›
페이지네이션pagination

목록을 페이지로 끊기. 스크롤로 계속 불러오는 방식은 무한 스크롤.

드롭다운 메뉴menu / dropdown

버튼을 눌러 뜨는 명령 목록. 마우스 오른쪽으로 뜨면 컨텍스트 메뉴.

123  배송 정보
스테퍼 / 위저드stepper / wizard

여러 단계를 순서대로. "3단계 스테퍼로 나눠줘"처럼 주문합니다.

탭 vs 세그먼티드 — 탭은 다른 내용으로 이동, 세그먼티드는 같은 내용의 표현만 변경. 이 구분을 말해주면 화면 구조가 제대로 잡힙니다.

ELEMENTS 4/6 · 보여주는 것

내용을 담는 그릇들

웨이퍼 수율 리포트

2026-09-21 · 공정기술팀

카드card

한 덩어리 정보를 담는 상자. 목록을 카드 그리드로 보여달라는 주문이 가장 흔합니다.

리스트 · 리스트 아이템list / list item

한 줄씩 쌓인 목록. 줄 왼쪽 아이콘·오른쪽 화살표를 leading/trailing이라 부릅니다.

Lot수율 ↓
A-11398.2%
A-11496.7%
테이블 · 데이터 그리드table / data grid

행·열 표. 정렬·필터·고정 헤더가 붙으면 데이터 그리드입니다.

EKJS 🔔3
아바타 · 배지avatar / badge

아바타는 사람 표시(이니셜·사진), 배지는 숫자·점 알림. 여러 개 겹치면 아바타 그룹.

#공정#수율 ✕
칩 · 태그chip / tag

작은 알약형 라벨. 지우기(✕)가 붙으면 필터용 입력 칩.

클릭하면 복사됩니다⧉
툴팁tooltip

마우스를 올렸을 때만 뜨는 짧은 설명. 길면 툴팁이 아니라 팝오버로.

자주 묻는 질문 ⌄
클릭하면 펼쳐지는 영역입니다.
아코디언accordion / collapsible

눌러서 접고 펴는 영역 — 직접 눌러 보세요. FAQ·설정 화면의 단골.

● ○ ○
캐러셀carousel / slider

좌우로 넘기는 배너. 아래 점들이 페이지 인디케이터(dots).

ELEMENTS 5/6 · 끼어드는 것 (오버레이)

화면 위에 얹히는 것들

삭제하시겠어요?

이 작업은 되돌릴 수 없습니다.

모달 · 다이얼로그modal / dialog

답할 때까지 뒤를 막는 창. 뒤의 어두운 막이 스크림(백드롭·오버레이). 확인용 짧은 것은 컨펌 다이얼로그.

팝오버popover

누른 요소 옆에 붙어 뜨는 작은 패널. 뒤를 막지 않아 계속 쓸 수 있습니다.

공유

카카오톡 · 메일 · 링크 복사

바텀 시트 · 액션 시트bottom sheet / action sheet

아래에서 올라오는 패널. 모바일에서 모달 대신 씁니다. 위 손잡이는 그래버.

✅ 저장했습니다  되돌리기
토스트 · 스낵바toast / snackbar

잠깐 떴다 사라지는 알림. 안드로이드/머티리얼에선 스낵바(되돌리기 버튼 포함).

⚠️ 저장 공간이 90% 찼습니다.
⛔ 업로드에 실패했습니다. 다시 시도해 주세요.
배너 · 얼럿banner / alert / callout

사라지지 않고 자리를 차지하는 안내 띠. 문서 안의 강조 박스는 콜아웃.

스크림 없음 → 계속 작업 가능 스크림 있음 → 답해야 진행
모달 vs 논모달modal vs non-modal

모달은 흐름을 끊고, 논모달(팝오버·토스트)은 안 끊습니다. 끊을지 말지를 정해서 주문하세요.

ELEMENTS 6/6 · 기다림과 빈칸

초보 화면과 프로 화면의 차이는 여기서 갈린다

스피너 · 로더spinner / loader

짧은 대기(1초 내외)에. 길어지면 답답해 보입니다.

62% · 12/20 파일
프로그레스 바progress bar

끝이 보이는 작업에. 퍼센트·남은 개수를 함께 보여주면 신뢰가 생깁니다.

스켈레톤skeleton

들어올 내용의 회색 뼈대. 목록·카드 로딩의 요즘 기본값.

📭아직 리포트가 없습니다
엠프티 스테이트empty state

데이터가 0건일 때의 화면. 그림 + 한 줄 설명 + 다음 행동 버튼이 정석.

이 한 줄이 화면 완성도를 바꿉니다
로딩 중에는 스켈레톤, 데이터 0건이면 엠프티 스테이트(안내 문구 + 생성 버튼),
실패하면 에러 상태(재시도 버튼)까지 같이 만들어줘.

AI는 "잘 된 경우"만 그려주기 쉽습니다 — 로딩 · 빈 상태 · 에러 세 가지를 요구하는 습관이 아마추어와 프로를 가릅니다.

ELEMENTS+ · 이미지와 아이콘

이미지와 아이콘을 말하는 법

16:9
4:3
1:1
종횡비aspect ratio

가로:세로 비율. 썸네일은 16:9, 사진은 4:3, 프로필은 1:1 — 고정해야 목록이 가지런합니다.

늘림 ✕
cover
contain
이미지 맞춤object-fit: cover / contain

틀과 비율이 다를 때 — 늘리면 찌그러지고, cover는 잘라서 꽉, contain은 여백 두고 통째로.

공정 대시보드한눈에 보는 이번 주 수율
히어로 이미지 · 오버레이hero image / overlay

사진 위 글자가 묻히면 어두운 그라데이션 오버레이를 깝니다. "글씨가 안 보여요"의 답.

로딩 중
→
도착
플레이스홀더 · 지연 로딩placeholder / lazy loading

이미지가 오기 전 회색 자리를 잡아두면 화면이 덜컹이지 않고 그 자리에 채워집니다. 화면 밖 이미지는 lazy 로딩.

Lucide ✓
🏠 ❤️ 뒤섞임 ✕
아이콘 세트icon set

웹은 Lucide, 안드로이드는 Material Symbols, iOS는 SF Symbols. 이모지와 섞으면 조잡해 보입니다.

홈 검색 알림 내 정보
아웃라인 vs 필드outline / filled icon

선만 그린 아웃라인과 속을 채운 필드. 탭 바에선 선택된 탭만 filled — 그게 "지금 여기" 표시입니다.

원문 보기16 · 글자 옆
추가20 · 버튼 안
24 · 툴바
아이콘 크기icon size · 16 / 20 / 24

자리로 정합니다 — 16px 글자 옆, 20px 버튼 안, 24px 툴바·탭 바. 선 굵기도 하나로.

Y수율 리포트✕ 메일
9월 수율 리포트yield.example.com
파비콘 · OG 이미지favicon / og:image

브라우저 탭의 작은 아이콘(32×32)이 파비콘. 링크 공유 때 뜨는 큰 그림은 OG 이미지(1200×630).

이미지·아이콘 주문 한 줄
썸네일은 16:9 + object-fit: cover, 로딩 중엔 회색 플레이스홀더, 히어로 사진엔 어두운 오버레이.
아이콘은 이모지 말고 Lucide outline 20px로 통일, 선택된 탭만 filled. 파비콘도 만들어줘.
ELEMENTS+ · 한 수 위 부품

있으면 프로 같은 부품과 동작

2026년 9월‹  ›
일월화수목금토 6789101112 13141516171819
데이트 피커 · 기간 선택date picker / date range

달력에서 날짜 고르기. 시작·끝을 고르면 date range picker — 사이가 칠해집니다. 기간 필터의 정석.

여기로 끌어다 놓기
또는 파일 찾아보기
📄 수율_0921.xlsx
파일 드롭존dropzone / file upload

점선 영역에 끌어 놓거나 눌러서 선택. 올려 보세요 — 켜지는 게 드래그 오버 상태.

수율 ✕A-113 ✕공정
공정기술팀
공정 이력
태그 입력 · 오토컴플리트tag input / autocomplete

입력칸 안에 칩으로 쌓이는 태그 입력, 치는 중에 후보가 뜨는 오토컴플리트. 검색되는 셀렉트는 콤보박스.

이동하거나 실행…⌘K
📊 수율 대시보드로 이동
➕ 새 리포트 만들기
🌙 다크 모드 전환
커맨드 팔레트command palette · ⌘K

⌘K(Ctrl+K)로 여는 검색형 명령창. 치면 화면 이동·명령이 목록으로. 메뉴 많은 도구의 필수품.

⋮⋮1 · 수율 요약
⋮⋮3 · 불량 Top 5
⋮⋮2 · 설비 가동률
드래그 앤 드롭 정렬drag & drop / sortable

⋮⋮ 핸들을 잡고 끌어 순서 바꾸기. 들린 줄과 놓일 자리 표시까지 주문하세요.

9월 수율 리포트 ✎
✓✕
인라인 편집inline edit

편집 화면 없이 그 자리에서 고치기. 누르면 입력칸 + ✓/✕로 바뀝니다. 표·제목 수정에 딱.

📄 주간보고.pptx
보관삭제
📄 DRM_v3.xlsx
📄 layout.gds
스와이프 액션swipe action

모바일에서 줄을 옆으로 밀면 뒤에서 삭제·보관 버튼이 나옵니다. 메일 앱의 그것.

무한 스크롤
더 보기 ⌄더 보기
무한 스크롤 vs 더 보기infinite scroll / load more

끝에 닿으면 알아서 더 불러오기 vs 눌러서 더 보기. 아래에 푸터가 있으면 더 보기가 안전합니다.

부품 이름으로 주문하기
기간 필터는 date range picker, 첨부는 드롭존(드래그 오버 표시), 담당자는 오토컴플리트 태그 입력.
⌘K 커맨드 팔레트로 화면 이동, 목록 순서는 드래그 핸들로, 제목은 인라인 편집, 긴 목록은 더 보기 버튼.
CONFUSING PAIRS

이름이 헷갈리는 단골 짝

헷갈리는 둘구분하는 한 문장프롬프트에 쓸 때
모달 vs 팝오버모달은 뒤를 막는다(스크림). 팝오버는 안 막는다.확인은 모달, 필터는 팝오버
토스트 vs 배너토스트는 사라진다. 배너는 자리를 차지하고 남는다.저장 완료는 토스트
탭 vs 세그먼티드탭은 다른 내용으로, 세그먼티드는 같은 내용의 보기 방식.일/주/월은 세그먼티드
사이드바 vs 드로어사이드바는 항상 있고, 드로어는 눌러야 나온다.모바일은 드로어로 전환
칩 vs 배지칩은 누를 수 있는 라벨, 배지는 숫자·점 표시.태그는 칩, 알림 수는 배지
베젤 vs 패딩베젤은 기기 테두리(하드웨어), 패딩은 화면 안 여백.여백은 언제나 padding
플레이스홀더 vs 레이블플레이스홀더는 입력하면 사라진다 — 그래서 레이블이 따로 필요.레이블은 항상 밖에
스피너 vs 스켈레톤스피너는 "기다려", 스켈레톤은 "이런 게 올 거야".목록 로딩은 스켈레톤

줄에 마우스를 올리면 두 부품의 실물을 나란히 띄웁니다 — 클릭하면 그 부품이 나온 장으로 이동합니다.

STATES

같은 버튼의 여덟 얼굴

저장default기본
저장hover마우스 올림
저장focus키보드 선택
저장active / pressed누르는 순간
저장disabled비활성
저장 중loading처리 중
✓ 저장됨success완료 피드백
⛔ 실패error오류
지금: default 진짜 버튼입니다 — 마우스를 올리고, 누르고, Tab으로 와 보세요. 위 카드를 누르면 버튼이 그 얼굴로 바뀝니다.

왜 이 단어들이 중요한가

"버튼 만들어줘"라고만 하면 default 하나만 나옵니다. 상태 이름을 말하면 AI가 hover·disabled·loading을 알아서 다 만들어 줍니다.

상태를 지목한 프롬프트
버튼에 hover / focus-visible / disabled / loading 상태를
전부 넣어줘. 제출 중에는 버튼을 disabled + 스피너로.
DESIGN TOKENS

취향을 숫자로 바꾸는 말 — 디자인 토큰

간격 스케일 spacing scale · 4/8px 단위

xs4px
sm8px
md16px
lg24px
xl40px

라운드 border-radius

0
6
12
20
999
pill

그림자 · 높이 elevation / shadow

0
1
2
3

타입 스케일 type scale

Display36px / 800
Heading24px / 700
Body 본문입니다16px / 400
Caption 보조 설명13px / 400

컬러 역할 color role

primary브랜드 강조색 (주 버튼·링크)
surface / bg카드·배경 면의 색
on-surface그 면 위에 올라가는 글자색
muted보조 설명용 흐린 글자
semanticsuccess·warning·danger·info

토큰 = 이름 붙인 숫자. "간격은 8의 배수, 라운드는 12px, 그림자는 1단계, 글자 크기는 4단계로 고정해줘" 한 줄이면 화면 전체가 정돈됩니다.

TYPOGRAPHY

글자를 말하는 법 — 타이포그래피

가나다 Aasans-serif
가나다 Aaserif
0O 1l Aamonospace
서체 종류font family · typeface

화면 기본은 산세리프, 세리프는 읽을거리, 모노는 코드·ID. 한글 웹폰트는 Pretendard.

가400 가500 가700 가800
굵기font weight

"굵게" 대신 숫자로. 본문 400, 제목 700~800. 한 화면에 굵기는 2~3단계만.

1.2A라인 수율이 안정됐고 불량은 가장자리에 몰립니다.
1.6A라인 수율이 안정됐고 불량은 가장자리에 몰립니다.
행간line height · leading

줄과 줄 사이. 1.2는 답답하고 본문은 1.5~1.7. "글이 빽빽해요"의 답.

수율 리포트-0.02em
WEEKLY REPORT+0.14em
자간letter spacing · tracking

글자 사이 간격. 큰 제목은 -0.02em로 조이고, 작은 영문 라벨은 넓게.

left줄의 시작점이 같아서 긴 글도 편하게 읽힙니다.
center긴 글을 가운데로 두면 줄 시작이 흔들립니다.
정렬text align

본문은 왼쪽 정렬. 가운데 정렬은 제목·짧은 문구에만 — 긴 글엔 쓰지 않기.

2026년 3분기 A라인 웨이퍼 수율 종합 분석 리포트 최종본
가장자리 다이 불량이 늘어 식각 균일도를 점검했고, 챔버 교체 후 개선을 확인했습니다. 다음 주 B라인에도 적용합니다.
말줄임truncate · line-clamp

넘치면 자르고 "…". 한 줄 truncate, n줄 line-clamp. 카드 제목의 필수 주문.

공정기술팀 · 9월 3주차 A라인 수율 98.2% 전주 대비 0.4%p 상승, 가장자리 불량 감소.
위계visual hierarchy

크기·굵기·색으로 읽는 순서를 만듭니다. 제목 → 본문 → 캡션 순으로 눈이 가야.

기본111.1808.0141.7
tabular111.1808.0141.7
숫자 정렬tabular numbers

숫자 폭을 고정해 자릿수를 맞춤. 기본은 들쭉날쭉, 표·대시보드는 tabular-nums.

글자도 숫자로 주문하기
본문은 Pretendard 16px · 행간 1.6 · 왼쪽 정렬, 제목은 700에 자간 -0.02em.
카드 제목은 2줄 line-clamp, 표의 숫자 열은 tabular-nums로 오른쪽 정렬해줘.
RESPONSIVE

"폰에서도 잘 되게" = 반응형

📱모바일< 640px1열 · 드로어 · 하단 탭
📲태블릿640–1024px2열 · 아이콘 레일
💻데스크톱1024–1440px3열 · 고정 사이드바
🖥️와이드> 1440px컨테이너 폭 제한 + 여백
☰
🏠🔍❤️👤

브레이크포인트breakpoint

레이아웃이 바뀌는 경계 폭. "768px 아래에서는 1열로"처럼 숫자로 말하면 정확합니다.

모바일 퍼스트mobile first

좁은 화면을 먼저 만들고 넓은 쪽을 더하는 순서. 요즘 웹의 기본 전략입니다.

플루이드 vs 픽셀fluid / fixed

%·1fr처럼 늘어나는 값과 240px 고정값. 사이드바는 고정, 본문은 유동이 흔한 조합.

반응형 주문의 완성형
모바일 퍼스트로 만들고, 브레이크포인트는 640 / 1024 두 개만 써줘.
카드 그리드는 1열 → 2열 → 3열, 사이드바는 1024px 미만에서 드로어로 전환.
THEME

테마 — 같은 화면, 다른 표정

아래 세 개는 완전히 같은 화면입니다. 라운드·그림자·버튼 모양·구분선 두께만 그 진영의 규칙을 따랐습니다 — 눌러서 세 진영을 나란히 비교해 보세요.

머티리얼Material Design 3 · Google
☰  내 작업
수율 리포트

공정기술팀 · 오늘

+

둥근 알약 버튼 · 색면 앱 바 · 그림자로 높이 표현 · FAB · 스낵바. 안드로이드·구글 앱의 문법.

쿠퍼티노Cupertino · Apple HIG
내 작업
수율 리포트 ›
공정 이력 ›
일별주별

얇은 구분선 · 중앙 정렬 타이틀 · 파란 텍스트 버튼 · 세그먼티드 · 바텀 시트. iOS·macOS의 문법. 애플 공식 가이드 이름은 HIG.

플루언트Fluent 2 · Microsoft
📁  내 작업
수율 리포트

공정기술팀 · 오늘

작은 라운드(4px) · 은은한 테두리 · 입력 아래 강조선 · 정보 밀도 높음. Windows·Office·Teams의 문법.

테마 = 디자인 시스템(색·간격·부품 모양의 규칙 묶음). 이름 하나만 대면 수백 가지 결정이 한 번에 정해집니다.

THEME · 두 거인

머티리얼 & 쿠퍼티노 — 부품 이름도 다르다

같은 물건머티리얼 (Google · Android)쿠퍼티노 (Apple · iOS/HIG)
상단 바Top app barNavigation bar (중앙 타이틀)
하단 탭Navigation bar / bottom navTab bar
잠깐 뜨는 알림Snackbar (되돌리기 포함)Toast / Alert
선택지 시트Bottom sheetAction sheet
주 액션 버튼FAB (떠 있는 원형)화면 하단 꽉 찬 버튼 / 우상단 Done
켜고 끄기Switch (보라)Toggle (초록)
보기 전환TabsSegmented control
아이콘 세트Material SymbolsSF Symbols

✅ 이렇게 쓰세요

"안드로이드 느낌으로" → "Material 3 스타일로, FAB와 스낵바 사용"
"아이폰 앱처럼" → "Cupertino/HIG 스타일, 하단 탭 바와 액션 시트"

⚠️ 섞으면 어색해집니다

iOS 화면에 FAB, 안드로이드 화면에 중앙 정렬 타이틀 — 사용자는 이유는 몰라도 "싼 앱 같다"고 느낍니다. 한 테마를 골라 끝까지.

THEME · 실전 선택

웹에서는 보통 이 중 하나를 고른다

rounded-xlp-4gap-2
Tailwind CSS유틸리티 클래스

디자인 규칙이 아니라 간격·색을 짧은 클래스로 쓰는 방식. AI가 가장 잘 쓰는 도구. 요즘 기본값.

깔끔한 기본형

중립적 회색 + 라운드 8px

shadcn/ui복사해 쓰는 컴포넌트

Tailwind 기반의 현대적 기본값. "shadcn/ui 스타일로"라고 하면 지금 SaaS 느낌이 나옵니다.

Bootstrap가장 오래된 표준

사내 업무 페이지에서 흔히 보는 파란 버튼. 익숙하지만 "좀 옛날 느낌"으로 읽힙니다.

이름값
A-11398.2%
Ant Design · MUI기업용 컴포넌트 묶음

표·폼·필터가 많은 내부 관리 도구에 강함. MUI는 머티리얼의 React 구현체.

Fluent UIMicrosoft

Office·Teams와 나란히 놓을 화면이라면 이쪽이 자연스럽습니다.

🌙 다크 테마 표면
다크 모드dark mode / color scheme

테마와 별개인 밝기 축. "라이트/다크 둘 다 지원, 시스템 설정 따라가게"라고 주문합니다.

고민되면 이 한 줄
Tailwind + shadcn/ui 스타일로, 라이트/다크 모드 둘 다. 라운드 12px, 그림자는 약하게.
STYLE KEYWORDS

"세련되게"를 부르는 스타일 이름

여섯 칸 모두 같은 카드입니다 — 스타일 이름 하나가 배경·테두리·그림자·글자를 한꺼번에 바꿉니다.

이번 주 수율96.4%리포트 보기
미니멀 · 플랫minimal / flat

여백·얇은 선·색 한두 개. 가장 안전한 기본값 — 위계는 글자 크기 대비로.

이번 주 수율96.4%리포트 보기
글래스모피즘glassmorphism

컬러 배경 위 반투명 + 블러 유리판. 밋밋한 배경에선 안 보이고, 글자 명암비 주의.

이번 주 수율96.4%리포트 보기
뉴모피즘neumorphism

같은 색 면을 볼록·오목 그림자로만 구분. 부드럽지만 버튼이 잘 안 보임.

이번 주 수율96.4%리포트 보기
네오 브루탈리즘neo-brutalism

굵은 검정 테두리 + 원색 + 딱딱한 그림자. 랜딩·포트폴리오용, 업무 도구엔 과함.

이번 주 수율96.4%
처리 Lot1,284
▲ 1.8%p
리포트 →
벤토 그리드bento grid

크기가 다른 타일을 한 격자에(도시락). KPI 요약에 인기 — 간격·라운드는 통일.

이번 주 수율96.4%리포트 보기
다크 · 네온 글로우dark + neon glow

어두운 면 + 빛나는 테두리·글자. AI·개발 도구 느낌 — 네온은 포인트에만.

스타일 이름 + 레퍼런스 앱으로 주문하기
전체는 Linear 같은 미니멀(흰 배경 · 1px 테두리 · 그림자 거의 없음), KPI 요약만 벤토 그리드로.
글래스모피즘은 모달 배경에만(blur 12px), 뉴모피즘은 쓰지 마 — 버튼 명암비 4.5:1 유지.
COLOR & MOTION

색과 움직임을 말하는 법

🎨 색

#4F46E5헥사 코드 — 색을 지정하는 표준 표기. 색을 정확히 옮길 때 씁니다.
on-color그 색 위의 글자색. "파란 버튼에 흰 글자"가 primary/on-primary.
contrast명암비. 본문은 4.5:1 이상이어야 읽힙니다.
semantic의미가 정해진 색 — success(초록)·warning(노랑)·danger(빨강)·info(파랑).
gradient두 색이 섞이는 면. "보라→민트 그라데이션"처럼.
opacity투명도. 유리 같은 흐린 배경은 blur(글래스모피즘).

🎬 움직임

transition상태가 바뀔 때 부드럽게 넘어가기. 200ms가 무난한 기본값.
duration지속 시간. 150~300ms가 "빠릿하다"는 느낌의 구간.
easing속도 곡선. ease-out은 빨리 시작해 천천히 멈춤 — 대부분 이걸로.
micro-interaction버튼 눌림, 좋아요 하트 튐 같은 작은 반응.
skeleton / fade-in내용이 들어올 때 깜빡임 없이 스며들게.
reduced motion움직임에 민감한 사용자를 위해 애니메이션을 끄는 설정. 존중해야 합니다.
감각적인 요구를 숫자로
호버와 전환은 200ms ease-out, 카드가 나타날 때만 살짝 fade-up.
과한 애니메이션은 넣지 말고, prefers-reduced-motion이면 전부 끄게 해줘.
ACCESSIBILITY · a11y

모두가 쓸 수 있게 — 여섯 단어

포커스 링focus ring / focus-visible

키보드로 이동할 때 "지금 여기"를 알려주는 테두리. 지우지 말 것.

Tab 순서: 1 → 2 → 3 보이는 순서와 같아야 함
탭 순서tab order

키보드만으로도 모든 버튼에 도달할 수 있어야 합니다.

읽기 쉬움 — 4.5:1 ✓ 읽기 어려움 — 1.8:1 ✕
명암비contrast ratio

본문 4.5:1, 큰 글자 3:1 이상. 회색 글씨가 예뻐 보여도 흐리면 실패.

👍
터치 타깃touch target

손가락으로 누를 영역은 44×44px 이상. 아이콘만 작게 두면 안 눌립니다.

<button aria-label="닫기">✕</button> 화면 낭독기에 이름을 알려줌
대체 텍스트 · aria-labelalt text / aria

이미지·아이콘 버튼에 이름을 달아주는 속성. 눈으로 못 읽는 사용자를 위한 이름표.

⛔ 재고 부족 색만으로 전달하지 않기
색에만 의존하지 않기not color-only

빨강만으로 오류를 표현하면 색약 사용자는 못 봅니다 — 아이콘·글자를 함께.

프롬프트 한 줄로 챙길 수 있습니다 — "접근성 지켜줘: 포커스 링 유지, 명암비 4.5:1, 아이콘 버튼엔 aria-label"

UX

UI가 아니라 UX를 말하는 단어

와이어프레임wireframe
색 없이 칸만 잡은 뼈대 그림. "먼저 와이어프레임만 보여줘"가 시간 절약의 요령.
목업mockup
색·글꼴까지 입힌 완성 이미지. 아직 눌리지는 않습니다.
프로토타입prototype
실제로 눌러지는 시제품. 바이브 코딩이 잘하는 영역입니다.
유저 플로user flow
사용자가 목적을 이루기까지의 화면 순서. "로그인 → 목록 → 상세 → 저장".
정보 구조IA
메뉴와 화면의 계층. 사이드바에 무엇을 몇 개 둘지의 근거.
어포던스affordance
"이건 누를 수 있겠다"고 보이게 하는 성질. 버튼처럼 안 생긴 버튼은 안 눌립니다.
CTAcall to action
사용자가 해주길 바라는 단 하나의 행동. 화면마다 하나면 충분합니다.
해피 패스happy path
모든 게 잘 되는 경로. AI는 이것만 만들어 줍니다 — 예외는 사람이 요구해야 합니다.
온보딩onboarding
첫 사용자를 안내하는 과정. 빈 화면 + 3단계 안내가 기본형.
피드백feedback
누르면 반응이 있어야 합니다. 토스트·스피너·색 변화가 그 수단.
단계를 나눠 시키는 프롬프트
먼저 유저 플로를 글로 정리하고, 그다음 와이어프레임(HTML)만 만들어줘.
확인하면 색·컴포넌트를 입혀 프로토타입으로 발전시키자.
NO NAME? POINT IT

이름이 생각 안 날 때 — 지목하는 법

yield.fab.internal/report
수율 리포트⋯EK
전체A라인B라인C라인
평균 수율98.2% div.kpi-card132 × 46
검사 Lot1,284
불량23
번호 · 레퍼런스 · 스케치로 지목하기
첨부 스크린샷 ②번(필터 칩)을 세그먼티드 컨트롤로 바꾸고,
①번 레일은 Linear 사이드바처럼 호버하면 펼쳐지게.
배치는 대략 이래:
+------+----------------------+
| MENU | [chip] [chip] [chip] |
|      | [ card ]  [ card ]   |
+------+----------------------+
모르는 부분은 먼저 각 영역의 UI 용어 이름부터 알려줘.
번호 스크린샷annotated screenshot
캡처에 동그라미와 번호를 달아 붙여넣기. AI는 이미지를 읽으니 "②번"이 곧 이름이 됩니다.
레퍼런스 앱reference
"Linear 사이드바처럼", "토스 송금 화면처럼" — 유명한 화면 이름 하나가 긴 설명보다 정확합니다.
요소 검사DevTools · F12
F12 → 선택 도구(↖)로 클릭하면 div.kpi-card 같은 태그·클래스 이름이 뜹니다. 그대로 지목어.
컴포넌트 갤러리component gallery
shadcn/ui 문서 · Material 컴포넌트 목록 · Mobbin에서 닮은 그림을 찾아 그 이름을 씁니다.
역질문ask for names
"이 스크린샷 각 부분의 UI 용어를 알려줘" — 이름을 먼저 받고, 그 이름으로 주문합니다.
박스 스케치ASCII wireframe
+--+ 박스 몇 줄이면 배치가 전달됩니다. 그림 실력은 필요 없습니다.
TRANSLATOR

"이쁘게 해줘"를 번역하면

"좀 더 예쁘게 해줘"
→
여백을 8의 배수로 통일, 카드 라운드 12px, 그림자는 약하게, 글자 크기 4단계로 정리
"왼쪽에 메뉴 같은 거"
→
240px 고정 사이드바, 현재 메뉴는 active 표시, 모바일에서는 드로어로 전환
"버튼 좀 많이 넣어줘"
→
primary 1개 + ghost 취소 1개, 나머지 명령은 ⋯ 드롭다운 메뉴로
"로딩이 좀 이상해"
→
목록은 스켈레톤, 0건이면 엠프티 스테이트, 실패하면 재시도 버튼이 있는 에러 상태
"알림 좀 띄워줘"
→
저장 성공은 토스트(3초), 삭제 확인은 모달, 용량 경고는 상단 배너
"폰에서도 되게"
→
모바일 퍼스트, 브레이크포인트 640 / 1024, 하단 탭 4개, 세이프 에어리어 여백 확보

오른쪽 노란 점선 단어에 올리면 오늘 본 실물이 다시 뜹니다 — 클릭하면 그 장으로.

DEMO

단어 하나 차이의 결과 차이

TEMPLATE

복사해서 쓰는 화면 주문서

SCREEN ORDER — 빈칸만 채우면 됩니다
◯◯◯ 도구를 만들어줘. Tailwind + shadcn/ui, 미니멀 스타일, 라이트/다크 모드 둘 다.

[화면]     대시보드 + 목록-상세 + 설정, 로그인은 SSO 버튼 하나, 없는 주소는 404.
[레이아웃] 상단 56px 앱 바 + 좌측 240px 고정 사이드바 + 본문. 컨테이너 max-width 1200px.
[내용]     본문은 카드 그리드(데스크톱 3열 / 태블릿 2열 / 모바일 1열, gap 16px).
[부품]     검색 입력, 필터는 칩, 행 클릭 시 상세는 팝오버가 아니라 모달로.
[상태]     로딩은 스켈레톤, 0건은 엠프티 스테이트(생성 버튼 포함), 실패는 재시도 버튼이 있는 에러 상태.
[토큰]     간격 8의 배수, 라운드 12px, 그림자 약하게, 글자 크기 4단계(Display/Heading/Body/Caption).
[글자]     본문 16px · 행간 1.6, 카드 제목은 2줄 line-clamp, 숫자 열은 tabular-nums.
[반응형]   모바일 퍼스트, 브레이크포인트 640/1024. 1024px 미만에서 사이드바는 드로어로.
[접근성]   포커스 링 유지, 명암비 4.5:1 이상, 아이콘 버튼에 aria-label.

먼저 와이어프레임 수준으로 만들고 스크린샷을 보여줘. 확인하면 스타일을 입히자.

대괄호 아홉 칸 전부 오늘 배운 단어로만 쓰여 있습니다. 이름이 막히는 칸은 스크린샷에 번호를 달아 함께 붙이세요.
프로젝트 성격에 맞게 한 번 고쳐두면 CLAUDE.md에 넣어 매번 자동 적용할 수 있습니다.

CHEAT SHEET

한 장 요약 — 프롬프트에 그대로 쓰는 단어들

LAYOUT

viewport 보이는 영역 · container 폭 제한 · grid/column 격자 · gutter/gap 간격 · padding 안쪽 · margin 바깥 · radius 라운드 · sticky/fixed 고정 · z-index 겹침 · overflow 넘침

SKELETON

header/app bar 상단 띠 · sidebar 측면 메뉴 · rail 아이콘만 · drawer 햄버거 · hero 첫 큰 영역 · main 본문 · aside/panel 보조 · footer 하단 · bottom nav 하단 탭

DEVICE

bezel 기기 테두리 · notch 카메라 홈 · status bar 최상단 OS 띠 · safe area 안전 영역 · home indicator 하단 막대 · touch target 44px 누를 최소 크기

PAGES

landing 소개·가입 · dashboard 현황판 · list-detail 목록+상세 · settings 설정 · auth 로그인 · onboarding 첫 안내 · 404 에러 · 랜딩은 hero → social proof → features → pricing → FAQ → CTA · above the fold 첫 화면

DASHBOARD

filter bar 상단 거르기 · date range 기간 · KPI card 큰 숫자 · delta ▲▼ 증감 · sparkline 미니 추이 · line 추이 · bar 비교 · donut 비율 · legend/tooltip 범례·값

BUTTONS

primary 주 행동 · secondary/outline 보조 · ghost/text 글자만 · destructive 위험 · icon button 아이콘만 · FAB 떠 있는 원형 · CTA 그 화면의 목표 행동

FORM

text field 입력 · label 이름 · placeholder 흐린 예시 · helper text 아래 설명 · checkbox 다중 · radio 단일 · switch 즉시 켬/끔 · slider 범위 · select 목록 · validation 검증

NAVIGATION

tabs 내용 전환 · segmented 보기 전환 · breadcrumb 현재 경로 · pagination 페이지 · menu/dropdown 명령 목록 · stepper 단계

CONTENT

card 정보 상자 · list item 목록 줄 · table/data grid 표 · avatar 사람 · chip/tag 라벨 · badge 숫자 알림 · tooltip 짧은 설명 · accordion 접기 · carousel 넘기기

OVERLAY

modal/dialog 막는 창 · scrim/backdrop 어두운 막 · popover 안 막는 패널 · bottom sheet 아래서 올라옴 · toast/snackbar 사라지는 알림 · banner 남는 안내

WAITING

spinner 짧은 대기 · progress 퍼센트 · skeleton 회색 뼈대 · empty state 0건 화면 · error state 실패 화면 + 재시도

PRO PARTS

date range picker 기간 · dropzone 파일 끌어 놓기 · tag input/autocomplete · command palette ⌘K · drag & drop 정렬 · inline edit 제자리 수정 · swipe action · load more 더 보기

STATES

default · hover · focus · active · disabled · loading · success · error — "전부 넣어줘"라고 한 줄 쓰면 끝

TOKENS

spacing 8의 배수 · radius 12px · elevation/shadow 높이 · type scale 글자 단계 · primary/surface/on-surface 색 역할 · semantic 의미색

TYPE · MEDIA

line-height 1.6 행간 · weight 400/700 굵기 · letter-spacing 자간 · line-clamp 말줄임 · hierarchy 위계 · tabular-nums 숫자 · aspect ratio 16:9 · object-fit cover 잘라 채움 · icon set Lucide · favicon 탭 아이콘

THEME

Material 3 구글·안드로이드 · Cupertino/HIG 애플 · Fluent MS·Office · Tailwind + shadcn/ui 웹 기본값 · Ant/MUI 기업용 · dark mode 밝기 축 · 스타일 minimal · glass · neumorphism · brutalism · bento

점선 단어에 올리면 실물 미리보기, 클릭하면 그 장으로 — 복습용으로 쓰세요. 다음 장에는 이 단어들을 직접 눌러 보는 웹 페이지가 있습니다.

CHEAT SHEET · LIVE

단어 말고 모양으로 찾는 치트시트

앞 장의 단어들을 전부 실제로 동작하는 부품으로 옮긴 웹 페이지 한 장. 이름이 기억나지 않을 때는 모양으로 먼저 찾으세요.

  • 👀
    16묶음 · 108개 부품이 진짜로 움직임드로어를 열고, 모달을 띄우고, 토스트를 울려본다
  • 📋
    이름을 누르면 복사200여 개 용어를 그대로 프롬프트에 붙여넣기
  • ⌘
    Ctrl / ⌘ + K 로 바로 찾기“드로어”를 치면 그 부품으로 점프
  • ↩
    묶음마다 이 슬라이드로 연결헷갈리면 해당 장으로 돌아와 복습
치트시트 열기

vibe-coding.euiyun.com/ui-ux/cheatsheet.html

ui-ux/cheatsheet.html
WRAP

3줄로 요약

🏷️이름을 대라"그거" 대신 사이드바·모달·스켈레톤
▶
🔢숫자를 붙여라240px · 12px · 640/1024 · 200ms
▶
🧯예외를 요구하라로딩 · 빈 상태 · 에러까지

디자인 감각이 없어도 됩니다. 지목할 이름과 숫자, 그리고 잘 안 될 때의 화면을 요구하는 것 — 이 셋이 바이브 코딩으로 만든 화면을 "만들어본 것"에서 "쓸 수 있는 것"으로 바꿉니다.

WRAP-UP

이제 지목할 수 있습니다

화면의 모든 칸과 부품에는 이미 이름이 있었습니다. 그 이름이 곧 프롬프트입니다.

감사합니다 — Q&A 🙋

부록: 비주얼 치트시트 ↗
함께 보기: 프롬프트 엔지니어링 · 슬라이드 자료 만들기 · 실습 워크숍 · 바이브 코딩 입문