본문 바로가기
■ Programming /Window API

[WinAPI] WinAPI를 알아야 하는 이유????

by Popbox 2017. 9. 11.
반응형

[WinAPI] WinAPI를 알아야 하는 이유????

 

  

 

WinAPI를 알아야 하는 이유

 


API를 알아야 하는 이유..


일단 API는 배우기도 어렵고 생산성도 제일 떨어지는 아주 구 시대적인 개발 방법입니다.

아무리 성늘이 좋다 하더라도 개발기간이 오래 걸리기 때문에 현장에서는 잘 사용되지도 않습니다.

그럼에도 불구하고 API를 배워야 하는 이유는???




1. 운영체제(OS)를 이해하기 위해

:  API 함수는 윈도우즈의 운영체제가 제공하는 함수들이며 운영체제가 직접 사용하는 함수들이다.

  그래서 윈도우즈에 가장 가까우며 윈도우즈 그 자체를 잘 설명한다.

  시스템 프로그래밍이나 운영체제와 직접 통신해야 하는 저수준 프로그래밍에서는

  API 함수가 필수적으로 사용되어야 한다. 윈도우즈 프로그래밍을 정말로 잘 하고 싶다면 윈도우즈 그 자체를 잘 알아야 하며 그 

  지름길은 API 함수들을 잘 이해하는 것이다.



2. 어차피 알아야 하므로

:  API를 사용하지 않는 다른 개발 방법을 사용한다 하더라도 API 함수는 어차피 알아야 한다.

  클래스 라이브러리(예를 들면 MFC)는 API 함수의 기반 위에 만들어지는 것이므로 API는 필수!

  API 함수를 모르고서 클래스 라이브러리를 이해한다는 것은 불가능하다.

  


3. 자유로운 구현을 위해

:  클래스 라이브러리(MFC 등)나 비주얼 툴(비주얼 베이직 등)은 편리하기는 하지만 프로그래머를 일정한 틀 안에 가두어 버리는 맹점이 있다.

  라이브러리나 비주얼 툴에서 제공하지 못하는 기능은 마치 불가능한 것처럼 생각되며 감히 다른 시도를 하지 못하게 한다.

  API 함수를 사용하면 운영체제에서 가능한 일이 무엇이든 할 수 있으며 프로그래머의 상상의 자유를 구속하지 않는다.

  MFC는 객체 지향적이기는 하지만 추상화 수준이 높지 않아 조금이라도 고급 기법을 구사하고 싶다거나 곤란한 문제에 부닥치면

  MFC 소스를 들여다 봐야 한다. MFC 소스는 API를 OOP(객체지향프로그래밍)로 캡슐화해 놓은 것이라 둘 중 하나라도 잘 모른다면

  해독 불가능한 암호문일 뿐이다.




 

 감사합니다. 공감 한번 부탁드려요.

[ 다음 장 ]

  




반응형

댓글