java 5.0 ¼Ò½º¸¦ 1.4.2 ¼Ò½º·Î ¹Ù²Ù±â

Ä¿¸Çµå¶óÀÎ argument¸¦ ó¸®ÇÏ´Â Äڵ带 ã´Ù°¡ Processing command line arguments in Java: Case closed¶ó´Â Á¦¸ñÀÇ ¹®°ÇÀ» ã¾Æ³Â´Ù. À©µµ¿ì¿Í À¯´Ð½º °è¿­¿¡¼­ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ¹æ½ÄÀÇ Ä¿¸Çµå¶óÀÎ argument¸¦ 󸮸¦ ÇÒ ¼ö Àִ Ŭ·¡½º ¼Ò½º°¡ ÀÚ¼¼ÇÑ ¼³¸í°ú ÇÔ²² Á¦°øµÈ´Ù. °ÅÀÇ ±Ã±ØÀÇ Ä¿¸Çµå¶óÀΠó¸® Ŭ·¡½º¶ó°í »ý°¢µÈ´Ù.

ÀÚ¼¼È÷ ¼³¸íÀ» µé¿©´Ù º¸ÀÚ ¸¶ÀÚ ´«¿¡ ¶ç´Â °ÍÀÌ public enum … Java 5·Î ÀÛ¼ºµÈ ¼Ò½º´Ù. Áö±Ý °³¹ß ȯ°æÀº 1.4.2¿©¼­ ´Ù¸¥ ¼Ò½º¸¦ ã¾Æ º¼±î ÇÏ´Ù°¡ 5.0ÀÇ syntax¿Í ¾÷µÈ ±â´É¿¡ Ä£¼÷ÇØ Á®º¼±î ÇÏ´Â ±â´ë·Î 1.4.2·Î ´Ù¿î ±×·¡À̵å ÇØº¸±â·Î Çß´Ù.

´ÙÀ½Àº java 5 Äڵ带 1.4.2·Î ¹Ù²Ù¸é¼­ Çß´ø ÀÛ¾÷µéÀ» ¿ä¾àÇÑ °ÍÀÌ´Ù.

for each¸¦ iterator¸¦ »ç¿ëÇÏ´Â while ¶Ç´Â Index¸¦ »ç¿ëÇÏ´Â for ·çÇÁ·Î º¯°æ

¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ÄÚµå´Â

for (String setName : optionSets.keySet())

    optionSets.get(setName).addOption(key, defaultMultiplicity);

iterator¸¦ »ç¿ëÇÏ´Â while·Î ´ÙÀ½°ú °°ÀÌ º¯°æÇß´Ù.

Iterator iter = optionSets.keySet().iterator();

while(iter.hasNext())

{

    String setName = (String)iter.next();

    optionSets.get(setName).addOption(key, defaultMultiplicity);

}

Á¦³Ê¸¯À¸·Î Á¤ÀÇµÈ 5.0 Ŭ·¡½º »ç¿ëÀ» 1.4.2 Ŭ·¡½º »ç¿ëÀ¸·Î º¯°æ

¿¹¸¦ µé¾î ´ÙÀ½°ú °°ÀÌ 5.0 Ŭ·¡½º ¶óÀ̺귯¸®ÀÇ HashMap<K,V>À» »ç¿ëÇÑ ÄÚµå´Â

private HashMap<String, OptionSet> optionSets = new HashMap<String, OptionSet>();

´ÙÀ½°ú °°ÀÌ 1.4.2ÀÇ HashMapÀ¸·Î º¯°æ

private HashMap optionSets = new HashMap();

¿©±â¿¡ ´ùºÙ¿©¾ß ÇÒ °ÍÀº °ª Á¢±Ù½Ã ¸í½ÃÀû ŸÀÔ º¯È¯. ´ÙÀ½°ú °°Àº 5.0 ÄÚµå´Â

public OptionSet getSet(String setName) {

    return optionSets.get(setName);

}

1.4.2¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ¸í½ÃÀûÀΠŸÀÔº¯È¯À» ÇØ¾ß ÇÑ´Ù.

public OptionSet getSet(String setName) {

    return (OptionSet)optionSets.get(setName);

}

