ÀÌ ±ÛÀº À¥µ¶½º ÃâóÀÇ ¹®¼­¸¦ ÀϺΠÃß°¡¼öÁ¤ÇßÀ½À» ¾Ë¸³´Ï´Ù.

Ŭ·¡½ºÆнº¿Í ȯ°æ º¯¼ö, ±×°ÍÀÌ ¾Ë°í ½Í´Ù.
±è¼¼°ï <sehkone@webdox.co.kr>

2001³â 4¿ù 17ÀÏ

¼­·Ð
Ãʺ¸ ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó¸¦ ±«·ÓÈ÷´Â Å« ¹®Á¦ Áß¿¡ ±×³ðÀÇ Å¬·¡½ºÆнº´Â ºüÁöÁö ¾Ê´Â´Ù. Ŭ·¡½ºÆнº´Â »ç½Ç ÀÌ·¸°Ô ÇϳªÀÇ ±Û·Î ¼³¸íÇϱâÁ¶Â÷ ¸Å¿ì ºÎ²ô·¯¿î »ç¼ÒÇÑ °ÍÀε¥, Ãʺ¸ ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó¿¡°Ô´Â Àý´ë »ç¼ÒÇÏÁö ¾ÊÀº °ÍÀÌ Çö½ÇÀÌ´Ù. ´õ±º´Ù³ª, °¡½¿ ¾ÆÇÁ°Ôµµ ´ëºÎºÐÀÇ ÀÚ¹Ù °ü·Ã ¼­ÀûÀº Ŭ·¡½ºÆнº¿¡ Áö¸éÀ» ÇÒ¾ÖÇÒ ¸¸ÇÑ ÇüÆíµµ ¾ÈµÇ°í, ´ëºÎºÐÀÇ ÀúÀÚµéÀÌ º°°Íµµ ¾Æ´Ñ °Í¿¡ °øµé¿© ¼³¸íÇÏ·Á ÇÏÁö ¾Ê±â ¶§¹®¿¡, ´ç¿¬È÷ Ŭ·¡½ºÆнº¿¡ ´ëÇؼ­´Â ¸¹Àº µ¶ÀÚµéÀÌ Á¦´ë·Î ÀÌÇØÇÏÁö ¸øÇÑ Ã¤ ²þ²þ´í´Ù. ÇÑÆíÀ¸·Î´Â, ÀÌ°ÍÀº ±âÃʸ¦ Á¦´ë·Î ´ÙÁöÁö ¾ÊÀº µ¶ÀÚµéÀÇ Ã¥ÀÓÀÌ Å©´Ù. Ŭ·¡½ºÆнº¸¦ Àß ¼³Á¤Çؼ­ ÀÚ¹Ù ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ´Â ±â¼úÀº ÀÚ¹Ù ¾ð¾îÀÇ Ã¹¹ø° ´ÜÃßÀÌ°í, ÀÌ ³»¿ëÀº ´ëºÎºÐÀÇ Àڹ٠å(ÀÚ¹Ù °ü·Ã ¼­ÀûÀÌ ¾Æ´Ñ ÀÚ¹Ù ±× ÀÚü¸¦ ¼³¸íÇϴ å)¿¡¼­´Â ¼³¸íÀÌ µÇ¾î Àֱ⠶§¹®ÀÌ´Ù.

ÇÊÀÚ´Â JSP BibleÀ̶ó´Â Ã¥À» ÁýÇÊÇÏ°í µ¶ÀڷκÎÅÍ ¸¹Àº Áú¹®À» ¹Þ¾Ò´Âµ¥, °ÅÁþ¸» º¸ÅÂÁö ¾Ê°í 50% ÀÌ»óÀÇ µ¶ÀÚ°¡ Ŭ·¡½ºÆнº·Î °ñ¸Ó¸®¸¦ ½â°í ÀÖ¾ú´Ù. JSP·Î À¥ °³¹ßÀ» ½ÃµµÇÏ·Á ÇÑ´Ù¸é ÀÚ¹Ù ¾ð¾îÀÇ Ã¹¹ø° ´ÜÃßÀΠŬ·¡½ºÆнº¿Í ÄÄÆÄÀÏ Á¤µµ¿¡´Â ¹®Á¦°¡ ¾ø¾î¾ß Çϴµ¥, ¾Æ½±°Ôµµ ÀÌ Ã¹¹ø° ´ÜÃ߸¦ ¸ø ²¸¼­ Áøµµ¸¦ ¸ø ³ª°¡´Ù´Ï °¡½¿ ¾ÆÇ Çö½ÇÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.

°¡Àå ÁÁÀº ¹æ¹ýÀº ¿ª½Ã ÀÚ¹Ù ¾ð¾î¸¦ Á¦´ë·Î °øºÎÇÏ°í ³ª¼­ JSP, Servlet, EJB µî ±× ´ÙÀ½ ´Ü°èÀÇ °øºÎ¸¦ ÁøÇàÇÏ´Â °ÍÀÌ´Ù. ±×·±µ¥, ÀÌÀ¯¾ß ¾îÂî µÆ°Ç, ´ëºÎºÐÀÇ µ¶ÀÚµéÀº ÀÚ¹Ù¿¡ ´ëÇÑ ±âÃʾøÀÌ ÀÀ¿ë ´Ü°èÀÎ JSP, Servlet, EJB µîÀ¸·Î ¸¶±¸ ¾ÕÁú·¯ ³ª°£´Ù. ±×¸®°í, ¸·È÷¸é ´Ù½Ã ÀÚ¹Ù ¾ð¾î¸¦ ü°èÀûÀ¸·Î °øºÎÇÏÁö ¾Ê°í, ²þ²þ°Å¸®¸ç ´çÀå Áøµµ¸¦ ³ª°¡·Á°í ¹ß¹öµÕÄ£´Ù. ÀÌ ´ë¸ñ¿¡¼­ Âñ¸®´Â µ¶ÀÚ ¿©·¯ºÐµéÀÌ ºÐ¸íÈ÷ ¸¹À» °ÍÀÌ´Ù.

