사용자 인터페이스(User Interface, UI)는 사람(사용자)과 사물 또는 시스템, 특히 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다. 사용자 인터페이스는 사람들이 컴퓨터와 상호 작용하는 시스템이다. 사용자 인터페이스는 물리적인 하드웨어와 논리적인 소프트웨어 요소를 포함한다. 사용자 인터페이스는 크게 다음과 같은 수단을 사용한다.
입력: 사용자가 시스템을 조작할 수 있게 한다.
출력: 시스템이 사용자가 이용한 것에 대한 결과를 표시한다.
사용자 인터페이스를 판단하는 기준으로 사용성이 있다. 좋은 사용자 인터페이스는 심리학과 생리학에 기반하여, 사용자가 필요한 요소를 쉽게 찾고 사용하며 그 요소로부터 명확하게 의도한 결과를 쉽게 얻어 낼 수 있어야 한다.
HCI
컴퓨터 과학과 인간과 컴퓨터 상호 작용(HCI)에서 사용자 인터페이스는 프로그램이 사용자에게 보여 주는 화상·문자·소리 정보와 프로그램을 조작하기 위한 수단(이를테면 컴퓨터 자판의 글쇠 입력이나 마우스의 움직임)을 일컫는다.
종류
일상적인 사용자 인터페이스는 다음과 같다.
그래픽 사용자 인터페이스(GUI): 체계의 요소에 해당하는 그래픽과 텍스트로 이루어져 있다. 여기에는 적어도 두 개의 서로 다른 정책, 곧 객체지향 인터페이스와 응용 프로그램 지향 인터페이스가 공존하고 있다.
웹 기반 인터페이스(웹 사용자 인터페이스, WUI): 인터넷과 웹 브라우저를 통해 웹 페이지를 열람하고 조작하는 인터페이스이다.
데스크톱 컴퓨팅 이외의 다양한 분야에 쓰이는 사용자 인터페이스는 다음과 같다.
명령 줄 인터페이스(CLI): 사용자가 컴퓨터 자판 등을 이용해 명령 문자열을 입력하여 체계를 조작하는 인터페이스이다.
체감각 인터페이스
터치 사용자 인터페이스
기타 사용자 인터페이스는 다음과 같다.
집중 사용자 인터페이스(Attentive user interface)
일괄 인터페이스
대화형 인터페이스 에이전트
교차 기반 인터페이스 (Crossing-based interface)
제스처 인터페이스
인텔리전트 사용자 인터페이스
움직임 추적 인터페이스
멀티 스크린 인터페이스
비명령 사용자 인터페이스
객체 지향 사용자 인터페이스
반사적인 사용자 인터페이스(Reflexive user interface)
텐저블 사용자 인터페이스(Tangible user interfaces)
작업 집중 인터페이스(Task-Focused Interface)
텍스트 사용자 인터페이스(TUI): 문자열 기반 사용자 인터페이스와 구분하기 위해 그래픽 사용자 인터페이스가 발명된 뒤에 만들어진 용어이다.
음성 사용자 인터페이스
자연어 인터페이스
무입력 인터페이스
주밍 사용자 인터페이스(Zooming user interface)
같이 보기 [편집]
접근성과 컴퓨터 접근성
사용자 경험 디자인
사용자 인터페이스 디자인
버추얼 아티팩트
컴퓨터 과학의 주요 분야
수학적 기초 수리논리학 · 집합론 · 정수론 · 그래프 이론 · 형 이론 · 범주론 · 수치 해석 · 이산수학
계산 이론 오토마타 이론 · 계산 가능성 이론 · 계산 복잡도 이론 · 양자 계산 이론
알고리즘 & 자료 구조 알고리즘 · 자료 구조 · 계산기하학
프로그래밍 언어 & 컴파일러 구문 분석 · 컴파일러 · 인터프리터 · 프로그래밍 언어 · 구조적 프로그래밍 · 객체 지향 프로그래밍
병렬 & 분산 시스템 병렬 컴퓨팅 · 컴퓨터 클러스터 · 분산 컴퓨팅 · 그리드 컴퓨팅 · 클라우드 컴퓨팅 · IaaS · PaaS · SaaS
소프트웨어 공학 요구 분석 · 소프트웨어 설계 · 컴퓨터 프로그래밍 · 형식수법 · 소프트웨어 테스트 · 소프트웨어 개발
시스템 아키텍처 컴퓨터 아키텍처 · 마이크로아키텍처 · 운영 체계
통신 & 네트워크 컴퓨터 오디오 · 라우팅 · 네트워크 토폴로지 · 암호학 · 차세대 통신망
데이터베이스 데이터 마이닝 · RDBMS · SQL
인공 지능 자동추론 · 전산언어학 · 컴퓨터 비전 · 진화 연산 · 기계 학습 · 자연 언어 처리 · 로봇학
컴퓨터 그래픽 시각화 · 영상 처리
인간과 컴퓨터 상호 작용 Computer accessibility · 사용자 인터페이스 · 착용 컴퓨터 · 유비쿼터스 컴퓨팅 · 가상현실
계산과학 인공생명 · 생물정보학 · 인지과학 · 계산화학 · 계산론적 신경과학 · 계산물리학 · 수치 해석 · Symbolic mathematics
정보보호 암호학 · 물리 보안 · 소프트웨어 보안 · 인터넷 보안 · 네트워크 보안 · 해킹 · 크래킹
댓글 없음:
댓글 쓰기