API, SDK 란? ( 총정리 )
- 프로그래밍/WindowsAPI
- 2011. 5. 2. 11:07
사진출저: www.winapi.co.kr
API란?
API라는 것은 Application Programming Interface 의 약자로
운영체제가 응용프로그램을 위해 제공하는 함수의 집합으로
응용프로그램과 디바이스를 연결해주는 역할을 한다.
API는 특정 시스템을 프로그래밍 하기위한 함수의 집합을 이르는 일반 명사이며 그중의 하나가 윈도우즈 API나 요즘은 일반적으로 API라고 하면 윈도우즈 API를 말하는 경우가 많다.그래서 통상 API를 공부 한다라고하면 이는 윈도우즈 API를 말하는데.. 윈도우 os가 그만큼 대중화되었다는 것이겟지? (우린 MS화 되고있어.....)
운영체제는 하드웨어와 응용프로그램 사이에 위치하며 응용 프로그램을 대신하여 하드웨어와 메모리를 관리하는 시스템 소프트웨어이다.
16비트운영체제의 Win16 API
32비트운영체제의 Win32
64비트운영체제의 Win64 ( 풍부한 메모리 공간이 장점! 주소공간이 확대 즉, 포인터크기가 64비트로 확장 )
SDK란?
Software Development Kit 의 약자로 API와 비슷한 의미를 가진다.
SDK는 원래 API를 사용하여 프로그램을 개발하는 마이크로소프트사에서 제공하는 윈도우즈용 프로그램 개발킷을 의미
하지만 지금은 의미가 전용되어 API와 거의 같은 뜻으로 쓰인다.
클래스 라이브러리
복잡하고 양이 많은 API함수들을 좀 더 쉽고 빠르게 사용하기 위해 클래스로 잘 포장하여 객체 위주로 프로그램을 작성하는 방법. ( 마이크로소프트 MFC, 볼랜드사 OWL )
생산성이 높고 성능도 좋아 현실적으로 가장 많이 사용하는 개발 방법.
사용하기는 쉽지만 배우기가 어렵다.
API를 배워야하는 이유?
1. 운영체제를 이해하기 위해
2. 어짜피 알아야되므로
3. 자유를 얻기 위해
4. 가장 자연스러운 학습 과정
API공부방법
API를 공부할땐 함수와 윈도우즈의 구조와 동작방식에 유의해야한다.
(윈도우, DC, 메시지, 컨트롤, 리소스등이 윈도우즈 API의 특징을 공부)
[프로그래밍/WindowsAPI] - 윈도우즈 API공부방법-(윈도우즈 API정복 책)
이 글을 공유하기