¼ÖÁ÷È÷ ¸»Çؼ­, ÇÊÀÚ´Â JSP Bible ÁýÇÊ ´ç½Ã¿¡ ÀÚ¹ÙÀÇ »ý±âÃʶó ÇÒ ¼ö Àִ Ŭ·¡½ºÆнº ¼³Á¤ÇÏ±â ¹× ÄÄÆÄÀÏÇϱ⠵ ´ëÇؼ­ ÀÌ·¸°Ô ¸¹Àº µ¶ÀÚµéÀÌ ¸ð¸£¸®¶ó°í ¿¹»óÇÏÁö ¸øÇß´Ù. ±×¸®°í, ²÷ÀÓ¾øÀÌ Å¬·¡½ºÆнº¿¡ ´ëÇÑ Áú¹®À» ¹ÞÀ¸¸é¼­, °°Àº ´äº¯À» °è¼Ó ÇÏ´Ùº¸´Ï ÀÌÁ¦´Â Ŭ·¡½ºÆнº¿¡ ´ëÇÑ Áú¹®¸¸ ¸¸³ª¸é °æ±â°¡ ³­´Ù.

ÇÊÀÚ´Â ÀÌ ±Û·Î ´õ ÀÌ»ó Ŭ·¡½ºÆнº³ª ȯ°æ º¯¼ö ȤÀº ÄÄÆÄÀÏÇϱ⠵ °ü·ÃµÈ Áú¹®ÀÌ ¾ø±â¸¦ °£ÀýÈ÷ ±â´ëÇÑ´Ù. ´õ ³ª¾Æ°¡¼­ ¸¹Àº ÀÚ¹Ù¸¦ °øºÎÇÏ°íÀÚ ÇÏ´Â °³¹ßÀÚµéÀÌ Á¦¹ß ÀÚ¹Ù ¾ð¾î¿¡ ´ëÇؼ­´Â źźÇÏ°Ô ±âÃʸ¦ ´ÙÁ³À¸¸é ÇÑ´Ù.

Ŭ·¡½º À̸§°ú ÆÐÅ°Áö
°©µ¹ÀÌ°¡ A.java ¶ó´Â ÀÚ¹Ù ÇÁ·Î±×·¥À» ¸¸µé¾ú´Ù°í ÇÏÀÚ. ±×¸®°í, ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ C µå¶óÀ̺êÀÇ myClass¶ó´Â Æú´õ¿¡ A.java¸¦ ÄÄÆÄÀÏÇÑ A.class¸¦ ³Ö¾î µÎ¾ú´Ù°í Ä¡ÀÚ. ±×¸®°í´Â A.class¸¦ Àß »ç¿ëÇÏ´Ù°¡ ¾î´À³¯ ¶È¼øÀÌ°¡ ¸¸µç Ŭ·¡½º¸¦ »ç¿ëÇÒ ÀÏÀÌ À־ ¶È¼øÀÌÀÇ Å¬·¡½ºµéÀ» °Ç³× ¹Þ¾Ò´Âµ¥, ±× Áß¿¡ A.class¶ó´Â °°Àº À̸§ÀÇ Å¬·¡½º°¡ ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë¾Ò´Ù. °©µ¹ÀÌ´Â °©Àڱ⠴ä´äÇØÁ³´Ù. ÀÚ, ¾îÂî ÇÏ¸é °©µ¹ÀÌ°¡ ¸¸µç Ŭ·¡½º A¿Í ¶È¼øÀÌ°¡ ¸¸µç Ŭ·¡½º A¸¦ ±¸º°ÇÒ ¼ö ÀÖÀ»±î?

ÇØ´äÀº ¹Ù·Î ÆÐÅ°ÁöÀÌ´Ù.

