ÀÚ¹Ù ¼º´ÉÀ» °áÁ¤Áþ´Â ÄÚµù ½À°ü°ú Æ©´× À̾߱â(ÀÌ»ó¹Î ÁöÀ½/ÇѺû¹Ìµð¾î)
±× µ¿¾È ¾÷¹«»ó ÄÚµùÀ» ÇÏ¸é¼ ¼ø¼öÇÑ ÄÚµù ½ºÅ³°ü·ÃÀ¸·Î ºÎÁ·ÇÔÀ» ¸¹ÀÌ ´À²¸¼ Code CompleteµîÀÇ ¼ÀûÀ» ÀаíÀÚ ½ÃµµÇßÁö¸¸ Á¦´ë·Î Á¤µ¶ÇÑ ±â¾ïÀÌ ¾ø´Ù. (¾÷¹«»ó ³Ê¹« ¹Ùºü¼ Àڱⰳ¹ßÇÒ ½Ã°£ÀÌ ¾ø´Ù°íµµ ÇÏÁö¸¸ ¾îÂ¸é ÇΰèÀÓ..)
»ç¹«½Ç¿¡ ±¼·¯´Ù´Ï±æ·¡ ¾ÆÁÖ Â«ÀÌ ÀÖ´Â ½Ã°£¿¡ ÀÌ Ã¥À» Àаí ÀÖ´Ù. (ÀÌ·¸°Ô «³ª´Â ±â°£ÀÌ ¶Ç ÀÖÀ¸·Á³ª ½ÍÁö¸¸..)
°¢ À庰·Î ³ª´²Á® ÀÖ¾î¼ °¡º±°Ô Àб⵵ ÁÁ°í Æ´³¯¶§ Àб⵵ ÁÁ´Ù. ³»¿ë ÀÚü´Â ¾Ë¸é¼µµ ¹«½ÃÇß´ø ³»¿ëÀ̰ųª,
¾î¶ó ÀÌ·¨¾î? ¶ó°í ´À³¢´Â ºÎºÐµµ ¸¹°í...'´º¿åÀÇ ÇÁ·Î±×·¡¸Ó' ó·³ ¿ÏÀü ¼Ò¼³Çü½ÄÀº ¾Æ´ÏÁö¸¸, ³ª¸§ ij¸¯ÅÍ¿Í »óȲ¼³¸íÀÌ µé¾î°¡Àֱ⠶§¹®¿¡ Áö·çÇϰųª ÇÏÁö´Â ¾Ê´Ù.
ÇöÀç ³»°¡ ÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç °³¹ß´Üº¸´Ü, 0.1ÃÊ°¡ Áß¿äÇÑ ¼¹ö/SIÂÊÀÇ Æ©´×ÀÌ Áß½ÉÀ̱ä ÇÏÁö¸¸,
ÀÚ¹Ù °³¹ßÀÚ¶ó¸é Çѹø Âë ÀÐÀ¸¸é Àû¾îµµ ¸¶À̳ʽº´Â µÇÁö ¾Ê´Â Àо¸¸ÇÑ Ã¥ÀÌ´Ù.
½ÇÁ¦·Î µµ¿òµÇ´Â ºÎºÐÀÌ ¸¹´Ù.
1. µðÀÚÀÎ ÆÐÅÏ ²À ½á¾ßÇÑ´Ù.
¾÷¹«»ó ¸¹ÀÌ ¾²´Â ÆÐÅϵéÀÌ ºÐ¸íÈ÷ ÀÖÀ» ÅÙµ¥ ½Ç ÄÚµù ´Ü°è¿¡¼ ÆÐÅϵéÀ» Àß Àû¿ëÇؼ ÁøÇàµÇ´Â ÇÁ·ÎÁ§Æ®¸¦ º» ±â¾ïÀÌ º°·Î ¾ø´Ù. ³»°¡ ÀÖ´Â °÷ ¿Ü¿¡ SIÂÊ¿¡¼± Á¦´ë·Î Àß ¾²°í ÀÖÀ¸·Á³ª..
°úÀ¯ºÒ±ÞÀÌ¶óµµ ¹«ÀÛÁ¤ ÆÐÅϸ¸ ¾²¸é ¹®Á¦°ÚÁö¸¸, ¼öÇÐÀû ȤÀº ¿©·¯ »ç¶÷°ú ¿©·¯ ±â°£À» ÅëÇØ °ËÁõµÈ ¿©·¯ µðÀÚÀÎ ÆÐÅϵ鿡 ´ëÇØ ÇѹøÂëÀº °øºÎÇØ¾ßµÈ´Ù°í »ý°¢ÇÏ°í µðÀÚÀÎÆÒÅÏ ¾øÀÌ ¸¹ÀÌ È¿À²ÀûÀÎ ÀÛ¾÷Àº Èûµé °Í °°´Ù.
»ç¹«½Ç¿¡ ±¼·¯´Ù´Ï´Â HeadFirst Design Patterns À» Ã¥»óÀ§¿¡ ¿Ã·Á³ù´Ù. ¿ä Ã¥À» ´Ù º¸¸é ºÁ¾ßµÉ °Í °°´Ù.
°³ÀÎÀûÀ¸·Î ÇкΰúÁ¤ ¶§ ÀÌ ºÎºÐ¿¡ ´ëÇØ Á¦´ë·Î °øºÎ¾ÈµÇ¾î ÀÖ´Â°Ô ½º½º·Î°¡ Á» ÇѽÉÇß´Ù.
2. µµ´ëü gc´Â ¾ðÁ¦ ¹ß»ýÇÒ±î?
GC(Garbage Collection) Àº ÀÌ·± ·ùÀÇ Ã¥¿¡´Â ²À µîÀåÇÏ´Â °Çµ¥ ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó·Î½á ºÐ¸í ¿ø¸®´Â ÀÌÇØÇÏ°í ÀÖ¾î¾ß µÉ ºÎºÐÀÌ´Ù.
3. ³»°¡ ¸¸µç ÇÁ·Î±×·¥ÀÇ ¼Óµµ¸¦ ¾Ë°í ½Í´Ù.
ÇÁ·ÎÆÄÀϸµ Åø¿¡ ´ëÇØ ¼Ò°³ÇÏ°í, ÇöÀç ³»°¡ ÀÐÀº 6Àå±îÁö ¼Ò½º Áß¿¡ ¼ö½Ã·Î »ç¿ëÇÏ´Â StopWatchŬ·¡½º¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖ´Ù. (¸¸µé¾î³õÀº Ŭ·¡½ºÀε¥, ´Ü¼øÈ÷ ÀÛµ¿½Ã°£À» È¿°úÀûÀ¸·Î ÃøÁ¤Çϱâ À§ÇÑ Å¬·¡½º´Ù)
4. ¿Ö ÀÚ²Ù StringÀ» ¾²Áö ¸»¶ó´Â°Å¾ß?
¿©±âÀú±â¼ ¸¹ÀÌ ÀÐÀº ÅäÇÈÀε¥µµ ºÒ±¸ÇÏ°í ¹«ÀǽÄÀûÀ¸·Î String ¶±Ä¥À» ÇÏ°í ÀÖÀ¸´Ï±î À̹ø ±âȸ¿¡ È®½ÇÈ÷ ¸Ó¸®¼Ó¿¡ ¹Ú¾ÆµÖ¾ß °Ú´Ù.
¾ÆÁ÷µµ StringBuffer¿Í StringBuilder »ç¿ëÀÌ ¾î»öÇÏ´Ù¸é ¹®Á¦°ÚÁö.
±Ùµ¥ ¾îµð¼ ½ÇÁ¦·Î Ç×»ó ÁÁÁö´Â ¾Ê´Ù, ¶ó´Â Æ÷½ºÆÃÀ» º» °Í °°Àºµ¥..
5. ¾îµð¿¡ ´ã¾Æ¾ß ÇÏ´ÂÁö..
Collection°°Àº ÀÚ·á ¹À½ Ŭ·¡½ºµé¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù. Ưº°È÷ ¼º´É»ó Å« À̽´¿¡ ´ëÇÑ ºÎºÐº¸´Ù
»óȲ¿¡ ¸Â´Â Ŭ·¡½º¸¦ »ç¿ëÀÌ ÇÊ¿äÇÒ °Í °°´Ù.
6. Áö±Ý±îÁö »ç¿ëÇÏ´ø for ·çÇÁ¸¦ ´õ ºü¸£°Ô ÇÒ ¼ö ÀÖ´Ù°í?
¹Ýº¹¹®¿¡¼ÀÇ ¼Óµµ Æ©´×¿¡ °üÇÑ À̾߱âÀε¥, ¿¹¸¦ µé¾î¼
for(int i=0;i<myclass.size();i++) { ..¾î¼°í Àú¼°í .. }
°ú °°Àº ¹Ýº¹¹®Àº ¸Å ¹Ýº¹½Ã¸¶´Ù myclass.size()¸¦ È£ÃâÇϱ⠶§¹®¿¡ ¼º´É»ó À̽´°¡ ÀÖ¾î¼
int myCount = myclass.size();
for(int i=0;i<myCount;i++) { ... ¾î¼°í Àú¼°í ... }
À§¿Í °°ÀÌ Ã³¸®ÇÏ´Â °Ô ÁÁ´Ù´Â ¾ÆÁÖ ´Ü¼øÇÑ À̾߱â´Ù. (¿ø·¡ ´Ü¼øÇÒ ¼ö·Ï ÁöÅ°±â ¾î·Æ´Ù)
À§¿¡ ÇÑÁÙ ´õ Ä£´Ù°í Çؼ ÇÁ·Î±×·¥ÀÌ ÇÑÁÙ¸¸Å ´À·ÁÁö´Â °Ç ¾Æ´Ï¶ó´Â °ÍÀ» ¸í½ÉÇÏÀÚ-_-
±× ¹Û¿¡ JDK 5.0 À̻󿡴 String°´Ã¼ ÀÚü¸¦ for¹® ¾È¿¡¼ »ç¿ë°¡´ÉÇÏ´Ù.
¹Ýº¹¹® ¾È¿¡¼(¹Ýº¹¹®ÀÇ Á¶°Ç»Ó¸¸ ¾Æ´Ï¶ó statement¾È¿¡¼..)
´Ü¼ø °è»êÀÌ ¾Æ´Ï¶ó ƯÁ¤ ¸Þ¼Òµå¸¦ È£Ãâ ÇÑ´Ù¸é, ±× ¸Þ¼ÒµåÀÇ ÀÛ¾÷ ³»¿ë¿¡ ´ëÇؼ »ìÆ캼 ÇÊ¿ä°¡ ÀÖ´Ù.
¿¹¸¦ µé¾î list¿¡ ÀÖ´Â °ªÀ» array¿¡ ³ÖÀ» °æ¿ì ¸Å for¹®¿¡¼ º¯È¯ÇÏ´Â °Ô ¾Æ´Ï¶ó ¹Ýº¹¹® ¹Ù±ù¿¡¼ ÀÏ°ý º¯È¯ ÈÄ¿¡
Àд °ÍÀÌ Á¤»óÀûÀÎ ¼ø¼´Ï±î..
ÀÚ¹Ù,
¼º´É,
½À°ü,
ÄÚµù,
Æ©´×