더북(TheBook)

15.1.1 GUI란

앞에서 작성한 프로그램은 우리가 평소 사용하던 프로그램 모습과는 조금 달랐죠? 실제 사용하는 프로그램은 코드가 보이지 않고 텍스트나 이미지가 나오는 화면과 버튼 등이 주로 보이죠. 그래서 버튼을 클릭하거나 화면을 터치해 프로그램을 조작할 수 있습니다.

이는 프로그램에 UI를 입혔기 때문입니다. UI란 User Interface의 약자로 사용자 인터페이스를 의미합니다. 사용자 인터페이스란 사용자와 코드 사이를 연결하는 모든 것을 의미합니다. 사용자 화면, 안내 음성 등이 이에 해당됩니다. UI 앞에 graphical의 약자인 G를 붙여 GUI라고 합니다. GUI(Graphical User Interface)는 프로그램의 기능을 다양한 그래픽으로 나타낸 것을 의미합니다. 사용자와 프로그램이 소통할 수 있게 도와주는 UI 중에서도 시각적 부분이 GUI입니다.

처음 프로그래밍을 배우면서 ‘내가 생각한 프로그램이 아닌데?’라고 느꼈다면 이런 사용자 화면(GUI)이 없어서 그랬을 겁니다. 지금까지 작성한 프로그램의 형태는 사용자가 직접 프로그램에 입력값을 넣고 실행결과를 결과창에서 확인하는 형태였습니다. 그러나 사용자 화면이 있는 프로그램에서는 사용자가 코드를 볼 수 없고, 사용자 화면만 볼 수 있습니다. 사용자 화면에 값을 입력하고 버튼을 클릭하는 등의 동작을 하면 이에 맞는 결괏값이 결과창이 아닌 사용자 화면에 나타납니다. 사용자 화면이 없는 경우와 있는 경우를 비교하면 다음과 같습니다.

▲ 그림 15-1 프로그램 형태

파이썬에는 이런 GUI 프로그래밍을 돕는 다양한 라이브러리가 있습니다. 그중에서 파이썬 표준 라이브러리에 속한 tkinter를 다루겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.