도름스 4회차 · 2026. 10. 27.(화) 21:00
바이브코딩 초보를 위한
UI/UX 자기점검법
내가 만든 웹앱을 다섯 단계로 스스로 점검해 봅니다
1부 21:00~22:00 · 도름스 회원 누구나2부 22:00~ · 스터디원 라이브 피드백
문제 제기
기능은 분명히 돌아가는데
화면은 왜 어딘가 어수선할까요?
기능을 넣는 건 금방 해 볼 수 있습니다.
남에게 보여 주기 망설여지는 건 화면, 곧 UI/UX입니다.
"UI UX에서 갈려요."
"기능 붙이는 건 쉽죠."
NWEC를 준비하며 피드백을 받은 두 웹앱
A2O
현미경 관찰로 인공지능 모델 만들기
현미경 사진에 정답 상자를 그려 모델을 만들고 다시 관찰로 확인하는 네 차시 수업 앱. 공모전에 내려고 반나절 만에 만들었습니다.
공명
PPT·PDF를 실시간 수업 HTML로
수업 자료를 AI에게 넣으면 수업 HTML이 되고, 교사 화면과 학생 화면이 함께 움직입니다. 페어덱과 비슷하게 씁니다.
외부 커뮤니티에 "요 정도 UI UX는 괜찮은 편일까요?" 하고 물었습니다.
돌아온 피드백
"전체적인 화면 구성이 도메인 지식이 없는 저 같은 사람이 보기엔 일단 읽을 게 너무 많아서 X 버튼 누르고 싶습니다."A2O를 보고
"사용자 화면 첫 페이지는 PPT나 PDF를 HTML로 변환하기부터 나와야죠."공명을 보고
"실시간 기능이 메인이니까 아래 도구바에서 빼 놓는 게 좋을 거예요. 플로팅 버튼으로."공명을 보고
내가 아는 것과
화면에 보이는 것은 다릅니다
공명의 핵심은 'PDF를 넣으면 실시간 수업이 된다'입니다. 저는 그걸 알았지만, 화면에서는 깊숙이 숨어 있었습니다.
"좀 더 예쁘게 해 줘"라고 하면
AI는 그라데이션, 안내 카드, 이모지를 더 얹습니다. 빼는 건 우리 몫입니다.
받은 피드백은 대부분 앞 단계(전략, 범위, 구조)에 있었습니다. 우리는 보통 맨 뒤 표면부터 고칩니다.
다섯 단계로 점검합니다
1전략누가, 왜 쓰나
2범위무엇을 넣고 뺄까
3구조어떤 순서로 흐르나
4뼈대무엇을 어디에 둘까
5표면어떻게 보이나
언제나 1단계부터 봅니다. 앞 단계가 틀리면 뒤를 아무리 다듬어도 소용없습니다.
1단계 전략 · 누가, 왜 쓰는 앱인가
"써야 되는 이유만 메인에 보여 줘도 써요."공명을 보고
"저는 처음에 공명이라길래 사실 눌러 보지도 않았어요."공명을 보고
Garrett 전략 단계Krug 『사용자를 생각하게 하지 마!』5초 테스트
- 1-1첫 화면만 봐도 이 앱을 누가(교사, 학생 등), 어떤 수업 상황에서 쓰는지 바로 알 수 있다.
- 1-2첫 화면 맨 위에 이 앱을 쓰면 무엇이 편해지는지(써야 하는 이유)가 한 문장으로 적혀 있다.
- 1-3앱 이름 바로 옆이나 아래에 이 앱이 무슨 일을 하는 도구인지 풀어 쓴 짧은 설명(부제)이 붙어 있다.
2단계 범위 · 무엇을 넣고 무엇을 뺄까
"읽을 게 많을수록 안 씁니다 사람들은."공명을 보고
"AI로 코드 짜면 쓸데없는 문구가 너무 많이 나오죠."A2O를 보고
Hick의 법칙점진적 공개인지 부하Nielsen 휴리스틱 8번
- 2-1수업에 꼭 필요한 핵심 기능 1~2가지만 첫 화면에 나와 있고, 없어도 되는 부가 기능은 빼거나 접어 두기 버튼 안에 숨겨져 있다.
- 2-2화면 안에 세 줄이 넘어가는 긴 설명글이 없고, 각 안내 문구가 두 줄 이내로 짧게 적혀 있다.
- 2-3AI가 습관처럼 만들어 넣은 영어 꼬리표, 장식용 환영 인사, 뜻 없는 꾸밈 문구가 화면에서 모두 빠져 있다.
3단계 구조 · 어떤 순서로 흘러가나
"사용자 화면 첫 페이지는 PPT나 PDF를 HTML로 변환하기부터 나와야죠."공명을 보고
"학급 아이디가 뭘까요?" "화면 둘러보기 11번 클릭을 매번 해야 하는 걸까요?"A2O를 보고
Garrett 구조 단계Nielsen 2번 현실 세계와 일치Nielsen 3번 사용자 제어와 자유
- 3-1앱을 열자마자 사용자가 가장 먼저 해야 할 첫 단계(예: 파일 올리기, 모둠 고르기)가 첫 화면 한가운데에 바로 나온다.
- 3-2다음 단계로 넘어갈 때 '학급 아이디'처럼 만든 사람만 아는 용어를 묻지 않고, 교실에서 쓰는 쉬운 말과 입력 예시를 함께 보여 준다.
- 3-3처음 들어왔을 때 뜨는 사용법 안내(화면 둘러보기)에 '건너뛰기' 버튼이 있고, 한 번 닫으면 브라우저(로컬 저장소)에 기억해서 다시 뜨지 않는다.
4단계 뼈대 · 무엇을 어디에 둘까
"스크롤이 겹치면 UI가 좋지 않아요. 같은 페이지에 스크롤이 필요하다면 1개 이내가 좋아요."A2O를 보고
"여기서 뭔가 현미경 사진을 보고 진행이 되는데 컨테이너 크기가 계속 바뀌니까 어지럽네요."A2O를 보고
Fitts의 법칙게슈탈트 근접성CLS 레이아웃 안정성
- 4-1수업 중에 가장 자주 쓰는 핵심 기능 버튼이 보조 도구바 안에 섞여 있지 않고, 따로 떨어진 자리(예: 화면 위에 떠 있는 플로팅 버튼)에 놓여 있다.
- 4-2한 화면 안에 스크롤 막대가 1개 이하로만 있고, 안쪽 상자에 또 다른 세로 스크롤이 겹쳐 생기지 않는다.
- 4-3탭 메뉴를 바꾸거나 다음 단계 버튼을 누를 때 내용을 감싸는 바깥 상자(컨테이너)의 가로세로 크기가 들쭉날쭉 변하지 않고 고정되어 있다.
5단계 표면 · 어떻게 보이나
"플로팅 버튼은 리퀴드 글래스로 하시면 예뻐요."공명을 보고
앞 단계의 말은 원칙, 이 말은 취향입니다. 둘을 나눠서 받습니다.
WCAG 대비 4.5:1애플 HIG 터치 영역 44pt시각적 위계
- 5-1본문 글자 크기가 16px 이상이고, 글자 색과 배경 색의 명도 대비(밝기 차이)가 4.5:1 이상이어서 흐릿하게 묻히는 글자가 없다.
- 5-2손가락이나 마우스로 누르는 모든 버튼의 가로와 세로 크기가 각각 44px 이상이고, 화면 가로 폭을 320px로 줄여도 요소가 밖으로 잘리지 않는다.
- 5-3한 화면에서 가장 먼저 눌러야 할 핵심 버튼 하나만 진한 강조 색으로 칠해져 있고, 나머지 보조 버튼은 연한 배경이나 테두리로만 표시되어 있다.
다섯 단계는 두 번 씁니다
만들기 전 · 질문 5개
의도를 정합니다
단계마다 질문 하나에 답하고 「설계 요청문 복사」로 AI와 함께 설계합니다.
만든 뒤 · 점검 15문항
의도가 화면에 보이는지 봅니다
만들기 전에 적은 한 문장 소개가 1-2 문항 요청문에 그대로 들어갑니다.
요즘 많이 쓰는 Claude 디자인 스킬(frontend-design, impeccable, ui-ux-pro-max)도 뜯어보면 반은 고전 이론, 반은 'AI 티 피하기' 취향 규칙입니다.
만들기 전 질문 열기 /vibe/ux-check/#before
공명 · 점검 결과와 고친 버전
문항지금 공개된 공명고친 버전
1단계
3-1무엇을 하는 도구인지 맨 아래 바닥글에만 있음→맨 위에 '수업 PPT나 PDF를 넣으면 실시간 수업 HTML이 됩니다'와 전후 그림, 바로 '문장 복사'부터
2-2제작하기 화면 세로 5,565px→설명을 한두 줄로 줄이고 예시와 AI별 비교는 접어서 2,244px
4-1툴바 버튼 21개 사이에 묻힌 실시간 버튼→오른쪽 아래 플로팅 버튼, 켜면 초록색 '실시간 켜짐'
공개 사이트는 그대로 두고, 고친 버전을 노트북에서 띄워 나란히 봅니다.
A2O · 점검 결과와 고친 버전
문항지금 공개된 A2O고친 버전
3-2설명 없이 '학급 ID' 입력 칸부터→'학급 코드'로 바꾸고, 어디서 얻는지와 학급이 없을 때 갈 곳을 바로 아래에
3-3들어올 때마다 11칸 둘러보기가 처음부터→'건너뛰기' 버튼, 보거나 건너뛰면 브라우저가 기억
4-2
4-3따로 도는 스크롤, 휴대폰에서 흔들리는 그림판→페이지 스크롤 하나로 합치고 그림판 크기 고정
두 앱 모두 '안 됨'이 1단계 전략부터 4단계 뼈대 사이에 몰려 있었습니다.
AI에게는 네 줄로 요청합니다
[단계]3단계 구조
[문제]접속할 때마다 긴 화면 둘러보기를 끝까지 눌러야 해서 수업 시작이 늦어집니다.
[원하는 결과]둘러보기 안내 창에 '건너뛰기' 버튼을 달고, 보거나 건너뛴 기록을 브라우저(localStorage)에 저장해 다음부터 자동으로 뜨지 않게 고쳐 줘.
[바꾸지 말 것]모둠 코드와 번호로 들어가는 방법, 사진과 상자 기록, 관리 비밀번호 확인, 둘러보기 칸의 내용
"좀 더 예쁘게 해 줘"는 표면만 건드립니다. [바꾸지 말 것]이 없으면 AI가 멀쩡한 곳까지 고칩니다.
실시간으로 한 번 고쳐 봅니다
고치기 전 A2O 코드에 방금 본 네 줄을 그대로 넣습니다.
- 고치기 전 코드를 꺼내 둔 폴더에서 AI에게 요청문 붙여 넣기
- 둘러보기 카드에 '건너뛰기' 버튼이 생겼는지 보기
- 건너뛴 뒤 「교사 화면 둘러보기」를 다시 눌러 안 뜨는지 보기
- 둘러보기 칸의 내용이 그대로인지 보기
즐겨찾기 사이트를 다섯 단계에 놓아 보니
1전략없음
2범위없음
3구조없음
4뼈대21st.dev, Giting
5표면GSAP, Haikei, Godly, getdesign.md
1~3단계는 갤러리에서 잘 안 보입니다. 내 앱과 같은 일을 하는 앱 세 개를 직접 써 보고, 첫 화면끼리 나란히 캡처해 단계 질문으로 뜯어봅니다. 모양은 베끼지 않고 원리만 가져옵니다.
1~3단계 레퍼런스
1단계 전략 · 누가 왜 쓰는지 한 줄로
Product Huntproducthunt.com이름 옆 한 줄 소개로 1-2 문항을 연습합니다.
앱 스토어 · 구글 플레이부제와 첫 스크린샷에 누가 왜 쓰는지가 압축돼 있습니다.
2단계 범위 · 무엇을 뺄지
Shape Upbasecamp.com/shapeup정해진 시간 안에 무엇을 빼고 만들지 정하는 법(영어)
Gitinggiting.kr/menu메뉴판 안 '만들지 않아도 되는 것' 목록
3단계 구조 · 첫 실행과 둘러보기 순서
Mobbin · Page Flowsmobbin.com · pageflows.com실제 앱의 온보딩, 결제, 설정 흐름(일부 유료)
KRDS 서비스 패턴krds.go.kr정부 디자인 시스템의 사용자 여정 패턴(한국어, 무료)
4·5단계 레퍼런스와 원리의 원문
4단계 뼈대 · 부품 이름을 알아야 정확히 요청합니다
Giting UI 메뉴판giting.kr/menu화면 요소 이름과 AI에게 줄 요청 문장, CSS 증상 사전
21st.dev21st.devReact·Tailwind 부품 모음. 무료는 하루 2개까지 복사
5단계 표면 · 1~4단계를 정한 다음에
getdesign.mdgetdesign.md유명 서비스 디자인을 정리한 DESIGN.md. 원리만 가져옵니다.
Haikei · GSAPhaikei.app · gsap.comSVG 배경, 움직임 라이브러리. 이유가 있을 때만 씁니다.
원리의 원문
Nielsen 휴리스틱 10개nngroup.com점검표가 기대는 사용성 원칙(영어)
Laws of UXlawsofux.comHick, Fitts 같은 법칙을 한 장씩
쉬는 시간 과제 · 10시까지
만든 웹앱이 있는 분
「점검하기」 탭에서 내 앱을 띄워 놓고 15문항을 솔직하게 채웁니다.
아직 웹앱이 없는 분
「만들기 전 질문」 탭을 채웁니다.
2부에서는 내가 매긴 결과와 다른 선생님들이 본 결과가 어디서 엇갈리는지 찾습니다.
점검 도구 엔의생명과학.한국/vibe/ux-check/
참여하지 못한 선생님들을 위해 다시보기를 제공할 예정입니다.
2부 · 22:00~
스터디원 웹앱 라이브 피드백
앱 하나에 약 6분, 1부 점검표로 함께 봅니다
앱 하나를 다루는 순서 · 6분
- 만든 분이 '누가 왜 쓰는 앱인지' 한 문장과 '안 됨'을 준 단계를 말합니다30초
- 다른 분들이 1단계부터 한 단계에 하나씩 의견을 줍니다4분
- 자기 점검과 다른 분들 점검이 엇갈린 곳을 확인합니다30초
- 오늘 고칠 것 하나를 네 줄 요청문으로 적습니다1분
피드백 규칙 두 가지
규칙 1
불편한 점과 바꿀 방법을 함께
"스크롤이 겹치면 불편해요. 스크롤은 1개 이내로 줄이면 좋겠어요."처럼 대안까지 말합니다.
규칙 2
취향이면 취향이라고 먼저
원칙이 아닌 제안은 "이건 제 취향인데"로 시작합니다. 만든 분이 무엇부터 고칠지 헷갈리지 않습니다.
5초 테스트
첫 화면을 5초만 보고
무엇을 하는 앱 같은지
채팅에 적어 주세요
5초가 지나면 화면을 가립니다. 그다음 만든 분이 30초 동안 원래 의도와 자기 점검 결과를 말합니다.
다른 분들 피드백 · 1단계부터
- 1·2단계 첫 화면 맨 위 한 문장이 보였나요? 덜어 낼 부가 기능이나 설명이 있나요?
- 3단계 핵심 기능까지 몇 번 눌러야 하나요? 모르는 값을 먼저 묻거나 건너뛸 수 없는 안내는 없나요?
- 4·5단계 중요한 버튼이 잘 보이나요? 겹치는 스크롤이나 흔들리는 상자는요? 색과 효과는 취향이라고 밝히고 말합니다.
엇갈린 곳 확인 · 30초
내가 매긴 점검표와
다른 분들 피드백이
가장 다른 곳은 어디인가요?
만든 사람 눈에는 잘 보이는데 처음 온 사람 눈에는 안 보이는 곳, '지식의 저주'가 작동한 자리입니다.
가장 앞 단계 문제 하나만 네 줄로
[단계]몇 단계인가요?
[문제]무엇이 불편했나요?
[원하는 결과]어떻게 바꾸면 될까요?
[바꾸지 말 것]AI가 건드리면 안 되는 것은 무엇인가요?
복사해 두셨다가 연수가 끝나면 AI에게 그대로 넣어 보세요.
시간이 모자라거나 남을 때
모자랄 때
4·5단계는 건너뜁니다
5초 테스트를 하고 1~3단계에서 가장 먼저 고칠 것 하나만 찾습니다. 앞 단계가 풀려야 뒤 단계가 의미 있습니다.
남을 때
요청문을 바로 넣어 봅니다
방금 적은 네 줄을 AI에게 넣고 화면이 어떻게 바뀌는지 함께 봅니다. 앱이 아직 없다면 「만들기 전 질문」 다섯 개를 함께 채웁니다.
표면부터 만지지 말고, 1단계부터
만들기 전
「만들기 전 질문」 다섯 개로 의도를 먼저 정합니다.
만든 뒤
15문항 점검표로 의도가 화면에 보이는지 봅니다.
고칠 때
"예쁘게 해 줘" 대신 네 줄 요청문으로. 막히면 같은 단계 레퍼런스에서 원리만.
오늘 적은 네 줄 요청문, 자기 전에 AI에게 넣어 보세요. 감사합니다!