본문으로 바로가기

MFC 란....

category 프로그램 이야기/MFC 2019. 12. 23. 18:52
728x90
반응형

 Microsoft Foundation Class의 약자로 C++언어를 기반으로 한 윈도우즈 응용 프로그램 제작을 위한 C++ 클래스 라이브러리의 집합이다.

 MFC는 

 1. Win32 API의 래퍼 클래스 역할을 한다.

 2. 운영체제의 확장된 지원을 프로그램 하는데 편리한 클래스를 제공한다.

 3. 문자열, 자료구조, 날짜, 시간 등에 관련된 다양한 클래스를 제공한다.

 MFC는 기본적으로 700개가 넘는 방대한 Win32 API를 기반으로 윈도우즈 응용프로그램을 제작할 때 자주 사용되는 API를 클래스 화하여 묶어 놓은 아주 유용한 클래스 라이브러리이다. 

 윈도우즈 응용 프로그램을 개발할 때 Win32 API를 사용하는 것보다 MFC를 사용하면 장점이 있다.

 1. 객체지향을 이용하여 C++프로그래밍을 하면서도 Win32 API 함수를 그대로 사용할 수 있다.

 2. Win32 API 함수를 이용하여 윈도우즈 응용 프로그램을 개발하는 것에 비하여 MFC를 사용하면 간편하다.

 3. C++에서 제공하는 강한 타입 체크, 예욏리, 객체의 생성자와 소멸자를 이용한 메모리 할당과 해지 등등에 대한 이점을 누릴 수 있다.

 4. 안전한 동적 메모리 관리 그리고 할당 영역 검증, 디버깅 등의 기능을 활용하여 버그가 적은 즉 안전한 프로그램을 작성할 수 있다.

 5. 다른 운영 체제로 이식을 할 수 있다. 즉 MFC로 작성된 프로그램을 매킨토시나 유닉스 버전으로 포팅할 수 있다.

 6. Win32 API에 비하여 유지 보수가 쉽다.

728x90
반응형