그래픽 사용자 인터페이스

조사=는 다양한 요소(라디오 버튼, 확인란 등)를 보여주는 그래픽 사용자 인터페이스(GUI). 표시된 이미지는 KDE [[데스크톱 환경을 사용한다.]] **그래픽 사용자 인터페이스**(graphical user interface, **GUI**)isbn=978-1-4058-8118-0access-date=2020-04-03access-date=2024-12-07는 그래픽 아이콘 및 보조 표기법과 같은 시각적 지표를 통해 사용자가 전자 장치와 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 형태이다. 많은 응용 프로그램에서 GUI는 입력된 명령 레이블 또는 텍스트 탐색을 기반으로 하는 텍스트 기반 UI 대신 사용된다. GUI는 컴퓨터 자판에 명령을 입력해야 하는 명령줄 인터페이스(CLI)의 가파른 학습 곡선에 대한 반응으로 도입되었다.access-date=2020-04-03access-date=2024-01-30access-date=2024-01-30 GUI의 작업은 일반적으로 그래픽 요소의 직접 조작을 통해 수행된다.access-date=2019-05-09Levy, Steven. "Graphical User Interface (GUI)". Britannica.com. Retrieved 2019-06-12.encyclopedia=PC Magazine Encyclopedia. pcmag.com 컴퓨터 외에도 GUI는 MP3 플레이어, 휴대용 미디어 플레이어, 게임 장치, 스마트폰 및 더 작은 가전제품, 사무실, 산업용 제어 장치와 같은 많은 휴대용 모바일 장치에 사용된다. GUI라는 용어는 비디오 게임(HUD)과 같은 기타 낮은 해상도 유형의 인터페이스 또는 체적 디스플레이date=October 1, 2004와 같이 평면 스크린을 포함하지 않는 인터페이스에는 적용되지 않는 경향이 있다. 이 용어는 팰로앨토 연구소의 컴퓨터 과학 연구 전통에서 일반적인 정보를 설명할 수 있는 2D 디스플레이 스크린의 범위로 제한되기 때문이다.
# GUI 및 상호 작용 설계
터치 UI는 시각적 출력과 시각적 입력이 겹쳐진 형태이다.]] GUI의 시각적 구성과 시간적 동작을 설계하는 것은 인간-컴퓨터 상호 작용 분야의 응용 소프트웨어 프로그래밍에서 중요한 부분이다. 그 목표는 저장된 컴퓨터 프로그램의 기본 논리적 설계에 대한 효율성과 사용 편의성을 높이는 것이며, 이러한 설계 분야를 사용성이라고 한다. 사용자 중심 설계 방법은 설계에 도입된 시각적 언어가 작업에 잘 맞도록 보장하는 데 사용된다. 응용 프로그램의 가시적인 그래픽 인터페이스 기능은 때때로 크롬 또는 GUI라고 불린다.access-date=2020-04-03url-status=deadurl-access=subscription 일반적으로 사용자는 데이터 종류에 적합한 상호 작용을 허용하는 시각적 위젯을 조작하여 정보와 상호 작용한다. 잘 설계된 인터페이스의 위젯은 사용자의 목표를 달성하는 데 필요한 작업을 지원하도록 선택된다. 모델-뷰-컨트롤러는 인터페이스가 응용 프로그램 기능과 독립적으로 간접적으로 연결되는 유연한 구조를 허용하므로 GUI를 쉽게 사용자 지정할 수 있다. 이를 통해 사용자는 원하는 대로 다른 스킨이나 테마를 선택하거나 디자인할 수 있으며, 사용자 요구가 진화함에 따라 디자이너의 인터페이스 변경 작업을 용이하게 한다. 좋은 GUI 디자인은 시스템 아키텍처보다 사용자와 더 관련이 있다. 창과 같은 큰 위젯은 일반적으로 웹 페이지, 이메일 메시지 또는 그림과 같은 주요 프레젠테이션 콘텐츠를 위한 프레임 또는 컨테이너를 제공한다. 작은 위젯은 일반적으로 사용자 입력 도구로 작동한다. GUI는 특정 수직 시장의 요구 사항에 맞게 응용 프로그램별 GUI로 설계될 수 있다. 예로는 자동 현금 인출기(ATM), 식당의 판매 시점 정보 관리(POS) 터치스크린Bisson, Giselle. "The ViewTouch restaurant system"., 소매점에서 사용되는 셀프 서비스 계산대, 항공사 셀프 티켓 및 체크인, 기차역이나 박물관과 같은 공공 장소의 정보 키오스크, 실시간 운영체제 (RTOS)를 사용하는 내장형 산업 응용 프로그램의 모니터 또는 제어 화면이 있다. 휴대 전화 및 휴대용 게임 시스템 또한 응용 프로그램별 터치스크린 GUI를 사용한다. 최신 자동차는 내비게이션 시스템 및 멀티미디어 센터 또는 내비게이션 멀티미디어 센터 조합에 GUI를 사용한다.
# 예시
파일:GNOME 셸 파일:KDE Plasma 6.3.6 플라즈마 6 파일:Ubuntu Mate 18.04.1 with MATE 파일:Wayland demo 웨이랜드 컴포지터의 창 파일:E17 bw X 윈도 시스템 환경 타일링 창 관리자 파일:Linux Mint 19.1 "Tessa" 파일:Phosh
# 구성 요소
윈도 시스템 기반 GUI의 레이어 그래픽 사용자 인터페이스 요소 목록 데스크톱 환경 GUI는 사용자가 정보를 수집하고 생성하는 작업을 위해 상호 작용할 수 있는 플랫폼을 제공하기 위해 기술과 장치의 조합을 사용한다. 컴퓨터에 저장된 정보를 나타내기 위해 일련의 시각언어 요소가 발전해 왔다. 이를 통해 컴퓨터 기술이 부족한 사람들도 컴퓨터 소프트웨어를 더 쉽게 사용하고 작업할 수 있다. GUI에서 이러한 요소의 가장 일반적인 조합은 특히 개인용 컴퓨터에서 창, 아이콘, 텍스트 필드, 캔버스, 메뉴, 포인터(WIMP) 패러다임이다.language=en WIMP 상호 작용 스타일은 가상 입력 장치를 사용하여 포인팅 장치의 인터페이스(대부분 컴퓨터 마우스) 위치를 나타내고, 창으로 구성되고 아이콘으로 표현된 정보를 표시한다. 사용 가능한 명령은 메뉴에 함께 컴파일되며, 포인팅 장치로 제스처를 만들어서 작업이 수행된다. 창 관리자는 창, 응용 소프트웨어, 윈도 시스템 간의 상호 작용을 용이하게 한다. 윈도 시스템은 포인팅 장치, 그래픽 하드웨어, 포인터 위치 지정과 같은 하드웨어 장치를 처리한다. 개인용 컴퓨터에서는 이러한 모든 요소가 데스크톱 메타포를 통해 모델링되어 데스크톱 환경이라는 시뮬레이션을 생성하는데, 여기서는 디스플레이가 문서 및 문서 폴더를 놓을 수 있는 데스크톱을 나타낸다. 창 관리자 및 기타 소프트웨어는 다양한 현실성을 가지고 데스크톱 환경을 시뮬레이션한다. 항목은 텍스트 및 세부 정보를 위한 공간을 만들기 위해 목록으로 표시되거나, 텍스트를 위한 작은 공간과 함께 더 큰 아이콘으로 컴팩트하게 표시하기 위해 그리드로 표시될 수 있다.date=30 May 2020 웹에서 흔히 볼 수 있는 다중 행 및 다중 열 레이아웃은 "선반"과 "폭포"이다. 전자는 이미지 검색 엔진에서 발견되며, 이미지는 고정된 높이지만 가변 길이를 가지며 일반적으로 CSS 속성 및 매개변수 `
## 명령줄 인터페이스
현대적인 명령줄 인터페이스(CLI) 명령줄 인터페이스에서 사용 가능한 명령은 많을 수 있으므로 짧은 단어와 기호 시퀀스를 사용하여 복잡한 작업을 수행할 수 있다. 사용자 정의 기능을 사용하여 자주 사용하는 작업에 쉽게 접근할 수 있다. 명령줄 인터페이스는 작업에 필요한 정보만 호출하므로 웹 페이지의 미리 보기 축소판이나 그래픽 렌더링이 없는 등 경량이다. 이를 통해 많은 명령을 학습하면 효율성과 생산성이 향상된다. 그러나 명령어가 쉽게 찾기 어렵거나 기억하기 어려울 수 있으므로 이 수준에 도달하는 데는 시간이 걸린다. 또한 사용자가 많은 매개변수나 여러 개의 다른 파일 이름을 한 번에 포함하는 긴 명령을 입력해야 할 때 명령줄 사용은 느려지고 오류가 발생하기 쉽다. 그러나 창, 아이콘, 메뉴, 포인터(WIMP) 인터페이스는 사용자에게 시스템에서 사용 가능한 명령 중 일부를 나타내고 트리거할 수 있는 많은 GUI 위젯을 제공한다. GUI는 대화 상자가 시스템 깊숙이 묻혀 있거나 재설계 중에 다른 위치로 이동될 때 매우 어려워질 수 있다. 또한 아이콘 및 대화 상자는 일반적으로 사용자가 스크립트 작성하기 더 어렵다. WIMP는 모드를 광범위하게 사용하며, 화면의 특정 위치에 있는 모든 키와 클릭의 의미는 항상 재정의된다. 명령줄 인터페이스는 현재 디렉토리 및 환경 변수와 같은 제한된 형태로만 모드를 사용한다. 대부분의 최신 운영체제는 GUI와 어느 정도의 CLI를 모두 제공하지만, GUI가 일반적으로 더 많은 관심을 받는다.
## GUI 래퍼
GUI 래퍼는 (일반적으로) 리눅스 및 유닉스 계열 소프트웨어 애플리케이션의 명령줄 인터페이스(CLI) 버전과 텍스트 기반 UI 또는 입력된 명령 레이블을 우회하는 방법을 찾는다. 명령줄 또는 텍스트 기반 애플리케이션을 사용하면 사용자가 프로그램을 비대화식으로 실행할 수 있지만, 그 위에 있는 GUI 래퍼는 컴퓨터 자판에 명령을 입력해야 하는 명령줄의 가파른 학습 곡선을 피한다. GUI 래퍼를 시작함으로써 사용자는 예를 들어 데스크톱 환경의 그래픽 아이콘과 시각적 지표를 통해 직관적으로 상호 작용하고, 시작하고, 중지하고, 작동 매개변수를 변경할 수 있다. 애플리케이션은 두 인터페이스를 모두 제공할 수 있으며, 이 경우 GUI는 일반적으로 명령줄 버전 주위에 WIMP 래퍼이다. 이는 유닉스 계열 운영 체제용으로 설계된 애플리케이션에서 특히 흔하다. 후자는 개발자가 아이콘 디자인 및 버튼 배치와 같은 인터페이스 세부 사항에 신경 쓰지 않고 제품의 기능에만 집중할 수 있도록 먼저 구현되었다. 이러한 방식으로 프로그램을 설계하면 사용자가 셸 스크립트에서도 프로그램을 실행할 수 있다.
# 3차원 그래픽 사용자 인터페이스
많은 환경과 게임은 3차원 그래픽스의 방법을 사용하여 3D GUI 객체를 화면에 투영한다. 3D 그래픽스의 사용은 주류 운영 체제(예: 윈도우 에어로 및 아쿠아 (macOS))에서 매력적인 인터페이스, 즉 눈요기(예를 들어 창 아래의 그림자 효과 및 커서 사용 포함)를 만들거나 3차원만으로 가능한 기능적 목적을 위해 점점 더 보편화되었다. 예를 들어 사용자 전환은 각 사용자의 작업 공간을 나타내는 면을 가진 큐브를 회전하여 표현되며, 창 관리는 윈도우 비스타에서 롤로덱스 스타일의 플립 메커니즘을 통해 표현된다(윈도우 플립 3D 참조). 두 경우 모두 운영 체제는 해당 창의 내용을 계속 업데이트하면서 창을 즉석에서 변환한다. GUI는 일반적으로 WIMP 기반이지만, 때때로 마이크로소프트 밥, 3dwm, 파일 시스템 내비게이터, 파일 시스템 비주얼라이저, 3D 메일박스website=3dmailbox.comlanguage=en 및 고퍼VR에서 사용된 것과 같은 다른 메타포도 등장한다. 줌 인터페이스(ZUI)는 방향 문제 및 숨겨진 객체와 같은 3D 환경의 사용성 단점 없이 3D 환경의 표현 이점을 제공할 것을 약속하는 관련 기술이다. 2006년 힐크레스트 랩스는 텔레비전용 최초의 ZUI를 도입했다.Macworld.com November 11, 2006. Dan Moren. CES Unveiled@NY ‘07: Point and click coming to set-top boxes? date=2011-11-08 다른 혁신으로는 플레이스테이션 2의 메뉴, 엑스박스의 메뉴, 썬의 프로젝트 루킹 글래스, 프로젝트 루킹 글래스와 유사한 메티스access-date=2 July 2020, 사용자가 실제 문서처럼 사실적인 움직임과 물리학으로 문서와 창을 조작할 수 있는 범프톱, 협업을 위해 구축된 크로켓 OSquote=The efforts at Xerox PARC under the leadership of Alan Kay that drove the development of [...] powerful bit-mapped display based user interfaces was key. In some ways, all we are doing here is extending this model to 3D and adding a new robust object collaboration model., 인라이튼먼트 및 컴피즈와 같은 컴포지팅 창 관리자가 있다. 증강 현실 및 가상 현실도 3D GUI 요소를 사용한다.language=en
## SF에서
3D GUI는 특정 기술이 실현 가능하거나 일반적으로 사용되기 전에도 SF 문학과 SF 영화에 등장했다.work=OpenMCT Blog * 산문 소설에서 3D GUI는 윌리엄 깁슨의 "가상 공간"과 닐 스티븐슨의 "메타버스" 및 "아바타"로 명명된 몰입형 환경으로 묘사되었다. * 1993년 미국 영화 쥬라기 공원에는 실리콘 그래픽스의 3D 파일 관리자 파일 시스템 내비게이터(유닉스 운영 체제용 실제 파일 관리자)가 등장한다. * 영화 마이너리티 리포트에는 경찰관들이 특수 3D 데이터 시스템을 사용하는 장면이 있다.