로봇 사용패턴 분석
📌 개요
- 사용자 특성 = "누가 쓰는가" ↔ 사용패턴 분석 = "언제, 얼마나, 어떤 기능을, 어떤 순서로 쓰는가"
- 패턴을 알아야 → 자주 쓰는 기능을 앞에 배치하고, 피크 시간에 맞춰 자원과 충전 설계 가능
- 시험 핵심 출제 포인트: 사용패턴 분석 항목, 로그 기반 정량 분석과 관찰 기반 정성 분석의 구분, 작업 분석(HTA), 분석 결과의 활용처
📖 핵심 개념
사용패턴 분석의 항목
- 사용 빈도·시간대: 하루/주 단위 사용 횟수, 피크 시간(식사 시간의 서빙 로봇), 유휴 시간(→ 충전 스케줄의 근거)
- 기능별 사용률: 어떤 기능이 자주/전혀 쓰이는가 — 20%의 기능이 80%의 사용을 차지하는 경향(파레토). 안 쓰는 기능은 제거·단순화 후보
- 작업 흐름(순서): 사용자가 기능을 어떤 순서로 이어 쓰는가 — 반복되는 순서는 매크로·원버튼화 후보
- 오류·중단 패턴: 어디서 조작 실수가 잦은가, 어떤 상황에서 작업이 중단되는가 — UI 개선과 예외 처리 설계의 근거
- 환경·집단별 차이: 요일·계절·장소·사용자 집단에 따른 패턴 변화
데이터 수집 방법 — 정량과 정성
① 로그 데이터 분석 (정량·객관)
로봇은 자신의 사용 기록을 남길 수 있다는 점에서 분석에 유리하다 — 사용 로그(기능 호출 이력, 주행 기록, 오류 이력) 를 수집·분석하면 실제 사용 실태가 왜곡 없이 드러난다 (→ 로봇 데이터 관리, 로봇 모니터링 프로그램).
- 장점: 대량·장기간·객관적, 사용자가 의식하지 못하는 패턴까지 포착
- 유의: 개인정보·프라이버시 보호(수집 고지·동의, 익명화)가 전제
② 관찰·인터뷰 (정성·맥락)
- 로그는 "무엇을 했는지"는 알려 주지만 "왜 그랬는지"는 모른다
- 현장 관찰과 인터뷰로 행동의 이유·불만·우회 행동(정식 기능 대신 꼼수 사용)을 파악해 로그 해석을 보완
작업 분석 (Task Analysis)
사용자의 작업을 구조적으로 분해하는 기법.
- 계층적 작업 분석(HTA, Hierarchical Task Analysis): 상위 목표를 하위 작업으로 계층적으로 분해하고 수행 순서(계획)를 명시 — "음료 서빙" = ① 주문 접수 → ② 픽업대 이동 → ③ 적재 확인 → ④ 테이블 주행 → ⑤ 전달·복귀
- 시나리오 분석: 대표 사용 상황을 이야기로 재구성해 흐름 속의 문제를 찾음 (→ 로봇 작업 시나리오 작성)
- 사용자 여정 지도(Journey Map): 시간축을 따라 사용자의 행동·접점·감정을 정리 — 불만 지점(pain point) 발견
분석 결과의 활용 (시험 포인트)
| 발견된 패턴 | 반영되는 설계 |
|---|---|
| 자주 쓰는 기능 상위 3개가 사용의 대부분 | 홈 화면에 크게 배치, 원버튼화 |
| 점심 12~13시 사용 집중 | 피크 전 완충 스케줄, 피크 시간 자원(로봇 대수) 배치 |
| 새벽 유휴 | 자동 충전·자가 점검·지도 갱신 시간대로 활용 |
| 특정 화면에서 조작 실수 빈발 | UI 재설계, 확인 절차 추가 |
| 정식 기능 대신 우회 조작 반복 | 숨은 요구 발견 → 신기능 후보 |
| 잦은 수동 개입(원격 조작) | 해당 구간의 자율 기능 보강 |
패턴 분석은 한 번으로 끝나지 않는다 — 배포 후에도 로그를 지속 수집해 운영 중 개선(사용패턴 → 업데이트) 의 순환을 만든다.
📊 다이어그램 · 수식
사용패턴 분석의 순환
flowchart LR
C["데이터 수집
(로그 + 관찰·인터뷰)"] --> A["패턴 분석
(빈도·흐름·오류)"] --> I["개선 반영
(UI·기능·자원·스케줄)"] --> D["배포·운영"] --> C계층적 작업 분석(HTA) 예 — 서빙 로봇
flowchart TD
G["0. 음료 서빙"] --> T1["1. 주문 접수"] --> T2["2. 픽업대 이동"] --> T3["3. 적재 확인"] --> T4["4. 테이블 주행"] --> T5["5. 전달·복귀"]
T4 --> S1["4.1 경로 주행"] & S2["4.2 장애물 회피"] & S3["4.3 도착 알림"]🎯 핵심 요약 · 암기 포인트
✏️ 예상문제
1. 로봇 사용패턴 분석의 항목으로 가장 거리가 먼 것은?
① 시간대별 사용 빈도 ② 기능별 사용률 ③ 사용자의 혈액형 ④ 조작 오류가 잦은 지점
정답 및 해설
정답: ③ 사용패턴은 사용 행태(빈도·기능·흐름·오류)를 다룬다. 혈액형은 사용자 특성으로도, 패턴으로도 설계에 유효한 정보가 아니다.
2. 사용 로그 데이터 분석에 대한 설명으로 옳지 않은 것은?
① 대량의 데이터를 장기간 객관적으로 수집할 수 있다 ② 사용자가 의식하지 못하는 사용 실태를 포착할 수 있다 ③ 사용자가 왜 그렇게 행동했는지 이유까지 알 수 있다 ④ 수집 시 개인정보 보호(고지·동의·익명화)가 전제되어야 한다
정답 및 해설
정답: ③ 로그는 "무엇을 했는가"(행동)만 기록한다. 행동의 이유·맥락·불만은 관찰과 인터뷰 같은 정성적 방법으로 보완해야 한다.
3. 상위 목표를 하위 작업들로 계층적으로 분해하고 수행 계획을 명시하는 작업 분석 기법은?
① HTA(계층적 작업 분석) ② FGI(표적 집단 면접) ③ 페르소나 ④ 델파이 기법
정답 및 해설
정답: ① HTA(Hierarchical Task Analysis)는 "음료 서빙 → 주문 접수·이동·전달"처럼 목표–작업–하위작업의 트리로 분해하는 기법이다. FGI와 페르소나는 사용자 특성 조사 기법, 델파이는 전문가 합의 기법이다.
4. 서빙 로봇의 로그에서 "점심 12~13시에 사용이 집중되고 새벽에는 유휴"라는 패턴이 발견되었다. 활용으로 가장 적절한 것은?
① 새벽에 서빙 기능을 집중 배치한다 ② 피크 직전 완충을 마치도록 충전 스케줄을 설계하고, 유휴 시간에 자가 점검을 수행한다 ③ 12~13시에 로봇을 충전한다 ④ 패턴과 무관하게 스케줄을 정한다
정답 및 해설
정답: ② 패턴 분석의 전형적 활용이다. 피크에 배터리·로봇 대수가 준비되도록 하고, 유휴 시간을 충전·점검·지도 갱신에 배정한다. ③은 피크 시간에 로봇을 빼는 역설계다.
5. 사용자들이 정식 기능 대신 우회 조작(꼼수)을 반복하는 패턴이 로그에서 발견되었다. 해석으로 가장 적절한 것은?
① 사용자를 재교육하면 되므로 설계 변경은 불필요하다 ② 정식 기능이 실제 요구를 충족하지 못한다는 신호로, 개선·신기능 후보다 ③ 로그 수집 오류이므로 무시한다 ④ 로봇의 하드웨어 고장이다
정답 및 해설
정답: ② 우회 행동은 "제공된 기능과 실제 요구의 간극"을 보여 주는 귀중한 신호다. 교육으로 억누르기보다 요구를 정식 기능으로 흡수하는 것이 사용자 중심 설계다.
🔗 관련 노트
- 사용자 특성의 분석 — 패턴 분석의 선행: 누가 쓰는가
- 로봇 작업 시나리오 작성 — 분석된 패턴이 시나리오의 재료가 된다
- 로봇 데이터 관리 — 로그 데이터의 수집·관리
- 로봇 모니터링 프로그램 — 사용 현황의 실시간 관측
- HRI 소프트웨어 설계 — 패턴을 반영한 상호작용 개선
- _MOC 로봇소프트웨어구조설계