퍼소나

Persona

리서치로 모은 실제 사용자 패턴을 이름·사진·목표를 가진 가상의 한 사람으로 압축한 도구.

다른 이름: User persona사용자 페르소나
···
html
<div class="stage">
  <div class="card">
    <div class="ph"></div>
    <div class="info">
      <div class="ln name" id="f1"></div>
      <div class="ln role" id="f2"></div>
      <div class="quote" id="f3">&#8220;<span></span>&#8221;</div>
      <div class="ln goal" id="f4"></div>
    </div>
  </div>
</div>
css
.stage{width:94%;height:88%}
.card{width:100%;height:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);
  display:flex;gap:5%;padding:6%;box-sizing:border-box;align-items:center}
.ph{flex:0 0 26%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.info{flex:1;display:flex;flex-direction:column;gap:10px}
.ln{height:14px;border-radius:4px;background:var(--line);opacity:0;transition:opacity .5s;width:0}
.ln.show{opacity:1}
.name.show{width:55%;background:var(--fg);opacity:.85}
.role.show{width:38%;background:var(--muted);opacity:.7}
.goal.show{width:70%;background:var(--accent-3);opacity:.5}
.quote{opacity:0;transition:opacity .5s;color:var(--muted);font:italic 13px/1.4 sans-serif}
.quote.show{opacity:1}
js
const els = ['f1', 'f2', 'f3', 'f4'].map((id) => document.getElementById(id));
let i = 0;
function reveal() {
  els.forEach((el, idx) => el.classList.toggle('show', idx <= i));
  i = (i + 1) % (els.length + 2);
}
setInterval(reveal, 700);

퍼소나는 "우리 사용자"라는 추상적인 개념을, 팀 전체가 같은 그림을 떠올릴 수 있는 구체적인 한 사람으로 바꿉니다. 이름·사진·직업 같은 인구통계는 기억을 돕는 장치일 뿐이고, 진짜 중요한 건 목표·좌절·행동 패턴입니다. "30대 여성"이 아니라 "가격보다 후기 개수를 먼저 본다"가 설계에 쓸모 있는 정보입니다.

퍼소나가 실패하는 가장 흔한 이유는 리서치 없이 팀의 짐작만으로 만들어졌기 때문입니다. 닐슨 노먼 그룹은 이럴 때 예쁜 포스터일 뿐 아무도 설계에 참조하지 않는 "장식용 퍼소나"가 된다고 지적합니다. 인터뷰·설문·행동 데이터에서 반복되는 패턴을 클러스터링해 만들어야 실제로 쓰입니다.

시장 세그먼트(구매력 등 비즈니스 기준으로 나눈 집단)와도 다릅니다. 퍼소나는 행동·니즈 기준으로 나누고, "이 기능을 이 사람이 원할까?"라는 설계 질문에 답하기 위해 존재합니다.

언제 쓰나

팀마다 "사용자"를 다르게 상상하고 있다는 게 느껴질 때, 그리고 실제 리서치 데이터가 이미 있을 때 만듭니다. 데이터 없이 만들면 오히려 잘못된 확신을 심습니다.