
2026.07.15 / Jun
UX/UI of Vibecoding | From Cognitive Engineering To Intent-based Interface
AI 시대, 좋은 소프트웨어는 어떻게 설계되는가
1990년대 처음 컴퓨터를 배우던 시절에는 소프트웨어를 잘 만든다는 것은 “기능이 많은 프로그램”을 만드는 것이라고 생각했습니다. 기능이 많을수록 좋은 제품이라는 인식이 지배적이었습니다.
하지만 시간이 흐르면서 IT 산업은 전혀 다른 방향으로 발전했습니다.
오늘날 우리가 가장 많이 사용하는 제품들을 떠올려 보면 어떨까요?
Google 검색은 검색창 하나로 시작했고, Uber는 택시를 부르는 과정을 몇 번의 터치로 단순화했으며, ChatGPT는 복잡한 메뉴 대신 대화창 하나를 제공합니다.
흥미로운 점은 기능은 오히려 더욱 강력해졌지만, 사용자가 직접 조작해야 하는 인터페이스는 점점 단순해지고 있다는 사실입니다.
그 변화의 중심에는 인지공학(Cognitive Engineering), UX(User Experience), 그리고 최근의 **Intent-based Interface(의도 기반 인터페이스)**가 있습니다.
사람은 컴퓨터처럼 생각하지 않는다
인지공학은 아주 단순한 사실에서 출발합니다.
사람은 컴퓨터처럼 정보를 처리하지 않는다.
컴퓨터는 수천 개의 명령을 정확하게 기억하지만 사람은 그렇지 않습니다.
사람은
- 기억하기보다 보고 선택하는 것을 선호하고
- 여러 일을 동시에 처리하는 데 한계가 있으며
- 작은 실수를 자주 하고
- 복잡한 화면을 오래 바라보지 못합니다.
좋은 시스템은 사람을 훈련시키려 하지 않습니다.
오히려 사람이 실수하지 않도록 설계합니다.
예전 DOS 시절에는 파일을 복사하기 위해 명령어를 입력해야 했습니다.
copy c:\docs\a.txt d:\backup
오늘날에는 파일을 드래그해서 폴더에 놓으면 끝입니다.
기능은 동일하지만 사용자의 인지 부담(Cognitive Load)은 극적으로 줄었습니다.
이것이 바로 인지공학이 만들어낸 변화입니다.
UI에서 UX로

