더북(TheBook)

2.2.4 프로그램 빌드 및 실행

이제 First 프로젝트로부터 First.exe 실행 파일을 만들어 실행하는 방법에 대해 알아보자. First 프로젝트에 포함된 소스 코드와 리소스 파일은 First.exe 실행 파일을 만들기 위해 필요한 재료일 뿐이다. 이 재료들을 이용하여 실행 가능한 프로그램을 만들기 위해서는 빌드build 과정을 거쳐야 한다.

Visual Studio 메뉴 중에 [빌드] > [솔루션 빌드] 항목을 선택해보자. 솔루션 빌드는 매우 자주 실행하는 메뉴이므로 단축키를 외워두면 편리하다. 솔루션 빌드의 기본 단축키는 F7이다. 빌드는 영어 build를 그대로 발음한 것으로, 프로그램 소스 코드를 컴파일compile하여 실행 파일을 생성하는 작업을 의미한다. 아마 지금까지 특별히 다른 행동을 하지 않았다면 빌드가 성공적으로 수행될 것이고, 그림 2-28과 같이 Visual Studio 출력 창에 “빌드: 성공 1, 실패 0, 최신 0, 생략 0”이라는 메시지가 나타날 것이다. 만약 빌드하다가 오류가 발생하면 해당 오류에 대한 설명이 출력창에 나타난다.

그림 2-28 프로그램 빌드 후 출력 창의 메시지

새로 만든 MFC 응용 프로그램은 기본적으로 두 가지 구성의 빌드 작업을 수행할 수 있다. 하나는 디버깅debugging이 가능한 Debug 모드이고, 다른 하나는 프로그램 배포를 위한 Release 모드이다. 디버깅이란 응용 프로그램의 실행 중 발생할 수 있는 에러 또는 버그bug를 수정하는 과정을 의미한다. 일반적으로 하나의 프로그램을 완성할 때까지는 디버깅이 가능한 Debug 모드로 개발하며 완전히 개발이 끝나면 Release 모드로 바꾸어 프로그램을 빌드한다. 프로젝트가 처음 생성되면 기본적으로 Debug 모드로 지정된다.

만약 Release 모드로 프로그램을 빌드하려면 그림 2-29와 같이 Visual Studio 툴바에서 Debug 항목을 Release 항목으로 변경하면 된다. 또는 Visual Studio 메뉴 중에서 [빌드] > [구성 관리자...] 메뉴 항목을 선택하고, 이어 나타나는 구성 관리자 대화 상자에서 활성 솔루션 구성을 Release 항목으로 변경해도 된다. Release 모드로 변경한 경우 실행 파일을 만들기 위해서는 다시 솔루션 빌드를 해야 한다. Release 모드로 빌드한 응용 프로그램은 Debug 모드로 만든 응용 프로그램보다 프로그램 동작 속도도 빠르고, 파일 크기도 작아지는 장점이 있다.

그림 2-29 Visual Studio 툴바에서 솔루션 구성 변경하기

프로그램이 정상적으로 빌드되었다면 First 프로젝트가 위치한 폴더의 하위 폴더에 First.exe 파일이 생성되었을 것이다. 만약 Debug 모드로 빌드하였다면 Debug 폴더에, Release 모드로 빌드하였다면 Release 폴더에 실행 파일이 생성된다. 이 실행 파일을 실행하기 위하여 탐색기에서 First.exe 파일을 더블 클릭해도 되지만, Visual Studio의 메뉴를 이용하는 것이 더 편리하다. Visual Studio 메뉴 중에서 [디버그] > [디버깅 시작] 메뉴 항목을 선택하거나 [디버그] > [디버깅하지 않고 시작] 메뉴를 선택하자. 가급적이면 [디버깅 시작]으로 프로그램을 실행하여 혹시라도 오류가 발생했을 때 디버깅이 가능하도록 하는 것이 좋다.

그림 2-30은 First 프로그램의 실행 화면과 각 부분의 명칭을 보여준다. 다중 문서 인터페이스MDI, Multi Document Interface의 응용 프로그램은 일반적으로 그림 2-30의 형태를 갖는다. First 프로그램의 가장 큰 창을 메인 프레임이라고 부른다. 메인 프레임은 제목 표시줄, 메뉴, 툴바, 상태바 등을 가지고 있다. 다중 문서 인터페이스 프로그램은 메인 프레임 윈도우 안에 여러 개의 차일드 프레임 윈도우를 가질 수 있다. 차일드 프레임 윈도우 안의 흰색 영역은 뷰 윈도우라고 부르며 이 부분에 글씨 또는 그림이 출력된다. First 프로그램은 일반적인 윈도우가 갖춰야 하는 기본적인 기능들을 모두 가지고 있다. 메인 프레임 윈도우의 경계선을 마우스로 드래그하면 윈도우의 크기를 조절할 수 있고, 최소화/최대화/닫기 버튼도 정상적으로 동작한다. First 프로그램의 메뉴에서 [파일] > [열기] 메뉴 항목을 선택하면 파일 열기 대화 상자가 나타나고, [도움말] > [First 정보...] 메뉴 항목을 선택하면 First 프로그램의 정보를 보여주는 대화 상자가 나타난다.

그림 2-30 First 프로그램 내부 요소

지금까지 MFC 응용 프로그램 마법사를 이용하여 그럴듯한 Windows 응용 프로그램을 만들어 보았다. 키보드로 프로그램 소스 코드 하나 입력하지도 않고, 정상적인 Windows 응용 프로그램을 만들 수 있었다. 다음 절에서는 이 First 프로그램의 소스 코드를 분석하면서 어떤 방식으로 프로그램이 동작하는지 자세히 알아보자.

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