디자인 파일과 개발 결과물이 똑같아지는 8년차 디자이너의 비법
안녕하세요!! 8년차 UI/UX 디자이너 지밍리입니다~ㅎㅎ
디자이너라면 누구나 겪어봤을 거예요.
피그마에서는 픽셀 하나 안 틀리고 완벽했는데,
막상 개발된 앱을 보면 어딘가 묘하게 다른 느낌... ㅠㅠ
폰트 자간이 미세하게 다르거나,
페이지마다 버튼 그림자가 제각각인 걸 보면 정말 속상하죠.
특히 맥락 공유가 어려운 외주 개발 환경에서는 이런 현상이 더 심해요.
"시안대로 해주세요"라고 말하는 것만으로는 해결되지 않더라고요.
그래서 오늘은 외주 환경에서도 흔들리지 않는 UI 일관성을 만드는 핵심,
"컴포넌트 중심의 설계"를 짧고 굵게 정리해 드릴게요!
앱을 만들 때 가장 먼저 "화면 단위"가 아니라 "재사용 단위"로 사고를 전환해야 해요!
이게 무슨 말이냐면!
외주 프로젝트는 작업자가 자주 바뀌거나,
프로덕트의 맥락을 완벽히 이해하기 어려운 경우가 많아요.
이때 화면만 캡처해서 전달하면 개발자는 매번 새로운 그림을 그리듯 코딩하게 되고,
결국 같은 버튼도 페이지마다 다른 코드로 짜이게 되죠.
그래서 컴포넌트는 규칙을 고정하는 계약서여야 해요.
"이 요소는 어디에 쓰이든 이 규칙을 따릅니다"
이런 약속이 확실하게 되어 있다면, 누가 개발하든 결과물은 균일하게 유지되겠죠!
개발자가 헷갈리지 않도록 규칙을 '눈에 보이게' 만드는 설계 원칙 6가지를 알려드릴게요!
이론적인 작은 단위(Atom)에 집착하기보다,
화면에서 가장 많이 보이는 덩어리부터 잡으세요.
버튼, 인풋, 리스트 아이템, 카드만 통일해도 앱의 인상이 확 잡혀요.
개발자가 임의로 스타일을 만들지 못하게 선택지를 미리 고정해주세요!
Size: Small / Medium / Large
Hierarchy: Primary / Secondary / Ghost
Icon: 좌측 / 우측 / 없음
시안에 보이는 '기본 상태' 외에 상호작용 상태를 빠짐없이 챙겨야 해요.
Pressed, Disabled, Loading, Error 이걸 빼먹으면
개발자가 임의로 회색 처리를 해버릴 수 있어요!
"이름" 대신 긴 텍스트가 들어오면 어떻게 될까요?
두 줄 개행 vs 말줄임표
숫자 1,000단위 콤마 표기
배지 유무에 따른 텍스트 밀림 데이터가 들어왔을 때 UI가 깨지지 않도록 변형 규칙을 포함해야 해요.
"적당히 띄워주세요"는 금물!
내부 패딩과 요소 간 간격을 4px, 8px, 16px 등 배수로 고정하세요.
숫자로 약속되면 검수도 훨씬 빨라져요.
시각적으로 작아 보여도, 터치 영역은 최소 44pt(iOS) / 48dp(Android) 이상이어야 해요.
투명한 터치 영역을 컴포넌트 단계에서 미리 잡아두면
"버튼이 안 눌려요" 같은 이슈가 획기적으로 줄어들어요 :)
모든 걸 다 만들 순 없지만, 앱 서비스라면 이 세트는 꼭 묶어서 전달하세요.
'모양'보다 '상태와 예외'가 핵심이에요!
Buttons: 위계별 디자인 + 로딩 상태
Inputs: 입력 전/중/후 + 에러 메시지 위치 + 텍스트 삭제 버튼
Lists: 기본 텍스트형 / 썸네일형 / 스위치형 + 구분선 규칙
Cards: 정보용 카드 / 클릭 가능한 액션 카드 + 그림자 값
Navigation: 탭 바, 상단바, 바텀시트, 모달의 기본 구조
설계만으로는 부족해요.
외주개발 기간 동안 디자인 퀄리티를 사수하는 실무 운영 루틴도 설명드릴게요~
슬랙으로 "이거 바꿔주세요" 하고 끝내면 나중에 딴소리가 나와요.
요청 → 디자인 검토 → 컴포넌트 버전 업데이트 → 개발 반영 흐름을 꼭 지키세요.
화면 리뷰 외에, 일주일에 한 번은 "컴포넌트 리뷰" 시간을 가지세요.
"이 버튼, 다른 화면에서도 똑같은 코드로 돌고 있나요?"
이런 부분을 확일해야 해요!
QA 기간에 기능 작동만 보지 말고,
"에러 시 빨간 테두리 1px 들어갔나요?", "비활성 컬러 맞나요?"
약속된 규칙의 준수 여부를 체크하세요.
신년 외주 개발을 준비 중이라면, 어떤 기능을 넣을지보다
그 기능을 담을 '디자인 기준'을 먼저 세워보세요.
기준 없이 시작하면 후반부 수정 비용은 눈덩이처럼 불어나고 퀄리티는 타협하게 돼요 ㅠㅠ
사실 이 과정은 문서 하나 잘 만든다고 끝나는 게 아니라,
그 기준을 끝까지 밀고 나가는 팀의 역량이 필요한데요!
직군의 경계 없이 모두가 '제품의 퀄리티'라는 하나의 목표를 공유해야만 가능하거든요.
저는 개인적으로 똑똑한개발자 같은 팀이 이런 문화를 참 잘 갖췄다고 느꼈어요.
제가 본 똑똑한개발자는 단순히 개발만 수행하는 게 아니라,
초기 단계부터 개발자가 디자이너의 의도를 이해하고 컴포넌트 구조를 함께 설계하더라고요.
디자인 시스템을 문서로 끝내는 게 아니라 실제 제품 코드에 1:1로 녹여내서,
"디자인 그대로 개발이 안 돼요"라는 핑계 없이
1px의 오차까지 잡아내는 모습이 인상적이었어요.
이렇게 기준을 지켜주는 똑똑한개발자 같은 파트너와 함께라면 외주라도 내 팀처럼 든든하겠죠? ㅎㅎ
올해 첫 프로젝트, 탄탄한 컴포넌트 설계로 시작해서
끝까지 예쁜 결과물 만드시길 응원할게요!
궁금한 점은 댓글로 남겨주세요.
읽어주셔서 감사합니다 :) ㅎㅎ