°©µ¹ÀÌÀÇ È¸»ç´Â gabdolÀÌ°í, ¶È¼øÀÌÀÇ È¸»ç´Â ddogsunÀ̹ǷÎ, ÀÌ À̸§À» Ŭ·¡½º À̸§ A¿¡ ºÙ¿©¾²¸é ±¸º°ÀÌ µÉ ¼ö°¡ ÀÖ´Â °ÍÀÌ´Ù. °©µ¹ÀÌÀÇ Å¬·¡½º AÀÇ À̸§À» gabdol.A·Î ¶È¼øÀÌÀÇ Å¬·¡½º AÀÇ À̸§À» ddogsun.A·Î »ç¿ëÇÏ¸é °í¹ÎÀÌ ÇØ°áµÈ´Ù´Â ¸»ÀÌ´Ù. ±×·±µ¥, ´öÆÈÀÌÀÇ È¸»ç À̸§ÀÌ °©µ¹ÀÌÀÇ È¸»ç À̸§°ú °°´Ù¸é ¶Ç À̸§ÀÌ Ãæµ¹ÇÏ°Ô µÈ´Ù. ±×·¸´Ù¸é Àü¼¼°è¿¡¼­ À¯ÀÏÇÑ À̸§À» Ŭ·¡½º À̸§ ¾Õ¿¡ ºÙ¿©ÁÖ¸é ¾ÆÁÖ °£´ÜÇØÁø´Ù. Àü¼¼°è¿¡¼­ À¯ÀÏÇÑ À̸§À¸·Î´Â ¸Ó¸®¼Ó¿¡ ÆÅ ¶°¿À¸£´Â °ÍÀÌ È¸»çÀÇ µµ¸ÞÀÎ ¸íÀÌ´Ù. °©µ¹ÀÌ³× È¸»ç°¡ www.gabdol.comÀ̶ó´Â µµ¸ÞÀÎ À̸§À» ¼ÒÀ¯ÇÏ°í ÀÖ´Ù¸é, °©µ¹ÀÌ³× È¸»ç¿¡¼­ ¸¸µå´Â ¸ðµç Ŭ·¡½ºÀÇ À̸§À» com.gabdol.A¿Í °°Àº ½ÄÀ¸·Î ¸¸µé¸é ¹®Á¦°¡ ÇØ°áµÈ´Ù. ¹Ù·Î, ÀÌ com.gabdolÀÌ Å¬·¡½º AÀÇ ÆÐÅ°Áö À̸§ÀÌ µÇ´Â °ÍÀÌ´Ù. ¸¸ÀÏ, °©µ¹ÀÌ³× È¸»ç°¡ µÎ °³ÀÇ ÀÚ¹Ù ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇߴµ¥, µÑ ´Ù A.java¶ó´Â Ŭ·¡½º°¡ ÀÖ´Ù¸é À̸¦ ¶Ç ±¸º°ÇØ¾ß ÇÑ´Ù. ÀÌ·± °æ¿ì¶ó¸é com.gabdol µÚ¿¡ ÀÓÀÇ·Î °©µ¹ÀÌ³× È¸»ç°¡ ¾Ë¾Æ¼­ ÆÐÅ°Áö À̸§À» ¸¸µé¸é µÈ´Ù. µÎ °³ÀÇ ¼ÒÇÁÆ®¿þ¾î À̸§ÀÌ sw1, sw2¶ó°í Çϸé com.gabdol.sw1.A, com.gabdol.sw2.A ½ÄÀ¸·Î Ŭ·¡½º À̸§À» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

ÀÌ·¸°Ô ÆÐÅ°Áö¸¦ »ç¿ëÇÏ°Ô µÇ¸é À̸§ Ãæµ¹ÀÇ ¹®Á¦µµ ÇØ°áÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, Ŭ·¡½º¸¦ ºÐ·ùÇϱ⵵ ½±´Ù. ¿¹¸¦ µé¾î, °©µ¹ÀÌ³× È¸»ç¿¡¼­ °í°´¿¡ °ü·ÃµÈ Ŭ·¡½ºµéÀÇ ÆÐÅ°Áö À̸§À» com.gabdol.client·Î ÇÏ°í, »óÇ°¿¡ °ü·ÃµÈ Ŭ·¡½ºµéÀÇ ÆÐÅ°Áö À̸§À» com.gabdol.product·Î Á¤Çϸé Ŭ·¡½ºµéÀÇ ¼º°ÝÀ» ÆÐÅ°Áö À̸§¸¸ º¸°íµµ ½±°Ô ÆľÇÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

Ŭ·¡½ºÀÇ À§Ä¡
ÀÌÁ¦, °©µ¹ÀÌ°¡ ¸¸µå´Â Ŭ·¡½ºÀÇ À̸§ÀÌ com.gabdol.sw1.A·Î Á¤ÇØÁ³´Ù°í ÇÏÀÚ. ±×·¸´Ù¸é ÀÌ Å¬·¡½º´Â ¾îµð¿¡ À§Ä¡ÇØ¾ß ÇÒ±î? com.gabdol.sw2.A¿Í °°Àº Æú´õ¿¡ Á¸ÀçÇÏ¸é ¾È µÇ¹Ç·Î, ÆÐÅ°Áö À̸§¿¡ µû¶ó Ŭ·¡½ºÀÇ À§Ä¡°¡ À¯ÀÏÇÏ°Ô ±¸º°µÉ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. °©µ¹ÀÌ´Â ÀÚ½ÅÀÇ Å¬·¡½º¸£ ¸ðµÎ C:\myClass¶ó´Â Æú´õ¿¡ µÎ°í ÀÖÀ¸¹Ç·Î, com.gabdol.sw1.A Ŭ·¡½º´Â C:\myClass\com\gabdol\sw1 Æú´õ¿¡ µÎ°í, com.gabdol.sw2.A Ŭ·¡½º´Â C:\myClass\com\gabdol\sw2 Æú´õ¿¡ µÎ¸é µÎ Ŭ·¡½º°¡ Ãæµ¹ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ·¸°Ô Çϸé, ¼Ò½º ÆÄÀÏ°ú ÄÄÆÄÀÏµÈ Å¬·¡½º ÆÄÀÏÀÌ ´ÙÀ½Ã³·³ À§Ä¡ÇÏ°Ô µÈ´Ù.

C:\myClass\com\gabdol\sw1\A.java
C:\myClass\com\gabdol\sw1\A.class
C:\myClass\com\gabdol\sw2\A.java
C:\myClass\com\gabdol\sw2\A.class


ÀÌÁ¦, ÆÐÅ°ÁöÀÇ À̸§¿¡ µû¸¥ Ŭ·¡½ºÀÇ À§Ä¡¿¡ ´ëÇؼ­ °¨ÀÌ ¿À´Â°¡?

ÆÐÅ°Áö ¼±¾ð°ú ÀÓÆ÷Æ®
com.gabdol.sw1.A Ŭ·¡½ºÀÇ ÆÐÅ°Áö´Â com.gabdol.sw1ÀÌ°í com.gabdol.sw2.A Ŭ·¡½ºÀÇ ÆÐÅ°Áö´Â com.gabdol.sw2ÀÌ´Ù. ÀÌ Á¤º¸´Â ´ç¿¬È÷ µÎ ¼Ò½º ÄÚµå ³»¿¡ µé¾î°¡¾ß ÇÑ´Ù. ¹æ¹ýÀº °£´ÜÇÏ´Ù. C:\myClass\com\gabdol\sw1\A.java ÄÚµåÀÇ Ã¹¸Ó¸®¿¡ ´ÙÀ½ÀÇ ÇÑ ÁÙ¸¸ ¾²¸é µÈ´Ù.


