본문 바로가기
컴퓨터공학

API란 무엇인가?

by 무에서 2017. 8. 27.
반응형

API (Application Programming Interface)는 프로그램을 만들 때 필요한 함수들의 집합이다. API는 OS, 데이터 베이스, 소프트웨어 라이브러리 등에 사용된다. API에서 Interface가 의미하는 것처럼 사용자 프로그램과 본 프로그램 사이를 연결해 주는 라이브러리이다.


예를 들면 윈도우 API는 원도우 OS에서 응용 프로그램을 만들 때 필요한 함수들이다. 윈도우에서 버턴을 만들려고 할 때 프로그래머가 버턴을 그리고 버턴이 클릭 되었는지 확인하는 코드를 일일이 작성하지 않는다. 단지, 윈도우 API의 함수를 호출하면 API에서 기본적인 버턴을 만들어 준다.


다음은 윈도우에서 버턴을 생성하는 API 함수이다. 버턴 이름, 위치, 크기 등을 지정하여 함수를 호출하면 버턴이 자동으로 생성된다.


HWND hwndButton = CreateWindow( 

    L"BUTTON",  // Predefined class; Unicode assumed 

    L"OK",      // Button text 

    WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,  // Styles 

    10,         // x position 

    10,         // y position 

    100,        // Button width

    100,        // Button height

    m_hwnd,     // Parent window

    NULL,       // No menu.

    (HINSTANCE)GetWindowLong(m_hwnd, GWL_HINSTANCE), 

    NULL);      // Pointer not needed.


윈도우 API는 윈도우 OS와 직접 연결되는 함수로써 사용하기가 쉽지만은 않다. 그래서 Visual C++에서는 MFC (Microsoft Foundation Classes)라는 클래스 라이브러리를 제공한다. MFC는 내부에 윈도 API 함수를 사용하며 사용자는 윈도 API를 직접 건드리지 않고 MFC만을 사용하여 좀 더 쉽게 프로그램을 만들 수 있다. 



반응형

댓글