본문 바로가기
컴퓨터/프로그래밍

MFC를 배우기 어려운 이유

by Begi 2022. 9. 23.
반응형

현재 윈도우 프로그램을 개발할 때 대부분 C#을 사용하고 MFC는 많이 사용하지 않는다. MFC는 하드웨어 제어가 필요한 분야 등에서는 아직 사용된다.

 

MFC는 윈도우 API를 사용하지 쉽도록 만든 Class 라이브러리이다. MFC는 매우 방대한 라이브러리로 제대로 사용하기위해서는 매우 많은 시간이 필요하다. MFC는 다른 언어에 비해 배우는데 시간이 비정상적으로 많이 필요하다.

 

윈도우 API를 사용하기 위해서는 윈도우의 내부 동작 원리를 알아야 한다. MFC는 라이브러리이기는 하지만 윈도우 API를 거의 그대로 사용하기 때문에 MFC를 사용할 때도 윈도우의 내부 동작 원리를 알아야 한다. 이것이 MFC를 배우는데 어려운 이유 중 하나이다.

 

배우는데 많은 시간이 필요할뿐아니라 작성된 프로그램에서 심각한 오류가 발생할 가능성이 매우 높다. 가장 흔하게 발생하는 것이 윈도우 리소스를 반환하지 않아 발생하는 메모리 누설이다. 이 때는 다른 프로세서에도 영향을 주고 컴퓨터를 재부팅해야 한다.

 

MFC를 제대로 사용하기 위해서는 다음을 알아야 하는데 각각이 모두 만만치 않는 것들이다.

  • C++
  • 윈도우 내부 동작 원리
  • MFC 라이브러리 구조

처음 MFC가 나왔을 때는 개체지향 개념을 잘 적용한 좋은 라이브러리로 평가받았지만 지금은 많은 사람들이 시대에 뒤떨어진 것으로 평가한다.

 

반응형

댓글