JAVA코드를 짜고 이클립스를 실행하면 콘솔창이 뜬다. 하지만 우리는 프로그램을 '콘솔'로 사용하지 않는다. 아이콘을 '클릭'하면 '윈도우 창'이 열린다. 이와 같이 입출력 환경이 그래픽으로 구성된 환경을 두고 GUI 환경이라 부른다. 그럼 GUI란 어떤 일을 할까? GUI (Graphic user Interface) CPU는 연산이 목적이지 그림그리기가 목적이 아니다. 만약 CPU가 그림까지 그려버리면, 실제로 주목적인 연산을 처리하지 못하고 그림에만 매달리게 된다. 그래서 이 작업을 다른 장치에 맡겨두는데 그것이 그래픽카드(혹은 내장그래픽)다. OS는 사용자에게 그래픽을 제공한다. 사용자는 그래픽 안에서 각종 이벤트를 발생시킨다(키보드 입력, 마우스 클릭) . 그 이벤트를 OS는 2진코드로 바꾸어 C..