package com.gabdol.sw1;

¿©±â¼­, com.gabdol.sw1.A Ŭ·¡½º°¡ com.gabdol.sw2 ÆÐÅ°Áö¿¡ µé¾îÀִ Ŭ·¡½ºµéÀ» »ç¿ëÇÏ°í ½Í´Ù°í ÇÏÀÚ. ¾î¶»°Ô ÇØ¾ß ÇÒ±î? ¹æ¹ýÀº µÎ °¡ÁöÀÌ´Ù.

ù¹ø°´Â Ŭ·¡½ºÀÇ À̸§À» ¿ÏÀüÈ÷ ½á ÁÖ´Â °ÍÀÌ´Ù. ´ÙÀ½Ã³·³ ¸»ÀÌ´Ù.


package com.gabdol.sw1;
...
com.gabdol.sw2.B b = new com.gabdol.sw2.B();
...

ÀÌ·¸°Ô Çϸé Ŭ·¡½º B°¡ com.gabdol.sw2 ÆÐÅ°Áö ³»¿¡ ÀÖ´Â °ÍÀÌ µå·¯³ª¹Ç·Î ÄÄÆÄÀÏ ½Ã¿¡ ¹®Á¦°¡ ¾ø´Ù.

µÎ¹ø°´Â ÆÐÅ°Áö¸¦ ÀÓÆ÷Æ®(import)ÇÏ´Â °ÍÀÌ´Ù. ´ÙÀ½Ã³·³ ÇÏ¸é µÈ´Ù.


package com.gabdol.sw1;
import com.gabdol.sw2.*;
...
B b = new B();
...

À§ÀÇ ÄÚµåÀÇ import com.gabdol.sw2.*; ºÎºÐÀº com.gabdol.sw1.A Ŭ·¡½º°¡ com.gabdol.sw2 ÆÐÅ°Áö ³»ÀÇ Å¬·¡½ºµéÀ» »ç¿ëÇÏ°Ú´Ù´Â ¶æÀÌ´Ù. ÀÌ·¸°Ô Çϸé ÀÚ¹Ù ÄÄÆÄÀÏ·¯°¡ B b = new B(); ºÎºÐÀ» ÄÄÆÄÀÏÇϸ鼭 B¶ó´Â Ŭ·¡½º¸¦ com.gabdol.sw1.A°¡ ¼ÓÇØÀÖ´Â com.gabdol.sw1 ÆÐÅ°Áö¿Í ÀÓÆ÷Æ®ÇÑ com.gabdol.sw2 ÆÐÅ°Áö ³»¿¡¼­ ã°Ô µÈ´Ù. ¸¸ÀÏ, com.gabdol.sw1°ú com.gabdol.sw2 ÆÐÅ°Áö¿¡ ¸ðµÎ B¶ó´Â À̸§ÀÇ Å¬·¡½º°¡ ÀÖ´Ù¸é ´ç¿¬È÷ ÄÄÆÄÀÏ·¯´Â ¾î¶² °ÍÀ» ½á¾ßÇÒÁö ¸ð¸£¹Ç·Î ¿¡·¯¸¦ ³½´Ù. ÀÌ °æ¿ì¿¡´Â ´ÙÀ½Ã³·³ ÇÏ´Â ¼ö¹Û¿¡ ¾ø´Ù.


package com.gabdol.sw1;
import com.gabdol.sw2.*;
...
com.gabdol.sw1.B b1 = new com.gabdol.sw1.B();
com.gabdol.sw2.B b2 = new com.gabdol.sw2.B();
...

import com.gabdol.sw1.*°ú °°ÀÌ *¸¦ »ç¿ëÇϸé com.gabdol.sw1 ÆÐÅ°Áö ³»ÀÇ ¸ðµç Ŭ·¡½º¸¦ »ç¿ëÇÏ°Ú´Ù´Â ¶æÀÌ°í, com.gabdol.sw1.B Ŭ·¡½º¸¸ »ç¿ëÇÑ´Ù¸é import com.gabdol.sw1.B¶ó°í ¸í½ÃÇÏ¸é µÈ´Ù.

Ŭ·¡½ºÆнº
ÀÌÁ¦, °©µ¹ÀÌ´Â C:\myClass\com\gabdol\sw1\A.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ·Á ÇÑ´Ù. °©µ¹ÀÌ´Â C:\myClass\com\gabdol\sw1\ Æú´õ·Î À̵¿Çؼ­ ´ÙÀ½Ã³·³ ÇÒ °ÍÀÌ´Ù.

javac A.java


°á°ú´Â ´ç¿¬È÷ Ŭ·¡½º B¸¦ ãÀ» ¼ö ¾ø´Ù´Â ¿¡·¯ ¸Þ½ÃÁöÀÌ´Ù. com.gabdol.sw1.B Ŭ·¡½º°¡ ÄÄÆÄÀÏµÈ ¹ÙÀÌÆ®ÄÚµåÀÎ B.class°¡ µµ´ëü ¾îµð¿¡ ÀÖ´ÂÁö ÀÚ¹Ù ÄÄÆÄÀÏ·¯·Î¼­´Â ¾Ë ±æÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. ÀÌ ¶§ ÇÊ¿äÇÑ °ÍÀÌ Å¬·¡½ºÆнºÀÌ´Ù. °©µ¹ÀÌ°¡ ´ÙÀ½Ã³·³ Çϸé ÄÄÆÄÀÏÀÌ ¼º°øÀûÀ¸·Î ÀÌ·ç¾îÁø´Ù.

