JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º RuntimePermission

java.lang.Object 
  »óÀ§¸¦ È®Àå java.security.Permission 
      »óÀ§¸¦ È®Àå java.security.BasicPermission 
          »óÀ§¸¦ È®Àå java.lang.RuntimePermission
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Guard

public final class RuntimePermission
extends BasicPermission

ÀÌ Å¬·¡½º´Â ½ÇÇà½ÃÀÇ Á¢±Ù ±ÇÇÑ¿¡ °ü·ÃÇÕ´Ï´Ù. RuntimePermission´Â Ÿ°Ù¸íÀ̶ó°íµµ ºÒ¸®´Â À̸§À» Æ÷ÇÔÇÕ´Ï´Ù¸¸, ¾×¼Ç ¸®½ºÆ®´Â Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù. À̸§ÀÌ ºÙÀº Á¢±Ù ±ÇÇÑ (À̸§ ÷ºÎ Á¢±Ù ±ÇÇÑ)Àº °¡Á®µµ °¡ÁöÁö ¾Ê¾Æµµ ±¦Âú½À´Ï´Ù.

Ÿ°Ù¸íÀº ½ÇÇà½Ã Á¢±Ù ±ÇÇÑÀÇ À̸§ÀÔ´Ï´Ù (ÀÌÈÄÀÇ ¼³¸íÀ» ÂüÁ¶). ¸í¸í ±ÔÄ¢Àº °èÃþÀû ÇÁ·ÎÆÛƼ ¸í¸í ±ÔÄ¢¿¡ µû¸¨´Ï´Ù. ¶Ç, À̸§ÀÇ ¸»¹Ì¿¡ ¡¸. *¡¹¶Ç´Â ¡¸*¡¹ÀÌ ÀÖ´Â °æ¿ì´Â ¿Í Àϵå Ä«µå ¸ÅĪÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î ¡¸loadLibrary. *¡¹(ÀÌ)³ª ¡¸*¡¹Àº À¯È¿ÇÑ Å¸°Ù¸íÀÔ´Ï´Ù¸¸, ¡¸*loadLibrary¡¹³ª ¡¸a*b¡¹´Â ¹«È¿ÀÔ´Ï´Ù.

´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ »ç¿ë °¡´ÉÇÑ RuntimePermission Ÿ°Ù¸íÀ» À϶÷¿¡ Á¤¸®ÇØ °¢°¢ ºÙ¾î, Çã°¡ÇÏ´Â Á¢±Ù ±ÇÇÑ°ú Äڵ忡 Çã°¡ÇÏ´Â °Í¿¡ ÀÇÇØ »ý±â´Â ¸®½ºÅ©¸¦ ³ªÅ¸³À´Ï´Ù.