±× ³ª¸¶ ´ÙÇàÀ̾ú´ø °Ç »ç¿ëµÈ Á¦³Ê¸¯ Ŭ·¡½º¿Í µ¿ÀÏ À̸§ÀÇ Å¬·¡½º°¡ 1.4.2 Ŭ·¡½º ¶óÀ̺귯¸®¿¡ ÀÖ¾ú´Ù´Â Á¡ÀÌ´Ù. ŸÀÔ ¼¼ÀÌÇÁƼ´Â ·¡ÆÛ Ŭ·¡½º¸¦ ¸¸µé¾î »ç¿ëÇÏÁö ¾Ê´Â ÀÌ»ó ¾î¿ ¼ö ¾øÀÌ Æ÷±âÇØ¾ß ÇÑ´Ù.

enumÀ» final staticÀ¸·Î º¯°æ

enum ŸÀÔ¿¡ Á¤ÀÇµÈ °ªµéÀ» »ó¼ö·Î ¼±¾ðÇÑ´Ù. ´ÙÀ½°ú °°Àº enum ŸÀÔÀ»

public enum Prefix {

    DASH(’-'),

    SLASH(’/');

    private char c;

    private Prefix(char c) {

        this.c = c;

    }

    char getName() {

        return c;

    }

}

´ÙÀ½°ú °°ÀÌ »ó¼öÁ¤ÀÇ·Î º¯°æ Çß´Ù.

// ‘A’ is just an arbitrary dummy value

public final static char PREFIX_NULL = ‘A’;    

public final static char PREFIX_DASH = ‘-’;

public final static char PREFIX_SLASH = ‘/’;

null°ªÀ» À§ÇØ nullÀ» ³ªÅ¸³»´Â º°µµÀÇ »ó¼ö¸¦ Á¤ÀÇÇÏ¿© »ç¿ëÇØ¾ß Çß´Ù. ¤Ð_¤Ð

enum ŸÀÔÀ» ÇÁ¸®¹ÌƼºê ŸÀÔÀ¸·Î º¯°æÇϸ鼭 ´ç±Ù ŸÀÔ ¼¼ÀÌÇÁƼ´Â ³¯¾Æ°£´Ù. enum º¯¼ö¸¦ ÇÁ¸®¹ÌƼºê ŸÀÔ char º¯¼ö·Î ¹Ù²Ù´Â °úÁ¤¿¡¼­ ¿À¹ö·ÎµùµÈ ¸Þ¼Òµå/ÄÁ½ºÆ®·°ÅÍ Áß¿¡ ÇÁ·ÎÅäŸÀÔ µ¿ÀÏÇØ¼­ Áߺ¹ Á¤ÀÇ ¿¡·¯¸¦ ¹ß»ýÇÏ´Â °æ¿ì°¡ »ý°Ü ºÒ°¡ÇÇÇÏ°Ô ¸î °³ÀÇ ¸Þ¼Òµå/ÄÁ½ºÆ®·°Å͸¦ »èÁ¦ÇØ¾ß Çß´Ù.

enum ŸÀÔÀ» ÇÁ¸®¹ÌƼºê ŸÀÔÀ¸·Î ´ëÄ¡ÇÏÁö ¾Ê°í µ¿¸íÀÇ Å¬·¡½º·Î Á¤ÀÇÇÏ´Â °ÍÀÌ Á»´õ ½º¸¶Æ®ÇÑ ¹æ¹ýÀÌ ¾Æ´Ï¾ú³ª ½ÍÀº »ý°¢À» ÀÛ¾÷À» ¸¶Ä¡°í¼­¾ß ÇϰԵǾú´Ù. ±×·¨À¸¸é enum ŸÀÔ »ç¿ëÇÏ´Â ºÎºÐÀÇ Äڵ带 ¾È °Çµå·Áµµ µÉ °ÍÀ»…

°¡º¯ argument(varatgs), metadata, 1.4.2 ¶óÀ̺귯¸®¿¡´Â ¾ø´Â Ãß°¡µÈ Ŭ·¡½ºÀÇ »ç¿ëÀÌ ¾ø¾î¼­ ±×³ª¸¶ ½±°Ô 1.4.2·Î ¹Ù²ã ³¾ ¼ö ÀÖ¾ú´Ù.

À̹ø ÄÚµå ´Ù¿î ±×·¡À̵带 ÅëÇØ Á¦³Ê¸¯, for each, enum ŸÀÔµî ¸î°¡Áö ¾ÈµÇ´Â »çÇ׿¡ ´ëÇØ¼­¸¸ ´Ù·ï ºÃÀ½¿¡µµ ºÒ±¸Çϰí 1.4.2¿¡ ºñÇØ 5´Â ¹«½ÃÇÒ ¼ö ¾ø´Â ºÐ¸íÇÑ °³¼±ÀÌ ÀÌ·ï Á³À½À» ´À³¥ ¼ö ÀÖ´Ù.

java 5°¡ Á¤½Ä ¹ßÇ¥µÇ¸é ¿ì¸® ÆÀ¿¡ µµÀÔÀ» ¾ê±âÇØ ºÁ¾ß°Ú´Ù.

2004-08-28 3:08 PM
comments/trackbacks(3) | permalink

»õ·Î¿î ºí·Î±× ½ÃÀÛ

¿£ºñ·Î ºí·Î±×¸¦ »õ·Ó°Ô ½ÃÀÛÇß½À´Ï´Ù.

urlÀº Á¾Àü ±×´ë·Î codian.netÀ̱¸¿ä.

rss ÁÖ¼Ò°¡ º¯°æµÇ¾úÀ¸´Ï rss ¸®´õ¸¦ »ç¿ëÇÏ°í °è½Å ºÐµéÀº http://codian.net/blog/rss.xml ·Î º¯°æÇØ ÁÖ¼¼¿ä.

2004-08-24 2:11 AM
comments/trackbacks(0) | permalink

¿£ºñ·Î Æ÷½ºÆÃ ½ÃÀÛ

codian.net ºí·Î±× ÅøÀ» ±âÁ¸ pMachine¿¡¼­ ¿£ºñ·Î ¹Ù²å½À´Ï´Ù. ¿£ºñÀÇ ÅÛÇø´ ±â´É ´ö¿¡ Çѵνð£ Á¤µµÀÇ ÀÛ¾÷À¸·Î »ý°¢º¸´Ù »¡¸® ÀüȯÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ±âÁ¸ ±ÛÀº »çÀ̵å¹ÙÀÇ archive ¸µÅ©¸¦ ÅëÇØ ¿¬°áÇØ ³õ¾Ò½À´Ï´Ù.

2004-08-22 3:05 PM
comments/trackbacks(1) | permalink

CSS2, IE¿Í ÆÄÀÌ¾îÆø½º ´Ù¸¥Á¡ Çϳª.

´ÙÀ½°ú °°ÀÌ ½ºÅ¸ÀÏÀ» Àû¿ëÇÑ °æ¿ì

<html>
<head>
<style>

body {
	text-align: center;
}

#box {
	/*margin: auto;*/
	text-align: left;
	background-color: yellow;
	width: 100px;
}
</style>
</head>
<body>
<div id="box">
	abcde<br>
	abcde<br>

