본문 바로가기
카테고리 없음

v0로 컴포넌트 만들기 (핸드오프, PR 책임, a11y 자동화)

by UX 디자인 전문가 2026. 5. 30.

v0로 컴포넌트 만들기
v0로 컴포넌트 만들기

디자이너가 직접 PR을 올린다는 말을 처음 들었을 때, 솔직히 "그게 말이 되나?" 싶었습니다. 그런데 어드민 대시보드 외주를 진행하면서 그 말이 현실이 됐습니다. v0 by Vercel을 도입한 뒤 shadcn 기반 React 컴포넌트 12개를 디자이너 주도로 만들어냈고, 코드 품질은 시니어 엔지니어가 'PR 통과 기준 충족'으로 평가했습니다.

손으로 그린 와이어프레임이 코드가 되는 흐름

와이어프레임(wireframe)이란 화면의 레이아웃과 핵심 요소를 빠르게 스케치한 설계도를 말합니다. 일반적으로 이 단계는 디자이너 영역에서 끝나고, 개발자가 다시 해석해 구현하는 방식이었습니다. v0는 그 경계를 허물어버립니다.

텍스트 프롬프트와 스크린샷을 함께 입력하면 shadcn UI 기반의 React 컴포넌트 코드가 즉시 출력됩니다. shadcn UI란 Radix UI 프리미티브 위에 Tailwind CSS를 조합해 만든 컴포넌트 라이브러리로, 코드를 직접 프로젝트에 복사해 소유권을 갖는 방식이 특징입니다. v0가 출력하는 코드는 이 shadcn 패턴을 그대로 따르기 때문에 기존 Next.js 프로젝트에 붙여 넣는 게 자연스럽습니다.

제가 직접 써봤는데, 가장 놀란 부분은 속도가 아니라 맥락 파악 능력이었습니다. 네비게이션 바, 데이터 테이블, 폼 컴포넌트처럼 어드민에서 반복되는 패턴을 스크린샷 한 장과 짧은 설명만으로 상당히 정확하게 잡아냈습니다. 핸드오프(handoff), 즉 디자이너가 완성된 디자인을 개발자에게 넘기는 과정에서 발생하는 커뮤니케이션 비용이 눈에 띄게 줄었습니다. 제 외주 2건에서 이 흐름을 동일하게 적용했고, 핸드오프 단계를 50% 이상 단축했습니다.

PR 책임 매트릭스를 합의하지 않으면 생기는 일

v0가 생성한 코드를 디자이너가 그대로 PR로 올리기 시작하면서 예상치 못한 문제가 생겼습니다. PR(Pull Request)이란 코드 변경 사항을 메인 브랜치에 반영해달라고 요청하는 협업 단위를 말합니다. 문제는 누가 이 PR을 리뷰하고, 어느 범위까지 책임지느냐가 불분명했다는 점입니다.

제 경험상 이건 좀 달랐습니다. 처음에는 시니어 엔지니어가 디자이너 PR을 꼼꼼히 보다가 시간이 너무 오래 걸렸고, 그러다 보니 병목이 생겼습니다. 그래서 저는 외주에서 코드 리뷰 권한 재설계를 제안했습니다. 디자이너가 v0로 만든 컴포넌트 PR은 시니어 엔지니어가 90초 안에 리뷰·머지한다는 워크플로우를 팀 전체가 합의했습니다. 이 합의 이후 디자인-개발 사이의 핸드오프 회의가 주 4시간에서 0.5시간으로 줄었습니다.

한국 환경에서 이 흐름을 적용할 때 추가로 고려해야 할 사항이 있습니다.

  • 영문 프롬프트 표준화: v0는 한국어 프롬프트의 결과 품질 편차가 큽니다. 팀 내에서 컴포넌트 요청 프롬프트를 영문으로 표준화하면 출력 일관성이 올라갑니다.
  • 한국 특화 패턴 보정 가이드: 본인인증, 간편결제 같은 한국 서비스 특유의 UI 패턴은 v0가 학습한 범위 밖에 있는 경우가 많습니다. 이 부분은 별도 레퍼런스 컴포넌트를 팀이 직접 만들어 프롬프트에 붙이는 방식으로 보정해야 합니다.
  • 디자이너-엔지니어 PR 책임 매트릭스: UI 수준의 변경은 디자이너 단독 승인, 로직이나 상태 관리가 포함되면 엔지니어 필수 리뷰로 구분하는 기준을 문서화하는 것이 핵심입니다.

이 세 가지를 묶지 않으면 v0 도입 효과가 중간에 흐지부지됩니다. 솔직히 이건 예상 밖이었습니다. 도구 도입보다 합의 설계가 훨씬 어렵고 중요했습니다.

a11y 자동화를 파이프라인에 묶어야 하는 이유

v0가 생성하는 코드에는 한 가지 조용한 취약점이 있습니다. a11y, 즉 접근성(accessibility)입니다. 접근성이란 장애가 있는 사용자를 포함해 모든 사용자가 화면을 동등하게 이용할 수 있는지를 나타내는 기준으로, ARIA 속성 설정과 키보드 포커스 관리가 핵심 구현 요소입니다.

ARIA(Accessible Rich Internet Applications)란 스크린 리더 같은 보조 기술이 UI 요소의 역할과 상태를 올바르게 읽을 수 있도록 HTML에 의미를 부여하는 명세입니다. v0가 생성한 코드에 ARIA 속성이 빠져 있거나 포커스 순서가 잘못 설정돼도 디자이너 단독으로 이를 검증하기는 어렵습니다. 실제로 웹 접근성 지침인 WCAG(Web Content Accessibility Guidelines) 2.1 기준으로 국내 공공 서비스와 일정 규모 이상의 민간 서비스는 접근성 준수 의무를 가집니다(출처: 한국웹접근성인증평가원).

제가 외주에서 선택한 방법은 PR 파이프라인에 axe-core 기반의 자동 검사를 묶는 것이었습니다. axe-core란 Deque Systems가 개발한 오픈소스 접근성 검사 엔진으로, CI/CD 파이프라인에 통합하면 PR이 올라올 때마다 ARIA 오류나 포커스 문제를 자동으로 잡아줍니다. 이 자동화가 없으면 접근성 오류가 프로덕션까지 그대로 올라갈 가능성이 높습니다.

현재 국내 IT 서비스 개발 환경에서 접근성은 아직 후순위로 밀리는 경우가 많지만, 2023년 장애인차별금지법 관련 판례 이후 기업 리스크로 부상하고 있다는 점은 무시하기 어렵습니다(출처: 국가인권위원회). v0 도입 가이드를 만들 때 a11y 자동화를 빼면 절반짜리 가이드가 됩니다.

v0는 분명히 디자인과 개발 사이의 거리를 좁혀주는 도구입니다. 하지만 제 경험상 도구 자체보다 팀이 어떻게 합의하느냐가 실제 효과를 결정했습니다. 한국 환경에서 v0를 실무에 도입하려 한다면 영문 프롬프트 표준화, PR 책임 매트릭스 문서화, a11y 파이프라인 자동화 이 세 가지를 함께 설계하는 것을 권장합니다. 도구는 이미 충분히 좋습니다. 이제 팀의 운영 규칙을 맞추는 차례입니다.


참고: https://www.youtube.com/watch?v=q8vY-yXrEh8


소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 브레인스토밍 연구