Á¢±Ù ±ÇÇÑ Å¸°Ù¸í Á¢±Ù ±ÇÇÑ¿¡ ÀÇÇØ Çã°¡µÇ´Â ±â´É ÀÌ Á¢±Ù ±ÇÇÑÀ» Çã°¡ÇßÀ» °æ¿ìÀÇ ¸®½ºÅ©
createClassLoader Ŭ·¡½º ·Î´õÀÇ ÀÛ¼º ÀÌ Á¢±Ù ±ÇÇÑÀ» Çã°¡ÇÏ´Â °ÍÀº ±ØÈ÷ À§ÇèÇÏ´Ù. µ¶ÀÚÀûÀΠŬ·¡½º ·Î´õÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â ¾ÇÀÇ°¡ ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀ̸é, ¾ÇÀÇ°¡ Àִ Ŭ·¡½º¸¦ ½Ã½ºÅÛ¿¡ ·ÎµåÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ °æ¿ì »õ·Ó°í ·Îµå µÈ ¾ÇÀÇ°¡ Àִ Ŭ·¡½º¸¦, Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ ÀÓÀÇÀÇ º¸È£ µµ¸ÞÀο¡ ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù. Áï, º¸È£ µµ¸ÞÀο¡ÀÇ Á¢±Ù ±ÇÇÑÀ» ¾ÇÀÇ°¡ Àִ Ŭ·¡½º¿¡ ´ëÇؼ­ ÀÚµ¿ÀûÀ¸·Î Çã°¡ÇÏ°Ô µÈ´Ù
getClassLoader Ŭ·¡½º ·Î´õ (Ŭ·¡½º¸¦ È£ÃâÇϱâ À§ÇÑ Å¬·¡½º ·Î´õµî)ÀÇ Ãëµæ ƯÁ¤ÀÇ Å¬·¡½ºÀÇ Å¬·¡½º ·Î´õ¿¡°Ô·ÎÀÇ Á¢±Ù ±ÇÇÑÀ» °ø°ÝÀÚ¿¡°Ô ÁÙ ¿ì·Á°¡ ÀÖ´Ù. Ŭ·¡½ºÀÇ Å¬·¡½º ·Î´õ¿¡°Ô·ÎÀÇ ¾×¼¼½º°¡ »ý±â¸é, °ø°ÝÀÚ´Â ±× Ŭ·¡½º ·Î´õ·Î ¾×¼¼½º ÇÒ ¼ö ÀÖ´Â °Í ¿ÜÀÇ Å¬·¡½ºµµ ·ÎµåÇÒ ¼ö ÀÖÀ¸¹Ç·Î À§ÇèÇÏ´Ù. Ŭ·¡½ºÀÇ Å¬·¡½º ·Î´õ¿¡°Ô·ÎÀÇ ¾×¼¼½º¸¦ ÇÒ ¼ö ¾øÀ¸¸é, º¸Åë, °ø°ÝÀÚ´Â ÀÌ·¯ÇÑ Å¬·¡½º¿¡ ¾×¼¼½º ÇÒ ¼ö ¾ø´Ù
setContextClassLoader thread°¡ »ç¿ëÇÏ´Â ÄÁÅؽºÆ® Ŭ·¡½º ·Î´õÀÇ ¼³Á¤ ÄÁÅؽºÆ® Ŭ·¡½º ·Î´õ´Â ½Ã½ºÅÛ Å¬·¡½º ·Î´õ¿¡°Ô´Â Á¸ÀçÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ´Â ÀÚ¿øÀ» ãÀ» ÇÊ¿ä°¡ ÀÖÀ» ¶§, ½Ã½ºÅÛ ÄÚµå ¹× È®Àå ±â´ÉÀÌ »ç¿ëÇÑ´Ù. setContextClassLoader Á¢±Ù ±ÇÇÑÀÇ Çã°¡¿¡ÀÇÇØ ÄÚµå´Â ½Ã½ºÅÛ thread¸¦ Æ÷ÇÔÇÑ Æ¯Á¤ÀÇ thread¿¡ »ç¿ëÇÏ´Â ÄÁÅؽºÆ® Ŭ·¡½º ·Î´õ¸¦ º¯°æÇÒ ¼ö ÀÖ°Ô µÈ´Ù
enableContextClassLoaderOverride threadÀÇ ÄÁÅؽºÆ® Ŭ·¡½º ·Î´õ ¸Þ¼­µåÀÇ ¼­ºê Ŭ·¡½º ±¸Çö ÄÁÅؽºÆ® Ŭ·¡½º ·Î´õ´Â ½Ã½ºÅÛ Å¬·¡½º ·Î´õ¿¡°Ô´Â Á¸ÀçÇÏÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ´Â ÀÚ¿øÀ» ãÀ» ÇÊ¿ä°¡ ÀÖÀ» ¶§, ½Ã½ºÅÛ ÄÚµå ¹× È®Àå ±â´ÉÀÌ »ç¿ëÇÑ´Ù. enableContextClassLoaderOverride Á¢±Ù ±ÇÇÑÀÇ Çã°¡¿¡ÀÇÇØ threadÀÇ ¼­ºê Ŭ·¡½º´Â ƯÁ¤ÀÇ threadÀÇ ÄÁÅؽºÆ® Ŭ·¡½º ·Î´õÀÇ Ãëµæ ¶Ç´Â ¼³Á¤¿¡ »ç¿ëµÇ´Â ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ¼ö ÀÖ´Ù
setSecurityManager ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ ¼³Á¤ (±âÁ¸ÀÇ ¼³Á¤À» ¿Å°Ü³õÀ» °¡´É¼º ÀÖ¾î) ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ½ÃÅ¥·¯Æ¼ Á¤Ã¥¸¦ ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï Çϴ Ŭ·¡½ºÀÌ´Ù. setSecurityManager Á¢±Ù ±ÇÇÑÀÇ Çã°¡¿¡ÀÇÇØ ÄÚµå´Â º¸´Ù Á¦ÇÑÀÇ ÀûÀº °Í ¿ÜÀÇ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú¸¦ ÀνºÅç ÇÏ´Â °Í¿¡ÀÇÇØ »ç¿ëµÇ´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú¸¦ º¯°æÇÒ ¼ö ÀÖ´Ù. ±× °á°ú, ¿øÀÇ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú¶ó¸é ½ÇÇàµÇ¾úÀ½ÀÌ ºÐ¸íÇÑ ½ÃÅ¥·¯Æ¼ üũ¸¦ »ý·« ÇÒ ¼ö ÀÖ´Ù
createSecurityManager »õ·Î¿î ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ ÀÛ¼º ´Ù¸¥ Ŭ·¡½º ¶Ç´Â ½ÇÇà ½ºÅÃÀÇ Á¤º¸¸¦ °ø°³ÇÒ °¡´É¼ºÀÌ ÀÖ´Â º¸È£µÈ, ±â¹Ð¼ºÀÇ ³ôÀº ¸Þ¼­µå¿¡ÀÇ ¾×¼¼½º¸¦ Äڵ忡°Ô ÁØ´Ù
getenv. {variable name} ÁöÁ¤µÈ ȯ°æ º¯¼öÀÇ °ªÀÇ µ¶ÇØ Äڵ带 »ç¿ëÇØ Æ¯Á¤ÀÇ È¯°æ º¯¼öÀÇ °ªÀÇ µ¶Çسª Á¸ÀçÀÇ ÆÇÁ¤À» ½Ç½ÃÇÒ ¼ö°¡ ÀÖ´Ù. º¯¼ö°¡ ±â¹Ð µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ°ÍÀº À§ÇèÇÏ´Ù
exitVM Java °¡»ó ¸Ó½ÅÀÇ Á¤Áö °¡»ó ¸Ó½ÅÀ» ÀÚµ¿ÀûÀ¸·Î Á¤Áö½ÃÅ°´Â °ÍÀ¸·Î °ø°ÝÀÚ´Â ¼­ºñ½º ¹æÇØ °ø°ÝÀ» Àü°³ÇÒ ¼ö°¡ ÀÖ´Ù. ÁÖ: ¾îÇø®ÄÉÀÌ¼Ç Å¬·¡½º Æнº·ÎºÎÅÍ ·Îµå µÈ ¸ðµç Äڵ忡 Á¢±Ù ±ÇÇÑ ¡¸exitVM¡¹°¡ ºÎ¿©µÇ±â ¶§¹®¿¡ ¾îÇø®ÄÉÀ̼ÇÀº ½º½º·Î¸¦ Á¾·á½Ãų ¼ö°¡ ÀÖ´Ù
shutdownHooks °¡»ó ¸Ó½ÅÀÇ ¼Ë´Ù¿î ÈÅÀÇ µî·Ï°ú ÇØÁ¦ ¾ÇÀÇ°¡ ÀÖ´Â ¼Ë´Ù¿î ÈÅÀ» µî·ÏÇÏ´Â °ÍÀ¸·Î °ø°ÝÀÚ´Â °¡»ó ¸Ó½ÅÀÇ Á¤»óÀûÀÎ ¼Ë´Ù¿îÀÇ ¹æÇØ °ø°ÝÀ» Àü°³ÇÒ ¼ö°¡ ÀÖ´Ù
setFactory ServerSocket ¶Ç´Â Socket°¡ »ç¿ëÇÏ´Â ¼ÒÄÏ ÆÑÅ丮, ȤÀº URL°¡ »ç¿ëÇÏ´Â ½ºÆ®¸² Çڵ鷯 ÆÑÅ丮ÀÇ ¼³Á¤ ¼ÒÄÏ, ¼­¹ö ¼ÒÄÏ, ½ºÆ®¸² Çڵ鷯, ȤÀº RMI ¼ÒÄÏ ÆÑÅ丮°¡ »ç¿ëÇÏ´Â ½ÇÁ¦ÀÇ ±¸ÇöÀ» ÄÚµå·Î ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. °ø°ÝÀÚ´Â µ¥ÀÌÅÍ ½ºÆ®¸²À» È¥¶õ½ÃÅ°´Â ºÒ¿ÏÀüÇÑ ±¸ÇöÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù
setIO System.out, System.in ¹× System.err ¼³Á¤ Ç¥ÁØÀÇ ½Ã½ºÅÛ ½ºÆ®¸²ÀÇ °ªÀ» º¯°æÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. °ø°ÝÀÚ´Â System.in¸¦ º¯°æÇØ »ç¿ëÀÚ ÀÇ ÀÔ·ÂÀ» °¨½Ã ¹× µµÃ»Çϰųª System.err¸¦ ¡¸null¡¹ÀÇ OutputStream ·Î ¼³Á¤ÇØ, System.err¿¡ º¸³»Áø ¿¡·¯ ¸Þ¼¼Áö°¡ ÀüÇô Ç¥½ÃµÇÁö ¾Ê°Ô ÇÒ ¼ö°¡ ÀÖ´Ù
modifyThread Thread interrupt, stop, suspend, resume, setDaemon, setPriority, setName ¹× setUncaughtExceptionHandler µîÀÇ ¸Þ¼­µåÀÇ È£ÃâÀ» »ç¿ëÇÑ threadÀÇ º¯°æ °ø°ÝÀÚ´Â ½Ã½ºÅÛ³»ÀÇ ÀÓÀÇÀÇ threadÀÇ µ¿ÀÛÀ» º¯°æÇÒ ¼ö ÀÖ´Ù
stopThread Thread stop ¸Þ¼­µåÀÇ È£Ãâ ÅëÇÑ threadÀÇ Á¤Áö ÄÚµå´Â ÀÌ¹Ì thread¿¡ÀÇ Á¢±Ù ±ÇÇÑÀÌ ÁÖ¾îÁö°í ÀÖ´Â °æ¿ì´Â ½Ã½ºÅÛ³»ÀÇ ÀÓÀÇÀÇ thread¸¦ Á¤ÁöÇÒ ¼ö ÀÖ´Ù. Äڵ带 »ç¿ëÇØ ±âÁ¸ÀÇ thread¸¦ °­Á¦ Á¾·áÇÏ´Â °ÍÀ¸·Î ½Ã½ºÅÛÀ» Æı«ÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀÌ°ÍÀº À§ÇùÀÌ µÈ´Ù
modifyThreadGroup ThreadGroup destroy, getParent, resume, setDaemon, setMaxPriority, stop ¹× suspend µîÀÇ ¸Þ¼­µåÀÇ È£Ãâ ÅëÇÑ thread ±×·ìÀÇ º¯°æ °ø°ÝÀÚ´Â thread ±×·ìÀ» ÀÛ¼ºÇØ ±× ½ÇÇà ¿ì¼± ¼øÀ§¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù
getProtectionDomain Ŭ·¡½ºÀÇ ProtectionDomain Ãëµæ ƯÁ¤ÀÇ ÄÚµå ¼Ò½ºÀÇ Á¤Ã¥ Á¤º¸¸¦, ÄÚµå·Î ÃëµæÇÒ ¼ö ÀÖ´Ù. Á¤Ã¥ Á¤º¸°¡ ÃëµæµÇ¾îµµ ½Ã½ºÅÛÀÇ ½ÃÅ¥·¯Æ¼´Â ¼Õ»óµÇÁö ¾ÊÁö¸¸, ÀÌ°Í¿¡ ÀÇÇØ °ø°ÝÀÚ´Â ·ÎÄà ÆÄÀϸíµîÀÇ ºÎ°¡ Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ¾î °ø°ÝÀÇ ¸ñÇ¥´Â Á¼È÷±â ½¬¿öÁø´Ù
readFileDescriptor ÆÄÀÏ ±â¼úÀÚÀÇ read ÆÄÀÏ ±â¼úÀÚ read¿¡ °ü·ÃÇÑ Æ¯Á¤ÀÇ ÆÄÀÏÀ» Äڵ带 »ç¿ëÇØ Àо ¼ö°¡ ÀÖ´Ù. ÆÄÀÏÀÌ ±â¹Ð µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ°ÍÀº À§ÇèÇÏ´Ù
writeFileDescriptor ÆÄÀÏ ±â¼úÀÚ¿¡°Ô·ÎÀÇ Ãâ·ÂÇØ ÀÌ ±â¼úÀÚ¿¡°Ô °ü·ÃÇÑ Æ¯Á¤ÀÇ ÆÄÀÏ¿¡ Äڵ带 »ç¿ëÇØ write¸¦ ÇÒ ¼ö ÀÖ´Ù. ¾ÇÀÇ°¡ ÀÖ´Â ÄÚµå·Î ¹ÙÀÌ·¯½º¸¦ °¨¿°½ÃÅ°°Å³ª µð½ºÅ© Àüü¸¦ ¹¯À» ¼ö°¡ ÀÖÀ¸¹Ç·Î À§ÇèÇÏ´Ù
loadLibrary. {library name} ƯÁ¤ÀÇ ¶óÀ̺귯¸®¿¡ÀÇ µ¿Àû ¸µÅ© Java ½ÃÅ¥·¯Æ¼ ¾ÆÅ°ÅØÃÄ°¡ native codeÀÇ ·¹º§·Î ¾ÇÀÇ°¡ ÀÖ´Â µ¿ÀÛÀ» ¹æÁöÇϵµ·Ï´Â ¼³°èµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ native code ¶óÀ̺귯¸®¸¦ ·ÎµåÇÏ´Â Á¢±Ù ±ÇÇÑÀ» ¾ÖÇø´¿¡°Ô ÁÖ´Â °ÍÀº À§ÇèÇÏ´Ù
accessClassInPackage. {package name} Ŭ·¡½º ·Î´õ°¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageAccess ¸Þ¼­µå¸¦ È£ÃâÇßÀ» ¶§¿¡ Ŭ·¡½º ·Î´õÀÇ loadClass ¸Þ¼­µå¸¦ °³ÀÔ½ÃÄÑ, ÁöÁ¤µÈ ÆÐÅ°Áö¿¡ ¾×¼¼½º¸¦ Çã°¡ÇÏ´Â ÆÐÅ°Áö³»ÀÇ, º¸ÅëÀ̶ó¸é ¾×¼¼½º ÇÒ ¼ö ¾ø´Â Ŭ·¡½º¿¡ ÄÚµå·Î ¾×¼¼½º ÇÒ ¼ö ÀÖ´Ù. ¾ÇÀÇ°¡ ÀÖ´Â Äڵ忡ÀÇÇØ ½Ã½ºÅÛÀÇ ½ÃÅ¥·¯Æ¼¸¦ ÇØÄ¡±â À§Çؼ­ ÀÌ·¯ÇÑ Å¬·¡½º°¡ ÀÌ¿ëµÉ °¡´É¼ºÀÌ ÀÖ´Ù
defineClassInPackage. {package name} Ŭ·¡½º ·Î´õ°¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkPackageDefinition ¸Þ¼­µå¸¦ È£ÃâÇßÀ» ¶§¿¡ Ŭ·¡½º ·Î´õÀÇ defineClass ¸Þ¼­µå¸¦ °³ÀÔ½ÃÄÑ, ÁöÁ¤µÈ ÆÐÅ°Áö³»ÀÇ Å¬·¡½º¸¦ Á¤ÀÇÇϴ ƯÁ¤ÀÇ ÆÐÅ°Áö³»ÀÇ Å¬·¡½º¸¦ Á¤ÀÇÇϱâ À§ÇÑ Á¢±Ù ±ÇÇÑÀ» Äڵ忡 ´ëÇؼ­ Çã°¡ÇÑ´Ù. ÀÌ Á¢±Ù ±ÇÇÑÀ» °¡Áö´Â ¾ÇÀÇ°¡ ÀÖ´Â Äڵ忡 ´ëÇؼ­ java.security ³ª java.lang µîÀÇ ½Å·ÚÇÒ ¼ö ÀÖ´Â ÆÐÅ°Áö³»¿¡ ¾ÇÀÇ°¡ Àִ Ŭ·¡½º¸¦ Á¤ÀÇÇÏ´Â °ÍÀ» Çã°¡ÇϹǷΠÀ§ÇèÇÏ´Ù
accessDeclaredMembers Ŭ·¡½ºÀÇ ¼±¾ðµÈ ¸â¹ö¿¡ÀÇ ¾×¼¼½º public, protected, default (package)¿¡ÀÇ °¢ ¾×¼¼½º¿¡ ÀÌ¿ëÇϴ Ŭ·¡½º ¹× private ÇÊµå ¶Ç´Â private ¸Þ¼­µå (ȤÀº ¾çÂÊ ¸ðµÎ)¸¦ Á¶È¸Çϱâ À§ÇÑ Á¢±Ù ±ÇÇÑÀ» Äڵ忡 Çã°¡ÇÑ´Ù. ÄÚµå´Â private¿Í protected °¢ Çʵå¸í ¹× °¢ ¸Þ¼­µå¸í¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖÁö¸¸, public ¹× protected °¢ field data¿¡´Â ¾×¼¼½º ÇÏÁö ¸øÇÏ°í, ÀÓÀÇÀÇ private ¸Þ¼­µåÀÇ È£Ãâµµ ÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ¾ÇÀÇ°¡ ÀÖ´Â ÄÚµå´Â ÀÌ Á¤º¸¸¦ »ç¿ëÇØ, °ø°ÝÀÇ ¸ñÇ¥¸¦ Á¼Èú ¼ö°¡ ÀÖ´Ù. °Ô´Ù°¡ ÄÚµå´Â Ŭ·¡½ºÀÇ ÀÓÀÇÀÇ public ¸Þ¼­µå ¶Ç´Â public Çʵå (ȤÀº ¾çÂÊ ¸ðµÎ)¸¦ È£ÃâÇÒ ¼ö°¡ ÀÖ´Ù. ÀÌ°ÍÀº ÀÌ Äڵ尡 ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ ¸Þ¼­µåÀÇ È£ÃâÀ̳ª Çʵ忡ÀÇ ¾×¼¼½º¸¦ ÇÒ ¼ö ¾ø´Â °æ¿ì´Â ÀÌ·¯ÇÑ ¸Þ¼­µå ¹× Çʵ带 »ç¿ëÇصµ, ÄÚµå´Â °´Ã¼¸¦ Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º¿¡ ij½ºÆ® ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ À§ÇèÇÑ
queuePrintJob Àμâ ÀÛ¾÷ ¿ä±¸ÀÇ ÃʱâÈ­ ±â¹Ð Á¤º¸¸¦ ÀμâÇØ ¹ö¸®´ÂÁö, ¿ëÁöÀÇ ¾µµ¥¾ø°Ô µÈ´Ù
getStackTrace º°ÀÇ threadÀÇ ½ºÅà Ʈ·¹À̽º Á¤º¸ÀÇ Ãëµæ º°ÀÇ threadÀÇ ½ºÅà Ʈ·¹À̽º Á¤º¸¸¦ ÃëµæÇÒ ¼ö ÀÖ´Ù. threadÀÇ ½ÇÇàÀ» °¨½ÃÇØ, ¾îÇø®ÄÉÀ̼ÇÀÇ Ãë¾à¼ºÀ» ¹ß°ßÇÏ´Â ¾ÇÀÇ°¡ ÀÖ´Â Äڵ带 °¡´ÉÇÏ°Ô ÇϹǷΠÀ§ÇèÇÏ´Ù
setDefaultUncaughtExceptionHandler ijġ µÇÁö ¾Ê´Â ¿¹¿Ü¿¡ÀÇÇØ °©ÀÚ±â thread°¡ Á¾·áÇßÀ» ¶§¿¡ »ç¿ëµÇ´Â µðÆúÆ®ÀÇ Çڵ鷯¸¦ ¼³Á¤ÇÏ´Â °ø°ÝÀÚ´Â threadÀÇ Á¾·á¸¦ ¹æÇØÇÒ ¼ö ÀÖ´Â ¾ÇÀÇ°¡ Àִ ijġ µÇÁö ¾Ê´Â ¿¹¿Ü Çڵ鷯¸¦ µî·ÏÇÒ ¼ö ÀÖ´Ù
preferences java.util.prefs ¿¡ÀÇ ¾×¼¼½º¿¡ ÇÊ¿äÇÑ Á¢±Ù ±ÇÇÑÀ» ³ªÅ¸³½´Ù. preferences ±¸ÇöÀÇ »ç¿ëÀÚ ¶Ç´Â ½Ã½ºÅÛ ·çÆ®´Â preferences Áö¼Ó ¹èÅ· ½ºÅä¾î³»¿¡¼­ Ãëµæ ¶Ç´Â °»½Å Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ÀÌ Á¢±Ù ±ÇÇÑ¿¡ÀÇÇØ Äڵ带 ½ÇÇàÇÏ°í ÀÖ´Â »ç¿ëÀÚ°¡ ÇÊ¿äÇÑ OS ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â °æ¿ì, ±× »ç¿ëÀÚ´Â preferences Áö¼Ó ¹èÅ· ½ºÅä¾î¿¡ µ¶Çسª write¸¦ ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù . ½ÇÁ¦ÀÇ ¹èÅ· ½ºÅä¾î´Â Á¾·¡ÀÇ ÆÄÀÏ ½Ã½ºÅÛ µð·ºÅ丮Àΰ¡ Ç÷§ÆûÀÇ OS ¿¡ ÀÇÁ¸µÈ ·¹Áö½ºÆ®¸®³»¿¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
BasicPermission, Permission, Permissions, PermissionCollection, SecurityManager, Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
RuntimePermission (String  name)
          ÁöÁ¤µÈ À̸§À¸·Î »õ·Î¿î RuntimePermission¸¦ »ý¼ºÇÕ´Ï´Ù.