	abcde<br>
	abcde<br>
	abcde<br>
</div>
</body>
</html>

IEÀÇ °æ¿ì body ¼¿·¢ÅÍÀÇ center Á¤·ÄÀÌ ¸Ô´Â ¹Ý¸é ÆÄÀÌ¾î Æø½º¿¡¼­´Â ÁÂÃø Á¤·Ä·Î ³ªÅ¸³­´Ù. body ¼¿·¢ÅÍ¿¡ margin: auto; ¸¦ Ãß°¡ÇÏ¸é ÆÄÀÌ¾î Æø½º¿¡¼­µµ °¡¿îµ¥ Á¤·Ä·Î ³ªÅ¸³ª°Ô µÈ´Ù. ¿Ö ±×·±Áö´Â ¸ð¸£Áö¸¸ -_-;

¾Æ~ ¾Ë´Ù°¡µµ ¸ð¸¦ CSS.

2004-08-20 1:00 AM
comments/trackbacks(0) | permalink

ÃÖ°íÀÇ ÆÄÀϺ¹»ç Åø, xcopy.exe

ÃÖ±Ù ¸¹Àº ¾çÀÇ ÆÄÀÏÀ» ´Ù·ç´Â ÀÛ¾÷À» Çß´Ù. ÀÛ¾÷ÀÇ ´ëºÎºÐÀº ÆÄÀÏÀ» ·ÎµåÇÏ°í µ¥ÀÌÅÍ º¯È¯ ¹× ¼öÁ¤ ÈÄ¿¡ ´Ù½Ã ÆÄÀÏ·Î ÀúÀåÇÏ´Â ½ÄÀÇ ÀÛ¾÷ÀÌ´Ù. ´Ù·ï¾ß ÇÏ´Â ÆÄÀÏÀÇ ¾çÀÌ ¹«·Á ¼öõ°³ÀÇ Æú´õ¿¡ ÀúÀåµÈ ¼ö¸¸°³ÀÇ ÆÄÀÏÀÌ 70¿© ±â°¡¿¡ ´ÞÇÏ´Â ÅͶó Çϵåµð½ºÅ©ÀÇ ÀúÀå°ø°£ È®º¸°¡ ÈûÀÌ µé¾ú°í ±×·¡¼­ ÆÄÀϵéÀ» ¿©ºÐÀÇ ÀúÀå°ø°£À» °®´Â ´Ù¸¥ PCµé·Î À̸®Àú¸® º¹»çÇØ ¿Å°Ü ´Ù´Ï¾ß¸¸ Çß´Ù.

ÆÄÀÏ º¹»ç¸¦ À§ÇØ Ã³À½¿¡ À©µµ¿ì Ž»ö±â¸¦ »ç¿ëÇÏ¿© ³×Æ®¿÷ °øÀ¯µÈ Çϵ忡 º¹»ç¸¦ Çß´Ù. ³» ½Ã½ºÅÛÀÌ ÀÌ»óÇÑÁö´Â ¸ð¸£°ÚÁö¸¸ ÀϺΠÆÄÀÏÀÌ ´©¶ôµÇ´Â °æ¿ì°¡ ¹ß»ýÇß´Ù. ½Ã°£µµ ¾öû ¿Ö °É·È°í… ´Ù¸¥ ¹æ¹ýÀ» ã¾ÆºÁ¾ß °Ú´Ù ½Í¾î FTP¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ »ç¿ëÇØ º¹»ç¸¦ ÇØº¸±âµµ Çß´Ù. ťƮFTP¸¦ »ç¿ëÇßÀ¸¹Ç·Î ³ÝÆ®¿÷ÀÌ ²ö±ä °æ¿ì¿¡µµ °è¼ÓÇØ¼­ À̾î Àü¼ÛÇÒ ¼ö ÀÖ¾ú´Ù.

±×·¯´ø Áß Àüü Æú´õ ±¸Á¶¿¡¼­ ƯÁ¤ È®Àå¸íÀ» °®´Â ÆÄÀϵ鸸 ¼±ÅÃÇØ¼­ º¹»çÇØ¾ß ÇÒ Çʿ䰡 »ý°å´Ù. À©µµ¿ì Ž»ö±â°í FTP·Î´Â ¹æ¹ýÀÌ ¾ø¾î °£´ÜÇÑ º¹»ç ÇÁ·Î±×·¥À» ¸¸µé¾î¾ß Çϳª °í¹ÎÇÏ´øÁß… µµ½º ½ÃÀý¿¡ »ç¿ëÇß´ø xcopy°¡ »ý°¢³µ´Ù. cmd¸¦ ½ÇÇàÇϰí xcopy /?·Î ¿É¼ÇµéÀ» ÁÖ¿í~ »ìÆìº¸´Ï±î… ³»°¡ ¿øÇÏ´Â ±â´ÉµéÀº °Å±â¿¡ ´Ù ÀÖ¾ú´Ù. (¸ô¶ú´ø °Íµéµµ ¸¹ÀÌ ÀÖ³×…)

xcopy·Î º¹»çÇØº» °á°ú ±¸Ã¼ÀûÀ¸·Î ºñ±³ÇØ º¸Áø ¾Ê¾ÒÁö¸¸ ¼Óµµµµ ºü¸¥ ´À³¦À̾ú´Ù. Ž»ö±â ó·³ ³²Àº ½Ã°£ÀÌ ¾ó¸¶´Ï.. ÇÏ´Â Á¤º¸ °è»êÇÏ´À¶ó ÇêÁþÇÏÁöµµ ¾Ê¾ÒÀ» Å×´Ï…

¿ª½Ã xcopy… ¾ÆÁ÷µµ ÃÖ°íÀÇ ÆÄÀϺ¹»ç ÅøÀÌ´Ù.

2004-08-8 4:23 AM
comments/trackbacks(0) | permalink