|
|
|
API
|
(Application Program Interface) |
|
|
API´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÄÄÇ»ÅÍ ¿î¿µ ü°è(OS)³ª µ¥ÀÌÅÍ º£À̽º °ü¸® ½Ã½ºÅÛ(DBMS)
µî ´Ù¸¥ ÇÁ·Î±×·¥ÀÇ ±â´ÉÀ» ÀÌ¿ëÇϱâ À§ÇÑ ÀÎÅÍÆäÀ̽º·Î ÀÀ¿ë ÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º(application
programming interface)¶ó°íµµ Çϸç, ÀϹÝÀûÀ¸·Î API¶ó´Â ¾à¾î·Î ºÒ¸®°í ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î´Â OS µîÀÇ
±â´É°ú ±× ±â´ÉÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÑ ÇÔ¼öÀÇ ÁýÇÕÀ» ¸»Çϸç ÀÀ¿ë ÇÁ·Î±×·¥Àº API¸¦ »ç¿ëÇÏ¿© OS µîÀÌ °¡Áö°í ÀÖ´Â
´Ù¾çÇÑ ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÃʱâÀÇ °³Àοë ÄÄÇ»ÅÍ(PC)¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Çϵå¿þ¾îÀÇ ±â´ÉÀ» Á÷Á¢ Á¶ÀÛÇÏ´Â °æ¿ì°¡ ¸¹¾Ò½À´Ï´Ù. ±×·¯³ª ÆÄÀÏ
°ü¸®³ª Á¤º¸ÀÇ È¸é Ç¥½Ã ±â´É µî ¸ðµç ±â´ÉÀ» ÀÀ¿ë ÇÁ·Î±×·¥ ³»¿¡ µÎ¸é ÇÁ·Î±×·¥ °³¹ß È¿À²ÀÌ ¶³¾îÁö°í, º¹¼öÀÇ ÀÀ¿ë
ÇÁ·Î±×·¥À» ¹ø°¥¾Æ »ç¿ëÇÏ¿´À» ¶§ ¹®Á¦°¡ ¹ß»ýÇϱ⠽±±â ¶§¹®¿¡ ¸¹Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °øÅëÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ±â´ÉÀº
OS µî¿¡ µÎ´Â °ÍÀÌ ÀϹÝȵǾú½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ ÀÛ¼ºÀÚ°¡ ÇÁ·Î±×·¥ Áß¿¡ ÇÔ¼ö¸¦ ±â¼úÇϱ⸸ Çϸé ÇÔ¼ö È£Ãâ(function call)¿¡
ÀÇÇØ ´Ù¾çÇÑ ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µÇ¸ç ÀÌ ÇÔ¼öÀÇ ÁýÇÕÀÌ APIÀ̸ç,
Á¾·ù°¡ ´Ù¸¥ OS »çÀÌ¿¡ APIÀÇ °øÅë Çü½ÄÀÌ ±ÔÁ¤µÇ¸é ÀÌ ±âÁ¾ÀÇ ÄÄÇ»ÅÍ »çÀÌ¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À̽ļº(portability)ÀÌ
È®º¸µÉ ¼ö ÀÖ½À´Ï´Ù.
| |