RuntimePermission (String  name, String  actions)
          ÁöÁ¤µÈ À̸§À» °¡Áö´Â »õ·Î¿î RuntimePermission °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 
Ŭ·¡½º java.security. BasicPermission ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, getActions, hashCode, implies, newPermissionCollection
 
Ŭ·¡½º java.security. Permission ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
checkGuard, getName, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

RuntimePermission

public RuntimePermission(String  name)
ÁöÁ¤µÈ À̸§À¸·Î »õ·Î¿î RuntimePermission¸¦ »ý¼ºÇÕ´Ï´Ù. À̸§Àº RuntimePermission ±âÈ£¸íÀ¸·Î ¿¹¸¦ µé¾î ¡¸exit¡¹, ¡¸setFactory¡¹µîÀ» ÁöÁ¤ÇÕ´Ï´Ù. À̸§ÀÇ ¸»¹Ì¿¡ ¡¸. *¡¹¶Ç´Â ¡¸*¡¹À» ºÙ¿©,¿Í Àϵå Ä«µå ¸ÅĪÀ» ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - RuntimePermission À̸§

RuntimePermission

public RuntimePermission(String  name,
                         String  actions)
ÁöÁ¤µÈ À̸§À» °¡Áö´Â »õ·Î¿î RuntimePermission °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. À̸§Àº RuntimePermission ±âÈ£¸íÀÔ´Ï´Ù. String actions´Â ÇöÀç »ç¿ëµÇÁö ¾Ê°í, nullÀÌ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
name - RuntimePermission À̸§
actions - nullÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.