javac -classpath C:\myClass A.java


¿©±â¿¡ "-classpath C:\myClass" ºÎºÐÀº ÀÚ¹Ù ÄÄÆÄÀÏ·¯¿¡°Ô C:\myClassÆú´õ¸¦ ±âÁØÀ¸·Î ÆÐÅ°Áö¸¦ ãÀ¸¶ó´Â ¶æÀÌ´Ù. Áï, com.gabdol.sw1.B Ŭ·¡½º´Â C:\myClass Æú´õ¸¦ ½ÃÀÛÀ¸·Î C:\myClass\com\gabdol\sw1 Æú´õ¿¡¼­ ã°í, com.gabdol.sw2.B Ŭ·¡½º´Â C:\myClass\com\gabdol\sw2 Æú´õ¿¡¼­ ã´Â °ÍÀÌ´Ù.

±×·±µ¥, °©µ¹ÀÌ´Â µ¹¼è¿¡°Ô °Ç³× ¹ÞÀº Ŭ·¡½ºµéÀ» C:\otherClass ¶ó´Â Æú´õ¿¡ ÀúÀåÇÏ°í ÀÖ¾ú´Âµ¥, ÀÌ Áß¿¡ ÀϺΠŬ·¡½º¸¦ A.java¿¡¼­ »ç¿ëÇÒ ÀÏÀÌ »ý°å´Ù. µ¹¼è°¡ °Ç³× ÁØ Å¬·¡½º´Â com.dolsse.ddol À̶ó´Â ÆÐÅ°Áö¿¡ Æ÷ÇԵǾî ÀÖ°í, ÀÌ Å¬·¡½ºµéÀº C:\otherClass\pr\com\dolsse\ddol Æú´õ¿¡ ÀÖ´Ù¸é, µ¹¼è°¡ ÁØ Å¬·¡½ºµéÀº C:\otherClass\pr Æú´õ¸¦ ½ÃÀÛÀ¸·Î ã¾Æ¾ß ÇÑ´Ù. µû¶ó¼­, µ¹¼èÀÇ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â A.java ÆÄÀÏÀ» ÄÄÆÄÀÏÇϱâ À§Çؼ­´Â ´ÙÀ½Ã³·³ ÇØ¾ß ÇÑ´Ù.

javac -classpath "C:\myClass;C:\otherClass\pr" A.java


ÀÌ·¸°Ô Çϸé C:\myClass Æú´õ¿¡ ÀúÀåµÇ¾î ÀÖ´Â com.gabdol.sw1.A, com.gabdol.sw2.B Ŭ·¡½º¿Í C:\otherClass\pr Æú´õ¿¡ ÀúÀåµÇ¾î ÀÖ´Â com.dolsse.ddol.* Ŭ·¡½ºµéÀ» ÀÚ¹Ù ÄÄÆÄÀÏ·¯°¡ Á¦´ë·Î ãÀ» ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.

A.java¸¦ ÄÄÆÄÀÏÇؼ­ ¾ò¾îÁø Ŭ·¡½º¸¦ Á÷Á¢ ½ÇÇàÇÏ·Á¸é ÀÚ¹Ù °¡»ó ¸Ó½ÅÀ» ±¸µ¿ÇØ¾ß Çϴµ¥, ÀÌ ¶§¿¡¼­ ´ç¿¬È÷ A.class°¡ »ç¿ëÇÏ´Â ´Ù¸¥ Ŭ·¡½º¸¦ ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ Ã£À» ¼ö ÀÖ¾î¾ß ÇÑ´Ù. µû¶ó¼­, ¿ª½Ã ÄÄÆÄÀÏÇÒ ¶§¿Í ¸¶Âù°¡Áö·Î Ŭ·¡½ºÆнº°¡ ÇÊ¿äÇÏ´Ù. A.class¸¦ ½ÇÇàÇÏ·Á¸é ´ÙÀ½Ã³·³ ÇØ¾ß ÇÑ´Ù.

java -classpath "C:\myClass;C:\otherClass\pr" com.gabdol.sw1.A


½ÇÇàÇÒ ¶§¿¡´Â ½ÇÇàÇÏ°íÀÚ Çϴ Ŭ·¡½ºÀÇ ÆÐÅ°Áö À̸§±îÁö ¸í½ÃÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇϸé, ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ Å¬·¡½º¸¦ ½ÇÇàÇÒ ¶§¿¡´Â ÁöÁ¤µÈ À̸§ÀÌ ÆÐÅ°Áö À̸§À» Æ÷ÇÔÇÑ °ÍÀ¸·Î »ý°¢Çϱ⠶§¹®ÀÌ´Ù. ¸¸ÀÏ, ´ÙÀ½Ã³·³ ÇÑ´Ù¸é,

java -classpath "C:\myClass;C:\otherClass\pr" A


ÀÚ¹Ù °¡»ó ¸Ó½ÅÀº C:\myClass\A.class ȤÀº C:\otherClass\pr\A.class¸¦ ãÀ¸·Á°í ÇÒ °ÍÀÌ´Ù.

Ŭ·¡½ºÆнº¶õ ¿©·¯ Æú´õ¿¡ »êÀçÇÑ Å¬·¡½ºµéÀÇ À§Ä¡¸¦ ÁöÁ¤Çؼ­ ÆÐÅ°Áö¿¡ µû¶ó Ŭ·¡½º¸¦ Á¦´ë·Î ãÀ» ¼ö ÀÖ°Ô ÇØ ÁÖ´Â °ªÀÌ´Ù.

