API (Application Programming Interface)

  • #299651
    CPM Eng. 24.***.148.192 2735

    요즘 프로그래밍 공부하면서 API를 배워야할 필요성을 아주 많이 느끼고 있습니다. API에 대한 접근방법과 응용범위에 대해 궁금합니다. MSDN Library에도 아주 많은 자료들이 있지만, 접근방법을 아직 파악하지 못해서 많이 해메고 있습니다. 지난 몇년동안의 VB 공부한것과, 요즘 새로하고 있는 .NET등을 통해, 회사업무를 통한 경험으로 봤을때, API를 배워야만 좀더 효율적으로 개별적인 소트프웨어들의 연동이 가능하리란 느낌이 많습니다.

    윈도우 기반의 Applications는 모두다 서로 연동을 할수 있으니, MS Office와 건설회사에서 사용하는 Scheduling Program, Autodesk사의 3D Modeling, Google Sketchup(여기서는 Ruby를 사용하더군요), 그리고 Oracle과의 연동도 가능하기에 배워볼 가치가 아주 높다고 생각하는데요. 실제 프로그래머분들께서는 어떻게 생각하시는지 궁금합니다. 다른 프로그래밍과 마찬가지겠지만, 다양한 예제를 접해보는게 최선의 방법이라 생각하는데요. 예제를 많이 접할수 있는 Reference Book이나 웹사이트가 없을까요?

    실제 제가 근무하고 있는 회사에서는 이미 10년전부터 Office와 Scheduling Program을 API로 연결해서 업무시간과 효율성을 엄청나게 극대화 시켜 놨습니다. 제가 몇개 만들어둔 프로그램도 API와 연동이 된다면 더 효율적인 결과물이 나오지 않을까 합니다.

    윈도우 운영체제가 계속해서 나온다면 API의 필요성이 끊임없이 이어질거라고 하는데 이것도 맞는 말인지요? 답변 주신분들 미리 감사드립니다.

    • . 71.***.85.2

      비 전공자신가 보군요. API라는건 그냥 일반적인 용어 입니다. linux에도 api가 있고, 모든 플랫폼에는 API가 있습니다. 차가 필요하니 차 사야하나요 라고 물어보는 거나 마찬가지 질문입니다. 뭘하시려는지는 모르지만, 해당 플랫폼이 제공하는 기능을 이용하려면, API 필요합니다.

    • 지나가다 67.***.241.196

      싸이트는,
      1) http://www.codeproject.com
      2) http://www.codeguru.com
      3) 그외에 무지무지하게 많습니다…..
      참고로 .NET VB로 심도있게 시스템 프로그램하면 그게 거의 C++ 형태가 되어 버리지요…..

    • 타고난혀 38.***.222.120

      >>연동도 가능하기에 배워볼 가치가 아주 높다고 생각하는데요.

      한국에서는 윈도 API 모르면 많이 안좋습니다. 윈도우에 쓰이는 프로그램이랑 속편하게 연동 하실려면 API를 VB를 이용해서 잘 사용하시는걸 추천 드립니다. 제가 다니는 학교는 윈도API를 안갈키더군요, 그냥 유닉스 리눅스 머신 깔고 거기다가 C++랑 C 그리고 자바만 갈키고 그러는데요.

      심도 깊게 와꾸 내실려면요, 어느정도 OS개념 잡고 계셔야 하며, windows 가 어떻게 돌아가시나 이해 하셔야 합니다.그 후에 MFC(VS 6.0)’정통’으로 공부 하시다 보면 금방 잡으실수 있는 개념이다라고 생각 합니다. 한국에서는 제대로된 책이 몇권 없어서 참 고생 많이 했는데, 미국은 .. 참 정말 책이 좋은게 많네요.

    • CPM Eng. 24.***.148.192

      비전공자여서 접근방법을 잘 몰라 해멨는데, 답변주셔서 감사합니다.

      Amazon에서 책좀 찾아보고, 위에 알려주신 웹에서 차근차근 공부해봐야 겠습니다. 답변주신분들 감사합니다.

    • !!! 70.***.223.93

      전공자이신 분은 어떤 학교에서 어떤 대단한 전공을 하셨는지 궁금해지네…

    • 원칙론 71.***.37.252

      API를 가르치는 학교는 없지않나요?
      API를 이해하고 익히는 학문적 기술을 습득시키는게 학교인거 같습니다.
      오픈소스나 개방형 프로그램이 아닌이상, 어느 한 회사에 종속된 API는 비영리 단체인 학교에서 가르칠일이 아닐듯.. 오히려 그런걸 가르친다면 회사나 학원이 아닐까요? 그럼에도 불구하고, 학교에서 배운 기본지식으로 다들 알아서 API에는 능통해지는듯합니다.

      결국 학교는 생선을 주는것이 아니라 생선을 낚는 법을 가르쳐 주는곳이여야 하고요.

      이상, 원칙론이였습니다.

    • 타고난혀 38.***.222.120

      >> 전공자이신 분은 어떤 학교에서 어떤 대단한 전공을 하셨는지 궁금해지네…

      인터넷에서 넷티켓이란단어로 검색 해보시기 바랍니다. 영어로 적으면 영어 전공하신 대단한 분이라고 하실까봐 한글로 적습니다.

      >>API를 가르치는 학교는 없지않나요?

      주로 MFC갈키면서 API개념을 같이 접목 시킵니다. 그래서 API하면 MS MFC 또는 MS VS6로 많이 인식되는 이유라고 생각 합니다.(한국상황입니다)

      >>결국 학교는 생선을 주는것이 아니라 생선을 낚는 법을 가르쳐 주는곳이여야 하고요.

      백번 맞는 말씀입니다, 한가지 사족을 곁들이지만, 낚시 하기 싫은 놈역시 낚시터에 들여보내서는 안되지 않나..생각 합니다.

Cancel