|
|
|
|
±â¼ú¡¤¹ý·ü¡¤Ã¢¾÷ |
|
|
Á¦¸ñ |
·±Å¸ÀÓ ¿À·ù(Runtime Error)¶õ? |
Á¶È¸¼ö : 1212 |
|
|
|
ÀÛ¼ºÀÚ |
¼º°ø¿¹°¨ |
µî·ÏÀÏ |
2006-08-11 13:54:25 |
|
±Û¹øÈ£ |
94 |
|
|
¾î¶² ÇÁ·Î±×·¥À» ¸¸µé ¶§ ±× ÇÁ·Î±×·¥ÀÇ ¼Ò½º Äڵ带 ¸ðµÎ ´Ù § ÈÄ¿¡´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº °úÁ¤À» °ÅÄ£´Ù. (¼Ò½º Äڵ带 ¿øÇÏ´Â µ¿ÀÛ¿¡ ¸Â°Ô »ç°íÇÏ¿© ¸¸µé¾î°¡´Â °úÁ¤À» 'Â¥´Ù' ȤÀº 'ÄÚµùÇÏ´Ù'¶ó°í ÇÑ´Ù)
¼Ò½º Äڵ带 ÄÄÆÄÀÏÇÑ´Ù
-> ¸®¼Ò½º(resource) ¹× ¿ÀºêÁ§Æ®(object) ÆÄÀÏ ¸µÅ©(link) ¹× ¿¬°è ÆíÁý
-> ½ÇÇà ÆÄÀÏ »ý¼º
-> ÇÁ·Î±×·¥ ½ÇÇà
-> Á¾·á
1) ÄÄÆÄÀÏŸÀÓ ¿À·ù(Compile-time Error)
ÀÌ °úÁ¤ Áß¿¡¼, Á¦ÀÏ Ã³À½ °úÁ¤(¼Ò½º ÄÚµå ÄÄÆÄÀÏ)¿¡¼ ¹ß»ýÇÏ´Â ¿À·ù´Â ÄÄÆÄÀÏŸÀÓ ¿À·ù ¶ó°í ÇÑ´Ù. ÄÄÆÄÀÏ µµÁß¿¡ ¹ß»ýÇÑ ¿À·ù¸¦ ÁöĪÇÏ´Â ¸»ÀÌ´Ù. ÀÌ ¿À·ù´Â ´ë°³ ¼Ò½º ÄÚµå ÀÚüÀÇ ¹®¹ýÀû ¿À·ù(syntax error)·Î ÀÎÇÏ¿© ¹ß»ýÇÑ´Ù. ¶ÇÇÑ ÀÌ ¿À·ù´Â Çڵ鸵(handling)ÀÌ ºÒ°¡´ÉÇÑ °ÍÀÌ´Ù. ÇÁ·Î±×·¥À¸·Î¼ ½ÇÇàÁ¶Â÷ µÇ±â Àü¿¡ ¿À·ù°¡ ¹ß»ýÇߴµ¥ ´ç¿¬È÷ Çڵ鸵ÀÌ°í ³ª¹ßÀÌ°í ÀÏ´Ü Äڵ带 ¼öÁ¤ÇؾßÇÒ °ÍÀÌ´Ù. ±×·¡¼ ÀÌ ¿À·ù´Â °³¹ß °úÁ¤¿¡¼ »çÀü¿¡ ¼öÁ¤µÇ¹Ç·Î ÀÏ¹Ý »ç¿ëÀÚµéÀÌ ÀÌ ¿À·ù¸¦ º¼ ÀÏÀº ¾ø´Ù.
2) ¸µÅ©Å¸ÀÓ ¿À·ù(Link-time Error)
µÎ ¹ø° °úÁ¤(¿¬°è ÆíÁý)¿¡¼ ¹ß»ýÇÏ´Â ¿À·ù´Â ¸µÅ©Å¸ÀÓ ¿À·ù¶ó°í ÇÑ´Ù. ÄÄÆÄÀÏŸÀÓ ¿À·ù¿Í ¸¶Âù°¡Áö·Î ÇÁ·Î±×·¥ ½ÇÇà Àü¿¡ ¹ß»ýÇÑ ¿À·ùÀÇ ÇϳªÀÌ´Ù. »ç½Ç ÀÌ ¿À·ù´Â ±×¸® Áß¿äÇÏ°Ô ¿©±âÁöµµ ¾Ê°í, ÀÌ·± ¿ë¾î´Â Àß ¾²Áöµµ ¾Ê´Â´Ù. ÀÌ ¿À·ù´Â ÁÖ·Î ÇÊ¿äÇÑ ¸®¼Ò½º(Resource; ±×¸², ¹®ÀÚ¿°ú °°ÀÌ ÇÁ·Î±×·¥¿¡ µé¾î°¡´Â ºÎ°¡ÀûÀÎ µ¥ÀÌÅ͵éÀ» ÀÏÄ´´Ù)³ª ¶óÀ̺귯¸®ÀÇ ºÎÀç·Î ÀÎÇØ ¹ß»ýÇÏÁö¸¸, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â ÇØ°áÇϱⰡ ±î´Ù·Ó´Ù. ÄÄÆÄÀÏ ¿À·ù¿Í ¸¶Âù°¡ÁöÀÇ ÀÌÀ¯·Î ÀÏ¹Ý »ç¿ëÀÚµéÀÌ ¸Â´Ú¶ß¸± ÀÏÀÌ ¾ø´Â ÇüÅÂÀÇ ¿À·ùÀÌ´Ù.
3) ·±Å¸ÀÓ ¿À·ù(Run-time Error)
±×¸®°í ³×¹ø° °úÁ¤¿¡¼ ¹ß»ýÇÏ´Â ¿À·ù¸¦ ·±Å¸ÀÓ ¿À·ù¶ó°í ÇÑ´Ù. ·±Å¸ÀÓ ¿À·ùÀÇ Á¤ÀÇ´Â ¸» ±×´ë·Î, "ÇÁ·Î±×·¥ ½ÇÇà Áß ¹ß»ýÇÑ ¿À·ù"ÀÌ´Ù. ´Ù¸¥ ¶æÀº ¾ø´Ù. ÀÎÅÍ³Ý °Ë»öÀ» ÇÏ´Ùº¸¸é ·±Å¸ÀÓ ¿À·ù¸¦ ¼³¸íÇÏ´Â ¸»ÀÌ ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù.
"ÇÁ·Î±×·¥ÀÌ Á¶Á¤ÇÒ ¼ö Àִ ȯ°æÀ» ³Ñ¾î¼± ȯ°æ¿¡ ÀÇÇؼ ¹ß»ýµÇ´Â ¿À·ù", "¾î¶² °´Ã¼(object)¸¦ ½ÇÇàÇÏ·Á°í ã´Ù°¡ ¾ø°Å³ª, ȤÀº Àû´çÇÏÁö ¾ÊÀº °ªÀ» ¸®ÅÏ ¹ÞÀ¸¸é¼ »ý±â´Â ¿À·ù"
ÀÌ ¼³¸íµéÀº ¿ÏÀüÈ÷ Ʋ¸° °Ç ¾Æ´ÏÁö¸¸ ¾ö¹ÐÈ÷ ¸»ÇÏ¸é ¸ðµÎ Ʋ·È´Ù. ¿Ö ±×·±Áö ¾Ë¾Æº¸ÀÚ.
4) ·±Å¸ÀÓ ¿À·ùÀÇ ¹ß»ý ¿øÀÎ
·±Å¸ÀÓ ¿À·ùÀÇ ¹ß»ý ¿øÀÎÀº ¸Å¿ì ´Ù¾çÇÏÁö¸¸ ÇÇ»óÀûÀÎ ÀÌÀ¯´Â ´Ü ÇϳªÀÌ´Ù.
ÇÁ·Î±×·¥ÀÌ µ¿ÀÛ Áß¿¡ ¾î¶² ÀÌÀ¯·Î À߸øµÈ µ¥ÀÌÅ͸¦ °¡Áö°Ô µÇ¾î À߸øµÈ 󸮸¦ ÁøÇàÇÏ·Á ÇÒ ¶§ ·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýÇÏ´Â °ÍÀÌ´Ù. ÀÌ ¶§ ÇÁ·Î±×·¥ ÀÚüÀûÀ¸·Î Á¶Á¤Çϰųª, ȤÀº OS°¡ ³¢¾îµé¾î ÇÁ·Î±×·¥À» ÁߴܽÃŲ´Ù. ÇÁ·Î±×·¥ÀÌ ·±Å¸ÀÓ ¿À·ù¸¦ ÀÚüÀûÀ¸·Î Á¶Á¤Çß´Ù¸é »ç¿ëÀÚ´Â ¿©ÀüÈ÷ ÇÁ·Î±×·¥À» °è¼Ó ÀÌ¿ë ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ OS°¡ ÇÁ·Î±×·¥À» ÁßÁö½ÃÄ×´Ù¸é ´õ ÀÌ»ó ÀÌ¿ëÇÏÁö ¸øÇÏ°í »ç¿ëÁßÀÌ´ø µ¥ÀÌÅ͵µ Áõ¹ßÇÏ°Ô µÈ´Ù.
ÇÁ·Î±×·¡¸ÓµéÀº ºÐ¸íÈ÷ °³¹ß °úÁ¤¿¡¼ ·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýÇÒ °¡´É¼ºÀ» ÅëÂûÇÏ¿© ¿À·ù°¡ ¹ß»ýÇصµ À߸øµÈ 󸮸¦ ÇÏÁö ¾Êµµ·ÏÇÏ´Â Äڵ带 ¹Ì¸® ³Ö¾î¼ »ç¿ëÀÚ¿¡°Ô ¾Ë·Ï´Þ·ÏÇÏ°í È·ÁÇÏ°í ÀÚ¼¼ÇÑ ¾Ë¸²Ã¢À» ¶ç¿ö Ä£ÀýÇÏ°Ô ¾Ë·ÁÁÖÁö¸¸, ÇÁ·Î±×·¡¸Óµéµµ ½ÅÀº ¾Æ´Ñ °ü°è·Î ¾î¼´Ùº¸¸é ¿¹±âÄ¡ ¸øÇÑ ·±Å¸ÀÓ ¿À·ù(unexpected run-time error)°¡ ¹ß»ýÇÑ´Ù.
±×·¯¸é ±×·¸°Ô ÇÁ·Î±×·¥ÀÌ Çڵ鸵ÇÏÁö ¸øÇÑ ¿¹±âÄ¡ ¸øÇÑ ·±Å¸ÀÓ ¿À·ù´Â ¾î¶»°Ô µÉ±î? ±×°ÍÀº 'Çϼö Á¾¸» ó¸®Àå'À» ¶°¿Ã¸®¸é ¾î¶»°Ô µÉÁö ¾Ë±â ½±´Ù. Çڵ鸵µÇÁö ¸øÇÑ ·±Å¸ÀÓ ¿À·ù´Â OS(ȤÀº VM)°¡ ÃÖÁ¾ÀûÀ¸·Î ó¸®ÇÑ´Ù. OS´Â ·±Å¸ÀÓ ¿À·ù¸¦ ÃÖÁ¾ÀûÀ¸·Î Çڵ鸵ÇÏ¿© »ç¿ëÀÚ¿¡°Ô ¿¹±âÄ¡ ¸øÇÑ ·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýÇÏ¿´À½À» ¾Ë¸° ÈÄ ÇÁ·Î±×·¥À» Á¾·á½ÃÅ°°í ´Ù½Ã Á¤»óÀûÀ¸·Î ÄÄÇ»Å͸¦ ¿î¿µÇÑ´Ù. ÀÌ°ÍÀÌ À©µµ¿ì¿¡¼ Á¾Á¾ º¸°ÔµÇ´Â ´ÙÀ½°ú °°Àº Àå¸éÀÇ ¹ß»ý °úÁ¤ÀÌ´Ù.
¾Õ¼ ¼³¸íÇÑ´ë·Î, ·±Å¸ÀÓ ¿À·ùÀÇ ÇÇ»óÀûÀÎ ÀÌÀ¯´Â ´Ü ÇÑ °¡Áö¶ó°í Çß´Ù. ±×·¸´Ù¸é ±Ùº»ÀûÀÎ ¿øÀÎÀº ¹»±î? ´äÀº, "³Ê¹« ´Ù¾çÇÏ´Ù"ÀÌ´Ù. ±× Áß ¸î °³¸¦ »Ì¾Æ ³ª¿ÇÏÀÚ¸é ´ÙÀ½°ú °°´Ù.
1. ³í¸®ÀûÀ¸·Î À߸øµÈ µ¿ÀÛÀÇ Á¶ÇÕ
2. OS°¡ ÆÇ´ÜÇϱ⿡ ¾î¶² ÇÁ·Î±×·¥ÀÌ ³»¸° ¸í·ÉÀÌ ÄÄÇ»ÅÍÀÇ ¿î¿µ¿¡ ÁÁÁö ¾ÊÀº ¿µÇâÀ» ¹ÌÄ£´Ù°í »ý°¢µÉ ¶§
3. Ç÷§Æû(platform) Â÷ÀÌÀÇ ¹®Á¦
'³í¸®ÀûÀ¸·Î À߸øµÈ µ¿ÀÛÀÇ Á¶ÇÕ'À̶ó´Â °ÍÀº ½±°Ô ¸»ÇØ ¹ö±×(bug)ÀÌ´Ù. ÇÁ·Î±×·¡¸ÓµéÀº ÇÁ·Î±×·¥À» Ç×»ó ÇÁ·Î±×·¥ÀÌ Á¤»óÀûÀÌ°í »ó½ÄÀûÀÎ ¹æÇâÀ¸·Î µ¿ÀÛÇϵµ·Ï ¼³°èÇÏÁö¸¸ ÀÌ¹Ì ¸»ÇÑ´ë·Î ÇÁ·Î±×·¡¸Ó´Â ½ÅÀÌ ¾Æ´Ï¹Ç·Î ÇÁ·Î±×·¥Àº ºÐ¸í ÀÌ»óÇÑ µ¿ÀÛÀ» ÇÒ ¼ö°¡ ÀÖ´Ù. ±â´ëÇÏ°í ¿¹ÃøÇÏ°í ¼³°èÇÑ ¹æÇâÀ¸·Î ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏÁö ¾Ê´Â °ÍÀÌ´Ù. ±×·² ¶§ ¿ì¸®´Â À̸¦ ¹ö±×¶ó°í ºÎ¸¥´Ù. ÀÌ·± Ãø¸é¿¡¼ ¸ðµç ÇÁ·Î±×·¥Àº ¹ö±×°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ´Ù°í ÇÒ ¼öµµ ÀÖ´Ù. ±×·¡¼, ¾î´À °ÍÀ̳ª ¸¶Âù°¡ÁöÁö¸¸, ÇÁ·Î±×·¥µµ Çǵå¹é(feedback)ÀÌ Áß¿äÇÏ´Ù.
¹°·Ð ¹ö±×°¡ ¹ß»ýÇß´Ù°í ´Ù ·±Å¸ÀÓ ¿À·ù·Î Á÷ÇàÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ¹ö±×¿¡µµ ¸ÖÂÄÇÏ°Ô µ¿ÀÛÇÏ´Â(±×·¯³ª ¿øÇÏ´Â ¹æÇâÀº ¾Æ´Ñ) ¹ö±×¿Í, ·±Å¸ÀÓ ¿À·ù¸¦ ¹ß»ý½ÃÅ°´Â ¹ö±×°¡ ÀÖ´Ù. ±×·¡¼ ¹ö±×´Â 󸮰¡ °ñÄ¡ ¾ÆÇÁ´Ù.
Ç÷§Æû Â÷ÀÌÀÇ ¹®Á¦·Î ÀÎÇÑ ·±Å¸ÀÓ ¿À·ù´Â ÇÁ·Î±×·¥ ¼³°è¿¡ ´ëÇÑ ¹®Á¦À̱⵵ ÇÏ´Ù. ´ÜÀûÀÎ ¿¹¸¦µéÀÚ¸é, À©µµ¿ì XP¿¡¼ °³¹ßµÈ ÇÁ·Î±×·¥ÀÌ DOS¿¡¼ Àß µ¹¾Æ °¡°Ú´À³ÄÇÏ´Â °ÍÀÌ´Ù. ¹°·Ð ±×·² ¼öµµ, ¾Æ´Ò ¼öµµ ÀÖ´Ù.
¿äÁò °³¹ßµÇ´Â ´ë°³ÀÇ ÇÁ·Î±×·¥Àº ¼±¹è ÇÁ·Î±×·¡¸Óµé¿¡ ÀÇÇØ ÀÌ¹Ì °³¹ßµÈ Æí¸®ÇÑ ¶óÀ̺귯¸®¿Í ÅøÀ» ÀÌ¿ëÇÔÀ¸·Î½á °³¹ß »ý»ê¼ºÀ» ³ôÀÌ°í ½Ã°£À» ´ÜÃà½ÃÅ°°ï ÇÏÁö¸¸, ¿ÀÈ÷·Á ±× ¶§¹®¿¡ Ç÷§Æû¿¡ Á¦¾àÀ» ¹Þ°Ô µÈ´Ù. ±× ¶óÀ̺귯¸®°¡ ƯÁ¤ Ç÷§Æû¿¡¼ ÃÖÀûÈ µÇ¾îÀÖ´Â °æ¿ì°¡ ¸¹±â ¶§¹®ÀÌ´Ù. ±×·¡¼ ¾Õ¼ µç ¿¹¿Í °°ÀÌ, Ç÷§ÆûÀÌ ¹Ù²î¸é ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â »óȲµµ ¹Ù²ï´Ù. ÇÁ·Î±×·¥ ¼³°è½Ã¿¡ ±×°ÍÀ» ¿¹ÃøÇÏÁö ¸øÇÏ¸é °á±¹ ÇÁ·Î±×·¥Àº ¿Àµ¿ÀÛÇÏ¿© ·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýÇÏ´Â °ÍÀÌ´Ù. ±×·±µ¥ »ç½Ç ÀÌ°ÍÀº ¿¹ÃøÇÏ¿© ¼³°èÇÑ´Ù Çصµ ÀÌ·¯ÇÑ ¿Àµ¿ÀÛÀ» ¿ÏÀüÈ÷ ¹Ú¸êÇÒ ¼ö´Â ¾ø´Ù. ¸ðµç »ç¿ëÀÚÀÇ ÄÄÇ»ÅÍ°¡ °°Àº OS¶ó°í Çؼ ÀåÂøÇÑ Çϵå¿þ¾î³ª ±ò¸° ÇÁ·Î±×·¥ÀÌ ÇÑ°á °°ÀÌ °°Àº °ÍÀÌ ¾Æ´Ï¹Ç·Î ¾ó¸¶µçÁö ¹ß»ýÇÒ ¼ö°¡ ÀÖ´Ù. ÇÁ·Î±×·¡¸ÓµéÀº ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Ç÷§Æû°ú ÇÁ·Î±×·¥ »çÀÌÀÇ °ÝÂ÷¸¦ ÁÙÀÏ ¼ö ÀÖ´Â ¹æ¹ýÀ» °í¾ÈÇÏ°Ô µÇ´Âµ¥, ±×°ÍÀÌ ¹Ù·Î VMÀÌ´Ù. ÀÌ VMÀ» ÅëÇØ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥Àº ¾î¶² Ç÷§Æû¿¡¼µçÁö µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÑ´Ù°í º¸Àå¹Þ´Â´Ù. ´öºÐ¿¡ ÀÌ·¸°Ô Ç÷§Æû Â÷ÀÌ¿¡ ÀÇÇÑ ·±Å¸ÀÓ ¿À·ù´Â Á¡Á¡ Çؼҵǰí ÀÖ´Ù.
¾Æ, Àá½Ã À̾߱Ⱑ »ü´Âµ¥....;;
±× ´ÙÀ½, ¸¶Áö¸·À¸·Î 2¹øÀÇ °æ¿ì´Â »ç½Ç À§ÀÇ È¸é°ú °°Àº ¸ðµç ¿À·ù ¸Þ½ÃÁöÀÇ ¿øÀÎÀ̱⵵ ÇÏ´Ù. ¹ö±×·Î ÀÎÇؼ, ȤÀº Ç÷§Æû Â÷ÀÌ·Î ÀÎÇÑ ¿Àµ¿ÀÛÀ¸·Î ÀÎÇØ ÇÁ·Î±×·¥ÀÌ 'ºÐ¼ö¿¡ ³ÑÄ¡´Â Áþ'(±ÇÇÑÀ» ³Ñ´Â µ¿ÀÛ)À» Çϸé OS´Â ÇÁ·Î±×·¥À» ÁßÁö ½ÃÅ°°í °Á¦ Á¾·á ½ÃŲ´Ù.
±×·± 'ºÐ¼ö¿¡ ³ÑÄ¡´Â Áþ'À¸·Î ¸»ÇÒ °Í °°À¸¸é, ´ëÇ¥ÀûÀ¸·Î '¸Þ¸ð¸® ħ¹ü'À» µé ¼ö ÀÖ´Ù. '¸Þ¸ð¸® ħ¹ü'Àº, ¾î¶² ÇÁ·Î±×·¥ÀÌ OS°¡ Çã¶ôÇÑ ¸Þ¸ð¸®ÀÇ ¿µ¿ª ÀÌ¿ÜÀÇ ¿µ¿ª¿¡ Á¢±ÙÇÏ·Á°í ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ºóÆ´¾øÀÌ ²Ë Â¥ÀÎ ¿î¿µÃ¼Á¦¿¡¼ ´ë´ÜÈ÷ À§ÇèÇÑ ÇൿÀ¸·Î¼, OS´Â Áï½Ã ÇÁ·Î±×·¥À» ¸ØÃá µÚ »ç¿ëÀÚ¿¡°Ô ¾Ë¸®°í °Á¦ Á¾·á½ÃŲ´Ù. OS¶ó´Â 'µ¶ÀçÀÚ'°¡ ±¸ÃàÇØ ³õÀº ¼¼»óÀÌ º¸±â¿¡´Â ¹ý·ü À§¹Ý°ú °°´Ù. À§¹ýÀ» ÀúÁö¸£¸é ¾îÂî µÉ±î? ´ç¿¬È÷ ¼º¹®¹ý¿¡ ¸í½ÃµÈ ±×´ë·ÎÀÇ Ã³¹úÀ» ¹ÞÀ» °ÍÀÌ´Ù.
5) ·±Å¸ÀÓ ¿À·ùÀÇ ÇØ°áÃ¥
¹ß»ý ¿øÀÎÀ» ¾Ë¾ÒÀ¸´Ï, ÀÌÁ¦ ÇØ°á ¹æ¹ýÀ» ¾Ë¾Æ¾ß ÇÒ °ÍÀÌ´Ù. ·±Å¸ÀÓ ¿À·ù´Â ¾î¶»°Ô ÇØ°áÇÒ ¼ö ÀÖÀ»±î? °á·ÐºÎÅÍ ¸»ÇÏÀÚ¸é ÀÏ¹Ý »ç¿ëÀÚµéÀº ·±Å¸ÀÓ ¿À·ù¸¦ °ÅÀÇ ÇØ°áÇÒ ¼ö ¾ø´Ù. ¾î¶² ÇÁ·Î±×·¥¿¡¼ ¹ß»ýÇÏ´Â ·±Å¸ÀÓ ¿À·ù¿¡ ´ëÇÑ 'ÇØ°áÃ¥'À̶ó°í ¾Ë·ÁÁö´Â °ÍÀº ÀüÀûÀ¸·Î ±× ÇÁ·Î±×·¥À» ¸¸µç »ç¶÷, ȤÀº ±× ÇÁ·Î±×·¥°ú ¸ÅÄ¿´ÏÁòÀ» Àß ¾Æ´Â ÀϺΠÀü¹®°¡µéÀÌ Á¦½ÃÇÑ °ÍÀÌ´Ù. ÀÏ¹Ý »ç¿ëÀÚµéÀº(¹°·Ð ¿©±â¿¡µµ Àü¹®°¡´Â ÀÖ°ÚÁö¸¸...) ±×Àú Àü¹®°¡µéÀÌ ¾Ë·ÁÁÖ´Â ´ë·Î µû¸¦ ¼ö ¹Û¿¡ ¾ø´Ù. ±×·¡¼ ·±Å¸ÀÓ ¿À·ù¸¦ ÇØ°áÇÏ´Â ÆÐÄ¡³ª ÇØ°áµÈ »õ·Î¿î ¹öÀüÀÌ ³ª¿À±â¸¦ ±â´Ù·Á¾ß ÇÑ´Ù. ÇÏÁö¸¸ ±× ÇØ°áÃ¥À̳ª ÆÐÄ¡°¡ ¸ðµç ÄÄÇ»ÅÍ, ¸ðµç »óȲ¿¡¼ À¯È¿ÇÒ ¼ö´Â ¾øÀ¸¸ç, °á±¹ ·±Å¸ÀÓ ¿À·ù´Â ¸ðµç »ç¶÷, ¸ðµç ÄÄÇ»ÅÍ¿¡¼ ¿ÏÀüÈ÷ ¹Ú¸êµÇ±â Èûµé´Ù. ±× ÀÌÀ¯´Â °£´ÜÇÏ´Ù. ÀÏ¹Ý »ç¿ëÀÚ´Â ÇÁ·Î±×·¥ ³»ºÎ¿¡¼, ƯÁ¤ÇÑ µ¿ÀÛÀ̳ª ÀÛ¾÷ÀÌ ¾î¶»°Ô µ¹¾Æ°¡´ÂÁö ¸ð¸£±â ¶§¹®ÀÌ´Ù. ¸¸¾à ±×°É ¾È´Ù¸é ¿Ö ¿À·ù°¡ ¹ß»ýÇß´ÂÁöµµ ±Ý¹æ ÃßÀûÇس»¾î ¿À·ù¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ·±Å¸ÀÓ ¿À·ù¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀÇ ÇÙ½ÉÀº ÇÁ·Î±×·¥ÀÌ ¾î¶»°Ô À߸ø µ¹¾Æ°¡´ÂÁö ¾Ë¾Æ³»´Â °ÍÀÌ´Ù.
±×·¸´Ù°í ±× ¸ÅÄ¿´ÏÁòÀ» ¸ð¸£´Â ÀÏ¹Ý »ç¿ëÀÚµéÀÌ ·±Å¸ÀÓ ¿À·ù¸¦ ¾ÆÁÖ ÇØ°áÇÒ ¼ö ¾ø´Ù´Â ¸»Àº ¾Æ´Ï´Ù. ÇÁ·Î±×·¡¸Óµé(½Ã½ºÅÛ ÇÁ·Î±×·¡¸Ó³ª OS ÇÁ·Î±×·¡¸Óµî)Àº ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§ ´Ù¸¥ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇØ ¹Ýµå½Ã ¿À·ùÀÇ ¿øÀΰú ¹ß»ý À§Ä¡µî¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë·ÁÁÖµµ·Ï ¼³°èÇÑ´Ù. ±×·± ¶§¿¡ ¹ß»ýÇÏ´Â ¿À·ù ¸Þ½ÃÁöÀÇ ÀϺδ ÀÏ¹Ý »ç¿ëÀڵ鵵 ½±°Ô ¾Ë¾ÆµéÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, "ÆÄÀÏÀ» ãÀ» ¼ö ¾ø½À´Ï´Ù", "ÆÄÀÏÀÌ ÀÌ¹Ì »ç¿ë ÁßÀ̹ǷΠÁ¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù", "Á¢±Ù ±ÇÇÑÀÌ ¾ø½À´Ï´Ù" µî°ú °°ÀÌ µü º¸¸é ¾Ë ¼ö ÀÖ´Â ¿À·ù ¸Þ½ÃÁöµµ ÀÖ´Ù. ÀÌ·± °æ¿ì¿¡ ´«Ä¡°¡ Á» Àְųª ÄÄÇ»Å͸¦ Á» ¸¸Áú ÁÙ ¾Æ´Â »ç¿ëÀÚ¶ó¸é ±Ý¹æ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ÀÌ°ÍÀú°Í °Çµå¸®´Ù°¡ ¸Á°¡¶ß¸®´Â ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
- °á·Ð
ÀÚ, ±×·¯¸é ÀÌÁ¦ ÀÎÅͳݿ¡ ¶°µµ´Â ·±Å¸ÀÓ ¿À·ù¿¡ ´ëÇÑ µÎ °³ÀÇ ¼³¸íÀÌ ¹¹°¡ Ʋ·È´ÂÁö ¾Ë°Ú´Â°¡?
"ÇÁ·Î±×·¥ÀÌ Á¶Á¤ÇÒ ¼ö Àִ ȯ°æÀ» ³Ñ¾î¼± ȯ°æ¿¡ ÀÇÇؼ ¹ß»ýµÇ´Â ¿À·ù"
==> ·±Å¸ÀÓ ¿À·ù¶ó´Â °ÍÀº ÇÁ·Î±×·¥ÀÇ Á¶Á¤ °¡´É ¿©ºÎ¿Í´Â ¹«°üÇÏ´Ù.
"¾î¶² °´Ã¼(object)¸¦ ½ÇÇàÇÏ·Á°í ã´Ù°¡ ¾ø°Å³ª, ȤÀº Àû´çÇÏÁö ¾ÊÀº °ªÀ» ¸®ÅÏ ¹ÞÀ¸¸é¼ »ý±â´Â ¿À·ù"
==> ÀÌ ¼³¸íµµ Âü ¾Ö¸ÅÇÏ´Ù. Àû´çÇÏÁö ¾ÊÀº °ªÀ» ¸®ÅÏ ¹Þ¾Ò´Ù°í ÁË´Ù ·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýÇÏ´Â °ÍÀº ¾Æ´Ï´Ù.(¹°·Ð OOP¿¡¼´Â ±×·² ¼ö ÀÖ´Ù).
°á·Ð : ·±Å¸ÀÓ ¿À·ù´Â "ÇÁ·Î±×·¥ ½ÇÇà µµÁß¿¡ ¹ß»ýÇÑ ¿À·ùÀÇ ÃÑĪ"ÀÏ »Ó, ±× ÀÌ»ó ±× ÀÌÇϵµ ¾Æ´Ï´Ù.
* ¿À·ù Çڵ鸵(error handling) : ÇÁ·Î±×·¥ ½ÇÇà µµÁß ¹ß»ýÇÑ ¿À·ù¸¦ ó¸®ÇÏ´Â °ÍÀ» ÀÏÄ´´Ù.
* Ç÷§Æû(platform) : OS³ª ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ°í ÀÖ´Â ÄÄÇ»ÅÍ È¯°æÀ» ÅëĪÇÑ´Ù. * VM(Virtual Machine) : °¡»ó ¸Ó½Å. ÇÁ·Î±×·¡¹Ö¿¡¼ ¸»ÇÏ´Â VMÀº ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥ÀÇ Äڵ带 ¹ø¿ªÇÏ¿© ½ÇÇàÇÏ´Â ÄÄÆÄÀÏ·¯¸¦ ÁöĪÇÏ´Â ¸»ÀÌ´Ù. Çϵå¿þ¾î¿Í ÇÁ·Î±×·¥ »çÀ̸¦ Áß°èÇÏ¸ç ¾çÀÚ°£ Â÷À̸¦ ÁÙÀÌ´Â ¿ªÇÒÀ» ÇÑ´Ù. * OS(Operating System) : ¿î¿µ üÁ¦
(Ãâó : '·±Å¸ÀÓ ¿À·ù(Runtime Error)¶õ?' - ³×À̹ö Áö½ÄiN)
|
|
|
|
|
|
|
|
|
|
|