본문 바로가기
자격증/정보처리기사, 산업기사, 기능사

사용자 인터페이스(UI, User Interface)란?

by 리액턴스 2022. 11. 29.
반응형

이 포스팅은 개정된 정보처리기사의 소프트웨어 설계 관련 내용을 다루며 사용자 인터페이스의 특징 및 종류 등의 내용을 담고 있다. 미흡한 점이 있기에 다른 전문가의 정보도 함께 찾아보시기를 바랍니다. 또한 맞춤법 및 단어선정, 문법적인 오류, 오탈자가 있거나 불편함이 있을 수 있습니다. 감사합니다.


사용자 인터페이스(UI, User Interface)란?

사용자와 컴퓨터 상호 간 소통을 도와주는 장치 또는 소프트웨어로 작은 도구부터 컴퓨터시스템의 제어와 처리를 하는 것까지 다양한 개념들을 포괄한다.

사용자 인터페이스(UI)는 사용자와 컴퓨터시스템 사이의 의사소통을 위한 매개체이다. 이 매개체는 해당 컴퓨터시스템이나 기기에 대해 작동과 제어를 보장하는 것을 목표로 한다.


사용자 인터페이스의 특징

  • 사용자 편리성과 가독성 증대
  • 작업 시간의 단축
  • 업무에 대한 이해도가 높음
  • 수행 결과물 오류의 최소화
  • 정보 제공자와 공급자 간의 매개체 역할

사용자 인터페이스의 종류(대표적인 예)

  • CLI(Command Line Interface) : 텍스트 형태 인터페이스 => UNIX 콘솔이나 도스(CMD)
  • GUI(Graphical User Interface) : 마우스로 선택하여 작업하는 그래픽 환경 인터페이스 => 현대 운영 체제(윈도우)는 물론이고 온갖 게임이나 유틸리티
  • NUI(Natural User Interface) : 사람의 말이나 행동으로 조작하는 인터페이스 => 햅틱, 모션 캡쳐, 음석인식 서비스
  • VUI(Voice User Interface) : 사람의 음성을 기반으로 조작하는 인터페이스
  • OUI(Organic User Interface) : 모든 자연 상태가 사람과의 상호작용을 위한 인터페이스

사용자 인터페이스 설계원칙

  • 직관성: UI를 누구나 쉽게 이해하고 조작할 수 있어야 함
  • 유효성: 개발 목적에 맞게 완벽하고 정확하게 수행하여야 함
  • 학습성: 누구나 쉽게 배우고 익힐 수 있어야 함
  • 유연성: 사용자의 요구사항을 최대한 수용하고 결과물의 오류를 최소화해야 함

사용자 인터페이스 설계 지침

  • 사용자 중심: 사용자가 이해하기 쉽고 편하게 사용할 수 있는 환경을 제공해 실사용자에 대한 이해가 바탕이 되어야 함
  • 일관성: 사용자가 이해하기 쉽고 편하게 사용할 수 있는 환경을 제공해 실사용자에 대한 이해가 바탕이 되어야 함
  • 단순성: 조작 방법을 단순화하여 인지적 부담을 최소화 하여야 함
  • 결과 예측 가능: 작동시킬 기능만 보고도 결과를 예측할 수 있어야 함
  • 가시성: 메인 화면에 주요 기능을 드러내 최대한 조작이 쉽도록 설계해야 함
  • 표준화: 디자인을 표준화하여 기능 구조의 선행 학습 이후 쉽게 사용할 수 있어야 함
  • 접근성: 사용자의 나이, 성별, 인종 등 다양한 계층이 사용할 수 있어야 함
  • 명확성: 사용자가 개념적으로 쉽게 인지할 수 있도록 설계해야 하여야 함
  • 오류발생 해결: 오류발생에 대한 인지를 사용자가 쉽게 할 수 있도록 설계 하여야 함

사용자 인터페이스 관련 기타 용어

피드백(feedback): 처리된 결과를 측정하고 목표에 도달되었는가를 검사하며 불충분할 경우 다시 입력하는 요소


사용자 인터페이스(UI, User Interface) 관련 예제 문제

UI의 종류로 멀티 터치(Multi-touch), 동작 인식(Gesture Recognition) 등 사용자의 자연스러운 움직임을 인식하여 서로 주고받는 정보를 제공하는 사용자 인터페이스를 의미하는 것은?

=>NUI (Natural User Interface)

 

UI의 설계 지침으로 틀린 것은?

1. 이해하기 편하고 쉽게 사용할 수 있는 환경을 제공해야 한다.

2. 주요 기능을 메인 화면에 노출하여 조작이 쉽게 하여야 한다.

3. 치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.

4. 사용자의 직무, 나이, 성별 등 다양한 계층을 수용하여야 한다.

=> [3]

 

UI와 관련된 기본 개념 중 하나로, 시스템의 상태와 사용자의 지시에 대한 효과를 보여주어 사용자가 명령에 대한 진행 상황과 표시된 내용을 해석할 수 있도록 도와주는 것은?

=> 피드백(feedback)

 

 

이 포스팅은 추후 내용이 추가 될 수 있습니다.

 
반응형