ȯ°æ º¯¼ö
¸Å¹ø, ÄÄÆÄÀÏÇÒ ¶§¿Í ½ÇÇàÇÒ ¶§¿¡ classpath ¿É¼Ç¿¡ Ŭ·¡½ºÆнº¸¦ ¸í½ÃÇÏ´Â °ÍÀ» ºÒÆíÇÏ´Ù. ÇÑ ¹øÀÇ ¼³Á¤À¸·Î ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ­ ȯ°æ º¯¼ö¶ó´Â °ÍÀ» »ç¿ëÇÑ´Ù. ¸¹Àº µ¶ÀÚµéÀÌ ¿ª½Ã ȯ°æ º¯¼ö°¡ ¹«¾ùÀÎÁö, ¾î¶»°Ô ¼³Á¤ÇÏ´ÂÁö ¸ð¸£´Â °æ¿ì°¡ ¸¹À¸¹Ç·Î ¿©±â¼­ Àß Á¤¸®ÇØ º¸°Ú´Ù.

ȯ°æ º¯¼ö´Â ¸» ±×·¡·Î º¯¼ö¿¡ ¾î¶² °ªÀ» ÀúÀå½ÃÅ°µÇ À̸¦ ȯ°æ¿¡ ÀúÀåÇÏ´Â °ÍÀÌ´Ù. ȯ°æ¿¡ ÀúÀåÇÑ´Ù´Â ¸»Àº ±× ȯ°æ ³»ÀÇ ¸ðµç ÇÁ·Î±×·¥ÀÌ ±× º¯¼öÀÇ °ªÀ» ¾Ë ¼ö ÀÖ°Ô µÈ´Ù´Â ¶æÀÌ´Ù. ¿©·¯ºÐÀÌ À©µµ¿ì 95/98/MeÀÇ µµ½ºÃ¢ ȤÀº À©µµ¿ì NT/2000ÀÇ ¸í·ÉâÀ» ½ÇÇà½ÃÅ°¸é, ±× ¸í·Éâ ³»¿¡¼­ °¢Á¾ ÇÁ·Î±×·¥À» ±¸µ¿ÇÒ ¼ö°¡ Àִµ¥, ÀÌ ¶§, ±× ¸í·ÉâÀÇ È¯°æ¿¡ º¯¼ö °ªÀ» ¼³Á¤ÇÏ¸é ±× ¸í·Éâ ³»¿¡¼­ ±¸µ¿µÇ´Â ÇÁ·Î±×·¥µéÀº ȯ°æ º¯¼ö °ªÀ» ¾òÀ» ¼ö°¡ ÀÖ°Ô µÈ´Ù.

¸í·Éâ ³»¿¡¼­ ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº °£´ÜÇÏ´Ù.

C:\> SET º¯¼öÀ̸§=°ª


ȤÀº

C:\> SET º¯¼öÀ̸§="°ª"


ó·³ ÇÏ¸é µÈ´Ù. ¿©·¯ºÐÀÇ ¸í·É⠶Ǵ µµ½ºÃ¢À» ¶ç¿ö¼­ ´ÙÀ½Ã³·³ ÇØ º¸ÀÚ.

C:\> SET myname="Hong Gil Dong"


ÀÌ·¸°Ô Çϸé ȯ°æ º¯¼ö myname¿¡´Â "Hong Gil Dong"ÀÌ ¼³Á¤µÈ´Ù. Á¦´ë·Î ¼³Á¤ÀÌ µÇ¾ú´ÂÁö È®ÀÎÇØ º¸±â À§Çؼ­´Â ´ÙÀ½Ã³·³ ÇÏ¸é µÈ´Ù.

C:\> echo %myname%
"Hong Gil Dong"


ù ¹ø° ÁÙÀº ȯ°æ º¯¼ö mynameÀÇ °ªÀ» Ãâ·ÂÇ϶ó´Â ¸í·ÉÀÌ°í, µÎ ¹ø° ÁÙÀº ±× °á°ú°¡ ³ª¿Â °ÍÀÌ´Ù.

ȯ°æ º¯¼ö´Â ¸Þ¸ð¸®°¡ Çã¶ôÇÏ´Â ¾ç¸¸Å­ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. Áï, ´ÙÀ½Ã³·³ º¹¼ö °³ÀÇ È¯°æ º¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù´Â ¸»ÀÌ´Ù.

C:\> SET myname="Hong Gil Dong"

C:\> SET yourname="Kim Gap Soon"


ÀÚ, À̹ø¿¡´Â ÀÌ ¸í·ÉâÀ» Á¾·áÇÏ°í ´Ù¸¥ ¸í·ÉâÀ» ¶ç¿ö º¸ÀÚ. ±×¸®°í, ´ÙÀ½Ã³·³ myname ȯ°æ º¯¼öÀÇ °ªÀ» Ãâ·ÂÇØ º¸ÀÚ.

C:\> echo %myname%
%myname%


