1467
2011-09-07 01:27:16
0
API는 특정한 무언가가 아니라 프로그래머에게 제공되는 이미 프로그래밍된 프로그램 덩어리라고 보면 됩니다.
C언어 콘솔로 프로그래밍 할때 #include <stdio.h>를 쓰고 printf()를 쓰잖아요
여기서 stdio.h 가 표준입출력(STanDard Input/Output)을 지원해주는 api 헤더고, printf()가 표준출력을 하는 api 함수입니다.
api 는 이처럼 프로그램에서 자주 쓰이는 부분들을 정리해서 모아놓은 것이며, 말 그대로 필요할 대 찾아쓰는 용도입니다.
api를 배우는 것은 api 를 활용하는 법만 익히고, 세세한 내용을 기억할 필요는 없습니다.
왜냐면 해당 api 문서를 보면 api가 어떻게 쓰고 어떻게 작동하는지 다 설명해 주거든요.
MFC도 MS가 제공하는 윈도우 프로그래밍 api 일종이고, 이런 api는 수도 없이 많습니다. 필요한 것만 가져와서 쓰면 되죠.
아무튼 api에 많은 시간을 투자하기 보다는 api가 이런 것이구나 정도만 공부하고 다른 것을 공부하는게 좋습니다.
제 생각에는 자료구조나 간단한 알고리즘을 먼저 하는게 좋을 것 같습니다.
물론 이것들은 깊게 파면 끝이 없는 거라 자료구조는 리스트, 트리, 스택, 큐의 구조와 운행 방법, 알고리즘은 탐색, 정렬 기법들과 ACM 1~2번 문제들을 풀어보는 정도가 좋을것 같습니다.
이후에는 객체지향 공부를 하고, 객체지향 프로그램 내에서 이런 자료구조와 알고리즘을 활용해 보는것도 좋겠죠.
그리고 자바에서 제공하는 GUI api가 있는데, 이걸로 GUI프로그래밍을 연습한 후에 MFC로 가는게 좋습니다.
MFC는 GUI 제작이 자동화 되어있어 GUI 콤포넌트 구성에 대해서 코드 수준에서 명확하게 알기 힘든 면이 없잖아 있습니다.
물론 다 알고쓰면 편한 구조이긴 한데, 공부할때는 그게 아니니까요.