1990년대 IT 산업은 UI(User Interface)에 집중했습니다.
버튼은 어디에 놓아야 하는가?
메뉴는 어떻게 배치해야 하는가?
아이콘은 무엇으로 표현해야 하는가?
하지만 2000년대에 들어오면서 질문 자체가 달라졌습니다.
“버튼을 어디에 둘 것인가?”
보다
“사용자는 무엇을 경험하는가?”
가 더 중요해졌습니다.
이것이 UX(User Experience)의 시작입니다.
예를 들어 배달 앱을 생각해 보겠습니다.
좋은 UI는 보기 좋은 버튼과 메뉴를 제공합니다.
좋은 UX는 주문부터 결제, 배달, 리뷰, 재주문까지 모든 과정이 자연스럽게 이어지도록 설계합니다.
사용자는 버튼을 기억하지 않습니다.
좋았던 경험을 기억합니다.
사용성이 높은 제품이 반드시 좋은 제품은 아니다
입문자들이 가장 많이 혼동하는 개념이 있습니다.
바로 **사용성(Usability)**과 **유용성(Usefulness)**입니다.
사용성이란 얼마나 쉽게 사용할 수 있는지를 의미합니다.
반면 유용성은 실제 문제를 얼마나 잘 해결하는지를 의미합니다.
예쁜 메모 앱이 있다고 가정해 봅시다.
화면도 아름답고 애니메이션도 부드럽습니다.
하지만 검색 기능이 없다면 업무용 메모 앱으로는 큰 도움이 되지 않습니다.
사용성은 높지만 유용성은 낮은 것입니다.
반대로 Git은 배우기 어렵습니다.
명령어도 많고 처음에는 실수도 자주 합니다.
하지만 수많은 개발자가 Git을 사용하는 이유는 압도적인 유용성 때문입니다.
결국 최고의 제품은
사용하기 쉽고(Easy to Use)
동시에
실제로 도움이 되어야(Useful) 합니다.
AI는 UI를 바꾸고 있다
최근 몇 년 동안 UX에서 가장 큰 변화는 AI의 등장입니다.
기존의 인터페이스는 사용자가 직접 앱을 조작하는 구조였습니다.
사용자
↓
앱
하지만 AI 시대에는 구조가 달라집니다.
사용자
↓
AI Agent
↓
앱
사용자는 더 이상 기능을 찾지 않습니다.
대신 자신의 목표를 말합니다.
예를 들어 사진 편집 앱이라면 예전에는
- 필터 선택
- 밝기 조정
- 대비 조절
등 여러 단계를 거쳐야 했습니다.
하지만 이제는
“이 사진을 따뜻한 여름 감성으로 만들어줘.”
한 문장으로 원하는 결과를 얻을 수 있습니다.
사용자는 기능을 배우는 것이 아니라 자신의 의도를 표현합니다.
Intent-based Interface의 시대
이러한 변화는 새로운 UX 철학으로 이어지고 있습니다.
바로 **Intent-based Interface(의도 기반 인터페이스)**입니다.
전통적인 UI가
“어떤 버튼을 눌러야 하는가?”
를 고민했다면,
의도 기반 인터페이스는
“사용자가 이루고 싶은 목표는 무엇인가?”
를 먼저 이해합니다.
과거의 소프트웨어는 사용자가 시스템을 이해해야 했습니다.
이제는 시스템이 사용자를 이해하려고 합니다.
이것이 AI 시대 인터페이스의 가장 큰 차이입니다.
바이브코딩에서 반드시 기억해야 할 여섯 가지 설계 원칙
바이브코딩에서는 구현 속도가 매우 빠릅니다.
그래서 더욱 설계 원칙이 중요합니다.
1. Cognitive Load를 줄여라
한 화면에는 하나의 핵심 작업만 배치합니다.
사용자가 생각해야 할 양이 적을수록 좋은 제품입니다.
2. 기억보다 선택을 제공하라
사람은 명령어를 외우기보다 선택하는 것을 좋아합니다.
자동완성, 추천, 드롭다운, 최근 기록은 모두 이 원칙에서 나왔습니다.
3. 필요한 순간에만 복잡함을 보여라
모든 기능을 처음부터 노출하지 마십시오.
초보자에게는 단순하게, 전문가에게는 깊이 있게 제공하는 Progressive Disclosure가 효과적입니다.
4. 즉시 피드백을 제공하라
사용자는 자신의 행동이 제대로 수행되었는지 항상 알고 싶어 합니다.
로딩 표시, 저장 완료 메시지, 애니메이션, 오류 안내는 모두 사용자와의 대화입니다.
5. 오류를 수정하지 말고 예방하라
좋은 시스템은 사용자가 실수하지 않도록 만듭니다.
입력 검증, 자동 저장, Undo 기능은 작은 기능처럼 보이지만 사용자 신뢰를 크게 높여 줍니다.
6. 일관성을 유지하라
같은 기능은 항상 같은 방식으로 동작해야 합니다.
버튼 위치, 색상, 용어가 일관될수록 사용자는 더 적은 에너지를 사용합니다.
AI 시대에는 새로운 원칙이 추가된다
AI 기반 제품에서는 여기에 다섯 가지가 더 필요합니다.
Transparency
AI가 무엇을 알고 무엇을 추론했는지 적절히 설명해야 합니다.
Controllability
사용자가 AI의 제안을 수정하거나 거부할 수 있어야 합니다.
Trust
결과만 제시하는 것이 아니라 근거와 신뢰도를 함께 제공해야 합니다.
Collaboration
AI를 자동화 도구가 아니라 함께 일하는 협업 파트너로 설계해야 합니다.
Memory
사용자의 맥락과 선호를 기억하여 반복 작업을 줄여야 합니다.
이제는 버튼보다 의도가 중요하다
소프트웨어의 역사는 기능 중심에서 사람 중심으로, 그리고 이제는 AI와 협업하는 방향으로 진화하고 있습니다.
1990년대의 인지공학은 사람의 한계를 이해하려고 했고, 2000년대의 UX는 사람의 경험을 설계하려고 했습니다.
그리고 오늘날의 Intent-based Interface는 사람의 의도(Intent) 자체를 이해하려고 합니다.
바이브코딩은 누구나 빠르게 소프트웨어를 만들 수 있는 시대를 열었습니다.
하지만 좋은 제품은 빠르게 만들어지는 것이 아니라, 사람을 깊이 이해할 때 탄생합니다.
앞으로의 개발자는 단순히 코드를 작성하는 사람이 아니라, 사용자의 목표를 AI와 함께 실현하는 **경험 설계자(Experience Designer)**가 되어야 합니다.
그것이 인지공학에서 의도 기반 인터페이스의 시대로 이어지는 가장 중요한 변화이며, AI 시대의 소프트웨어 엔지니어에게 요구되는 새로운 역할이기도 합니다.