µÎ ¹ø° ÁÙ°ú °°Àº °á°ú°¡ ³ª¿Â´Ù. Á¶±Ý Àü¿¡ ¼³Á¤Çß´ø °ªÀ» ¿Âµ¥°£µ¥ ¾ø´Ù. ¿Ö ±×·²±î? ÀÌÀ¯´Â °£´ÜÇÏ´Ù. ȯ°æ º¯¼ö´Â ±× ¸í·Éâ ³»¿¡¼­¸¸ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù. myname º¯¼ö¸¦ ¼³Á¤ÇÑ ¸í·ÉâÀ» Á¾·áÇ߱⠶§¹®¿¡, ÀÌ¿Í µ¿½Ã¿¡ myname ȯ°æ º¯¼ö°¡ »ç¶óÁø °ÍÀÌ´Ù. ¶Ç, myname º¯¼ö¸¦ ¼³Á¤ÇÑ ¸í·ÉâÀ» Á¾·áÇÏÁö ¾Ê¾Ò´Ù°í Çصµ, ´Ù¸¥ ¸í·Éâ¿¡¼­´Â myname º¯¼ö °ªÀ» °øÀ¯ÇÏÁö ¾Ê´Â´Ù. ¿À·ÎÁö, º¯¼ö¸¦ ¼³Á¤ÇÑ ±× ¸í·Éâ ³»¿¡¼­¸¸ ±× º¯¼ö´Â Àǹ̰¡ ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù.

ÀÌ·¸°Ô ȯ°æ º¯¼ö°¡ ¸í·Éâ ³»¿¡¼­¸¸ Àǹ̰¡ Àֱ⠶§¹®¿¡, ¿Â°® ÇÁ·Î±×·¥¿¡¼­ °øÀ¯Çϱâ À§Çؼ­´Â ¸í·Éâ¿¡¼­ ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý ¿Ü¿¡ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. À©µµ¿ì 95/98/Me¶ó¸é autoexec.bat ÆÄÀÏÀ» »ç¿ëÇÏ°í, À©µµ¿ì NT/2000À̶ó¸é ±Û·Î¹ú ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â º°µµÀÇ ¹æ¹ýÀÌ Á¸ÀçÇÑ´Ù.

¿ì¼±, À©µµ¿ì NT/2000À̶ó¸é ´ÙÀ½Ã³·³ ÇÑ´Ù.

1. ¹ÙÅÁÈ­¸éÀÇ "³» ÄÄÇ»ÅÍ"¸¦ ¿À¸¥ÂÊ Å¬¸¯ÇÑ´Ù.

2. "°í±Þ" ¸Þ´º¸¦ ÅÃÇÑ´Ù.

3. °¡¿îµ¥ "ȯ°æ º¯¼ö" ¸Þ´º¸¦ ÅÃÇÑ´Ù.

4. µÎ âÀÌ ³ª¿À´Âµ¥ À§ ÂÊÀº ƯÁ¤ ·Î±×ÀÎ »ç¿ëÀÚ¿¡ ´ëÇÑ È¯°æ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ°í, ¾Æ·¡ ÂÊÀº ¸ðµç »ç¿ëÀÚ¿¡°Ô Àû¿ëµÇ´Â ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù. °ü¸®ÀÚ(Administrator) ±ÇÇÑÀ» °®°í ÀÖ´Ù¸é ¾Æ·¡ ½Ã½ºÅÛ º¯¼öÀÇ °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. »óȲ¿¡ ¸Â°Ô ¼±ÅÃÇÏ¸é µÈ´Ù.

5. ¹öÆ°ÀÌ "»õ·Î ¸¸µé±â", "ÆíÁý", "»èÁ¦"°¡ Àִµ¥, »õ·Î¿î ȯ°æ º¯¼ö¸¦ ¸¸µå´Â °æ¿ì¿¡´Â "»õ·Î ¸¸µé±â"¸¦ Ŭ¸¯ÇÏ°í, ±âÁ¸ º¯¼ö °ªÀ» ¼öÁ¤ÇÏ°íÀÚ ÇÑ´Ù¸é "ÆíÁý"À» ´©¸¥´Ù. "»èÁ¦"´Â ¹°·Ð º¯¼ö¸¦ ¾Æ¿¹ ¾ø¾Ö´Â °æ¿ì¿¡ Ŭ¸¯ÇÑ´Ù.

6. "»õ·Î ¸¸µé±â"³ª "ÆíÁý"À» Ŭ¸¯ÇÏ¸é º¯¼ö À̸§°ú °ªÀ» ¼³Á¤ÇÏ°Ô µÇ¾î Àִµ¥ ¿©±â¿¡ ¿øÇÏ´Â À̸§°ú °ªÀ» ÀÔ·ÂÇÏ¸é µÈ´Ù.


À©µµ¿ì 95/98/Me¶ó¸é, autoexec.bat ÆÄÀÏÀ» ÆíÁý±â·Î ¿­¾î¼­ "set º¯¼öÀ̸§=°ª"À» ¾Æ¹«µ¥³ª Ãß°¡ÇÏ¸é µÈ´Ù.

ÀÚ, ÀÌÁ¦´Â ±Û·Î¹ú ȯ°æ º¯¼ö¿¡ Ŭ·¡½ºÆнº º¯¼ö¸¦ ¼³Á¤ÇØ º¸ÀÚ.

À©µµ¿ì NT/2000À̶ó¸é À§ÀÇ ´Ü°è¸¦ Â÷·Ê·Î ½ÇÇàÇÑ ÈÄ¿¡, ÀÌ¹Ì CLASSPATH ȤÀº classpath º¯¼ö°¡ ÀÖ´Ù¸é À̸¦ ÆíÁýÇÏ°í, ¾ø´Ù¸é »õ·Î ¸¸µé±â¸¦ ÇÏ¸é µÈ´Ù. Áö±Ý±îÁö ¿¹·Î µç ´ë·Î¶ó¸é ´ÙÀ½ÀÇ °ªÀ» ÀÔ·ÂÇÏ¸é µÈ´Ù.

C:\myClass;C:\otherClass\pr

