GUI
InfoWiki
Graphical User Interface ; GUI
그래픽 사용자 인터페이스(GUI)란 그래픽을 중심으로 컴퓨터와 정보를 교환하는 사용자와 컴퓨터 간의 인터페이스로 보통 '구이'라고 읽는다.
즉, 컴퓨터와 사용자가 상호 작용하게 하는 사용자 인터페이스의 하나로서, 사용자가 키보드 입력뿐만 아니라 마우스 등의 위치 지정 도구를 사용하여
도형의 형태로 화면에 표시되는 아이콘(icon)을 지정하거나 메뉴 항목 목록 중에서 메뉴를 선택함으로써 명령을 선택하고, 프로그램을 기동하며,
파일 목록을 열람하고, 기타 선택을 하면서 작업을 진행하는 상호 작용 방식이다
GUI가 나타나기 이전에는 컴퓨터와의 사용자 인터페이스가 텍스트 중심이었으며, 보통 사용자가 외워야 하는 명령들로 구성되어 있고,
사용자가 키보드를 통해 명령어로 작업을 수행하면 컴퓨터는 화면을 통해 문자로 응답하는 식이었다. 그 대표적인 예가 DOS의 명령어 인터페이스이다.
GUI는 사용자가 직관적으로 조작 방법을 이해할 수 있게 고안되어 있는 것이 장점이며, GUI용으로 작성된 응용 프로그램은 장치 독립적이기 때문에
프로그램별로 프로그램의 기동과 종료, 윈도 조작 등 기본적 조작을 암기하고 있을 필요가 없다.
GUI는 도스(DOS)의 명령어 인터페이스와는 대조적이다. GUI에서는 마우스 등을 이용하여 작업을 지시한다.
우리가 흔히 아이콘이라고 부르는 것이 좋은 예다. GUI의 요소들을 살펴보면, 창(window), 풀다운 메뉴, 단추들, 스크롤바, 아이콘 이미지, 위저드,
마우스 같은 것들을 포함한다. 1980년대 후반부터 IBM PC 및 웍크테이션에서도 GUI가 보급되어 현재의 컴퓨터는 GUI를 사용하고 있다.
윈도우즈, 리눅스, 매킨토시 등 대부분의 현대 운영 체계들이 그래픽 사용자 인터페이스를 지원한다.
GUI는 1970년대 말 제록스(Xerox)에 의해 최초로 설계되었다. 애플사는 자신들의 첫 매킨토시 컴퓨터에 그것을 적용해서 성공적으로 사용되었으며
후에 마이크로소프트는 IBM 호환 기종 PC용 Windows 운영 체계의 첫 번째 버전에서 많은 동일한 아이디어를 적용했다.
이러한 GUI의 일부로서 컴퓨터상의 multimedia의 사용이 증가함에 따라, 많은 응용프로그램에서 음성, 가상현실 및 동영상 인터페이스 등도 GUI의 일부가
될 것이다. 그리고 이러한 GUI를 이용해서 응용프로그램을 만들 때 GUI를 쉽게 만들 수 있게 하기 위해서, 여러 종류의 객체지향 tool들이 존재한다.
이러한 도구들은 각 GUI 요소들로 응용 프로그램을 위한 객체 인스턴스로 만들어질 수 있게 된다. 이때 프로그래머는 하나의 객체가 사용자 요구에
응답하여 사용하게 될 미리 만들어진 메소드들을 수정할 수 있다.