<±è»ó¿í ÁÖ: ÀÌ·¸°Ô¸¸ Çϸé ÇÑ µð·ºÅ丮¿¡¼­ ¹æ±Ý ¸¸µé¾îÁø Ŭ·¡½ºÆÄÀÏ Áï ÇöÀç µð·ºÅ丮ÀÇ Å¬·¡½ºÆÄÀÏÀ» ãÁö ¸øÇϱ⠶§¹®¿¡ ÇöÀç µð·ºÅ丮¸¦ ³ªÅ¸³»´Â . À» Ãß°¡ÇÑ´Ù.>

<Áï, .\C:\myClass;C:\otherClass\pr ÀÌ·¸°Ô ÀÔ·ÂÇÏ¿©¾ß ÇÕ´Ï´Ù.>


À©µµ¿ì 95/98/Me¶ó¸é autoexec.bat ÆÄÀÏÀ» ¿­¾î¼­, ´ÙÀ½ÀÇ ÇÑ ÁÙÀ» Ãß°¡ÇÑ´Ù.

set CLASSPATH="C:\myClass;C:\otherClass\pr"

<±è»ó¿í ÁÖ: ¸¶Âù°¡Áö ÀÌÀ¯·Î set CLASSPATH=".;C:\myClass;C:\otherClass\pr" ·Î ÀԷµǾî¾ß ÇÕ´Ï´Ù.>


±×·¸´Ù¸é, ÀÚ¹Ù ÄÄÆÄÀÏ·¯¿Í ÀÚ¹Ù °¡»ó ¸Ó½ÅÀº ÀÌ·¸°Ô ¼³Á¤ÇÑ È¯°æ º¯¼ö¿Í´Â ¾î¶² °ü°è°¡ ÀÖÀ»±î? ÀÚ¹Ù ÄÄÆÄÀÏ·¯¿Í ÀÚ¹Ù °¡»ó ¸Ó½ÅÀº -classpath ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ȯ°æ º¯¼ö CLASSPATH ȤÀº classpathÀÇ °ªÀ» ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ¾ò¾î¼­ À̸¦ Ŭ·¡½ºÆнº·Î »ç¿ëÇÑ´Ù. Ŭ·¡½ºÆнºÀÇ °ªÀ» ȯ°æ º¯¼ö·ÎºÎÅÍ ¾òÀ» ¼ö ÀÖµµ·Ï ¾ÖÃʺÎÅÍ ¸¸µé¾îÁø °ÍÀÌ´Ù.

jar ÆÄÀÏ°ú Ŭ·¡½ºÆнº
jar ÆÄÀÏÀº Ŭ·¡½ºµéÀ» ¹­¾î ³õÀº °ÍÀÌ´Ù. Áï, °©µ¹ÀÌ´Â ÀÚ½ÅÀÌ ¸¸µç com.gabdol ÀÌÇÏÀÇ ¸ðµç Ŭ·¡½º¸¦ ÇϳªÀÇ ÆÄÀÏÀÎ gabdol.jar ÆÄÀÏ·Î ¹­À» ¼ö°¡ ÀÖ´Ù. ÀÌ·¸°Ô, gabdol.jar ÆÄÀÏÀ» C:\gg\cc Æú´õ ¾Æ·¡¿¡ µÎ¾ú´Ù¸é ÀÌ ¾ÐÃà ÆÄÀÏ ³»ÀÇ Å¬·¡½º¸¦ ¿ª½Ã ÀÚ¹Ù ÄÄÆÄÀÏ·¯¿Í ÀÚ¹Ù °¡»ó ¸Ó½ÅÀÌ Ã£À» ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù. ÀÌ ¶§¿¡´Â ÆÄÀÏ À̸§±îÁö Æ÷ÇÔÇؼ­ Ŭ·¡½ºÆнº¿¡ Ãß°¡ÇØ¾ß ÇÑ´Ù. ´ÙÀ½Ã³·³ ¸»ÀÌ´Ù.

set CLASSPATH=C:\gg\cc\gabdol.jar;C:\myClass;C:\otherClass\pr


¸¶Ä¡¸ç


Áö±Ý±îÁö ÀÚ¹Ù ÇÁ·Î±×·¥ÀÇ °¡Àå ±âÃʶó°í ÇÒ ¼ö Àִ Ŭ·¡½ºÆнº¿¡ ´ëÇؼ­ ¾Ë¾Æ º¸¾Ò´Ù. ÇÊÀÚ´Â ÀÌ ±Û·Î ´õ ÀÌ»óÀÇ Å¬·¡½ºÆнº¿¡ ´ëÇÑ Áú¹®ÀÌ »ç¶óÁ³À¸¸é ÇÏ´Â ¹Ù·¥ÀÌ´Ù. µ¶ÀÚ ¿©·¯ºÐÀÌ Å¬·¡½ºÆнº¸¦ °í¹ÎÇÏ´Â °Íµµ ½Ã°£ ³¶ºñÀÌ°í, ÀúÀÚ°¡ ÀÌ¿¡ ´ëÇؼ­ ÀÏÀÏÀÌ ´äº¯ÇØ ÁÖ´Â °Íµµ ½Ã°£ ³¶ºñ¶ó°í »ý°¢µÈ´Ù. ¸¸ÀÏ, µ¶ÀÚ ¿©·¯ºÐÀÌ Å¬·¡½º¸¦ ãÁö ¸øÇÑ´Ù´Â ¿¡·¯¸¦ ¸¸³­´Ù¸é 100% Ŭ·¡½ºÆнº ¼³Á¤ À߸øÀ̹ǷÎ, ÀÌ ±ÛÀ» Àß Àо ±Ùº»ÀûÀ¸·Î Ŭ·¡½ºÆнº¿¡ ´ëÇؼ­ ÀÌÇØÇÑ ÈÄ¿¡ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ³ë·ÂÀ» ±â¿ïÀ̵µ·Ï ÇÏÀÚ.