¸ñ·Ïº¸±â| Àüü(1)
 
 
ÀÎÅͳݼ­Á¡ ÀÎÅÍÆÄÅ©µµ¼­
 
 
Çʼö ÀÚ¹Ù ¶óÀ̺귯¸®  | ±âº» 2007.09.05 15:46:49

Æ®À§ÅÍ  ÁÖ¼Òº¹»ç


[ µµ¼­ ] ÀÚ¹Ù 2 JDK 6 ÀÔ¹®
´ë¸² | 2007/06/30
ÆòÁ¡
»ó¼¼³»¿ëº¸±â | ¸®ºäº¸±â(2) | °ü·Ã Å׸¶º¸±â(0)
µî·ÏµÈ ±ÛÀÚ¼ö : 7482 ±ÛÀÚ

Çʼö ÀÚ¹Ù ¶óÀ̺귯¸® (ÇѱÛ)

°ø±â¸¸Å­ ÇʼöÀûÀÎ ¸®¼Ò½ºµé

developerWorks
¹®¼­ ¿É¼Ç
ÀÌ ÆäÀÌÁö¸¦ À̸ÞÀÏ·Î º¸³»±â

ÀÌ ÆäÀÌÁö¸¦ À̸ÞÀÏ·Î º¸³»±â

JavaScript°¡ ÇÊ¿äÇÑ ¹®¼­ ¿É¼ÇÀº µð½ºÇ÷¹À̵ÇÁö ¾Ê½À´Ï´Ù.


Á¦¾È ¹× ÀÇ°ß
Çǵå¹é

³­À̵µ : ÃʱÞ

Roy Miller, ⸳ÀÚ °â ȸÀå, The Other Road, LLC

2005 ³â 4 ¿ù 26 ÀÏ

Á¤º¸ °úÀ×Àº ÀÚ¹Ù °³¹ßÀڵ鿡°Ô ½ÇÁ¦·Î ¹®Á¦°¡ µÈ´Ù. ½ÅÂü ÇÁ·Î±×·¡¸Ó´Â ¹æ´ëÇÑ Áö½ÄÀ¸·Î ¹«ÀåÇÏ¿© Àü¹®°¡ ´ë¿­¿¡ Âü¿©ÇØ¾ß ÇÏ´Â µµÀüÀ» ¾È°íÀÖ´Ù. ¸» ±×´ë·Î, ¾Ë¾Æ¾ß ÇÒ °ÍÀÌ ³Ê¹«³ª ¸¹´Ù. ¼÷·ÃµÈ ÇÁ·Î±×·¡¸Ó´Â ÀÌ º¸´Ù ´õÇÏ´Ù. Áö½ÄÀ̶õ °ÍÀº ¾ðÁ¦³ª ¼ºÀåÇÏ´Â °ÍÀ̱⠶§¹®¿¡ À̸¦ À¯ÁöÇÑ´Ù´Â °Í ÀÚü°¡ µµÀüÀÌ´Ù. Àü¹®°¡·Î¼­ ²À °®Ãß¾î¾ß ÇÒ Ã¥°ú À¥ »çÀÌÆ® ¸ñ·ÏÀÌ ÀÖ´Ù¸é ÁÁÁö ¾ÊÀ»±î? ÀÌ ±ÛÀÌ ¹Ù·Î ±× ¸®½ºÆ®ÀÌ´Ù.

ÀÌ ±Û¿¡¼­ ¼Ò°³ ÇÒ Ã¥µéÀº ¿©·¯ºÐÀÇ ¼­°¡¿¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÒ °ÍµéÀÌ°í, À¥ ¸µÅ© ¿ª½Ã ÀÚÁÖ »ç¿ëÇØ¾ß ÇÏ´Â °ÍµéÀÌ´Ù. ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó·Î¼­ÀÇ »îÀ» Çâ»ó½Ãų ¼ö ÀÖ´Â Á¤º¸µé¿¡ ÃÊÁ¡À» ¸ÂÃç ¼Ò°³ÇÏ°Ú´Ù. ÇÁ·Î±×·¡¸Ó ¸¶´Ù “¼±È£Çϴ” °ÍÀÌ ÀÖ°ÚÁö¸¸ ÀÌ Ä÷º¼Ç¿¡¼­´Â º£½ºÆ® Áß¿¡ º£½ºÆ®¸¸ ¾ö¼±Çß´Ù.

ÀÚ·á ¸ñ·ÏµéÀ» ¾î¶»°Ô ±¸¼ºÇÒ °ÍÀΰ¡¸¦ °í¹ÎÇß´Ù. ÅäÇȺ°·Î ±¸¼ºÇÒ ¼öµµ ÀÖ¾úÁö¸¸ ÀÌ·¸°Ô µÇ¸é ÅäÇÈ ¸®½ºÆ®´Â ±Ý¹æ ´Ù·ç±â°¡ ¾î·Æ°Ô µÈ´Ù. ´ë½Å À¯Çüº°·Î ±¸¼ºÇÏ´Â ´ë¾ÈÀ» ¼±ÅÃÇß´Ù. ¹Ù·Î Ã¥°ú À¥ »çÀÌÆ®ÀÌ´Ù.

ÀϹÝÀûÀ¸·Î, ¼÷·ÃµÈ ÇÁ·Î±×·¡¸ÓµéÀº À¥»çÀÌÆ®¸¦ ÅëÇØ »ê¾÷°è¿Í º¸Á¶¸¦ ¸ÂÃá´Ù. Ã¥, ¾ÆƼŬ, ¹é¼­ ¿ª½Ã µµ¿òÀÌ µÇÁö¸¸ ±Ùº»ÀûÀÎ ±³À°¿¡ Ä¡ÁßÇÏ°í ÀÖ´Ù. Ã¥ Çϳª°¡ Ãâ°£µÇ¸é ±Ùº»ÀûÀÎ ¹®Á¦µµ ´Þ¶óÁø´Ù. ¸ñ·Ïµµ ¸¶Âù°¡Áö´Ù.

ÇÑ °¡Áö °æ°íÇÒ °ÍÀÌ ÀÖ´Ù. ÀÚ¹Ù °ü·Ã Ã¥°ú À¥ »çÀÌÆ®ÀÇ ¼ö´Â »ó´çÇÏ´Ù. °³ÀÎÀûÀ¸·Î ¼±È£Çϴ åÀÌ ÀÌ ¸®½ºÆ®¿¡ ¾øÀ»Áöµµ ¸ð¸¥´Ù. ±×·¸´Ù°í Çؼ­ ±× Ã¥ÀÌ ÁÁÁö ¾Ê´Ù´Â °ÍÀº ¾Æ´Ï´Ù. ´ÜÁö ¸®½ºÆ®¿¡ ¾øÀ» »ÓÀÌ´Ù. ¾î¶² °æ¿ì ³»°¡ ¸ô¶ú±â ¶§¹®¿¡ ¸ñ·Ï¿¡ ³ÖÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¶Ç´Â Çʼö Á¤º¸°¡ µÉ ¸¸ÇÑ ÀÚÁúÀÌ ¾ø´Ù°í »ý°¢Ç߱⠶§¹®ÀÏ ¼öµµ ÀÖ´Ù. ƯÁ¤ ÀÚ·áµéÀ» ¹èÁ¦ÇÑ °ÍÀº ±×Àú ÆÇ´ÜÀÇ ¹®Á¦ÀÌ´Ù. ¸¸¾à ±×·¸Áö ¾Ê¾Ò´Ù¸é ½ºÅ©·ÑÀ» µ¹¸®´Âµ¥ ¸¹Àº ½Ã°£ÀÌ °É·ÈÀ» °ÍÀÌ´Ù. ¾Æ´Ï¸é ±× Ã¥µéÀ» ´Ù »ç±âÀ§ÇØ ¼öõ ´Þ·¯¸¦ ÁöºÒÇØ¾ß ÇßÀ» ¼öµµ ÀÖ°í. Àü¹® ÇÁ·Î±×·¡¸Ó·Î¼­ ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ ¶Ù¾î³­ ¸®¼Ò½ºµéÀÌ ÀÖ´Ù¸é ¾Ë·ÁÁֱ⠹ٶõ´Ù. ÀÌ ¸®½ºÆ®´Â ¾÷µ¥ÀÌÆ® µÇ±â ¶§¹®¿¡ ¿©·¯ºÐÀÌ Á¦ÇÑÇÑ °ÍÀÌ Ã¤ÅÃµÉ ¼öµµ ÀÖ´Ù.

Ã¥

¸ðµç ÇÁ·Î±×·¡¸Ó´Â ¾ðÁ¦³ª ÂüÁ¶ÇÏ°Ô µÇ´Â Ã¥µéÀ» °®°í ÀÖ°Ô ¸¶·ÃÀÌ´Ù. ¾Æ·¡ Ã¥µéÀº ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó¶ó¸é ¹Ýµå½Ã °®Ãß¾î¾ß ÇÒ °ÍµéÀÌ´Ù. °ªÀÌ ºñ½Ñ °Íµµ Àֱ⠶§¹®¿¡ ¸ñ·ÏÀ» ÀǵµÀûÀ¸·Î ÁÙ¿´´Ù. ¾ÆÁÖ ÇʼöÀûÀÎ °ÍÀ¸·Î¸¸.

Thinking in Java (Bruce Eckel)

Thinking in Java, 3rd edition (Bruce Eckel; Prentice Hall PTR, 2002)
EckelÀÇ Ã¥Àº ¸Å¿ì ½Ç¿ëÀûÀÌ´Ù. ÀÚ¹Ù¿¡¼­ °´Ã¼ ÁöÇâÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Ù. ±×°¡ ¼Ò°³ÇÏ´Â °³³äµéÀº ÄÚµå »ùÇÃÀ» ÅëÇØ ¼³¸íµÈ´Ù. ÀÚ¹Ù°¡ ¾ðÁ¦³ª ¿Ã¹Ù¸¥ ÇØ´äÀ̶ó°í »ý°¢ÇÏÁö ¾Ê´Â »ç¶÷µé¿¡°Ôµµ ÀÌ Ã¥Àº ¸Å¿ì ½Ç¿ëÀûÀÌ´Ù. EckelÀº ¸¹Àº ¾ð¾îµéÀ» ¿À·§µ¿¾È ´Ù·ç¾î¿Ô°í È®°íÇÑ °´Ã¼ ÁöÇâÀû ±â¼úµµ °âºñÇÏ°í ÀÖ´Ù. ÀÌ Ã¥¿¡¼­ ±× ±â¼úÀ» Àü¼öÇÏ°í ÀÖ´Ù. ÇöÀç Thinking in Enterprise Java¸¦ ÁýÇÊÁßÀÌ´Ù.

Effective Java (Joshua Bloch)

Effective Java: Programming Language Guide (Joshua Bloch; Addison-Wesley, 2001)
ÁÁÀº ÀÚ¹ÙÇÁ·Î±×·¥À» ¸¸µé±â À§ÇÑ ¿ø¸®¸¦ ÀÌÇØÇÒ ¼ö Àִ åÀÌ´Ù. ´ëºÎºÐÀÇ ³»¿ëÀº ´Ù¸¥ “ÀÚ¹Ù ¹è¿ì±â” Ã¥µé¿¡¼­ ãÀ» ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¿¹¸¦ µé¾î overriding equals() éÅÍ´Â ³»°¡ ÀÐÀº ºÎºÐ Áß ÃÖ°í¿´´Ù. Ãß»ó Ŭ·¡½º ´ë½Å ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ´Â °Í°ú ¿¹¿Ü¸¦ Áö´ÉÀûÀ¸·Î »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ ½ÇÁúÀûÀÎ Á¶¾ðµµ Ãß°¡Çß´Ù. Bloch´Â SunÀÇ ÀÚ¹Ù Ç÷§Æû ¶óÀ̺귯¸® ¾ÆÅ°ÅØÆ®¿´±â ¶§¹®¿¡ ÀÌ ¾ð¾î¿¡ Á¤ÅëÇØÀÖ´Ù. »ç½Ç, ¸¹Àº Ã¥µéÀ» Àú¼úÇϱ⵵ Çß´Ù. ÀÌ Ã¥Àº ¹Ýµå½Ã Àоî¾ß ÇÑ´Ù.

The Java Programming Language (Ken Arnold, James Gosling, David Holmes)

The Java Programming Language (Ken Arnold, James Gosling, David Holmes; Addison-Wesley, 2000)
¾Æ¸¶µµ ÃÖ°íÀÇ ÀÚ¹Ù ¼­ÀûÀÏ °ÍÀÌ´Ù. Á¤½Ä ½ºÆÑÀº ¾Æ´ÏÁö¸¸ °¢ ¾ð¾î ±â´É¿¡ ´ëÇÑ ¼Ò°³°¡ ÀÐÀ» ¸¸ ÇÏ´Ù. ¾ö°ÝÇÔ°ú ±³À°ÀûÀÎ Ãø¸é »çÀÌ¿¡¼­ ±ÕÇüÀ» ¸ÂÃ߸鼭 ´©±¸¶óµµ ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀ» ºü¸£°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï Çß´Ù.

Concurrent Programming in Java: Design Principles and Patterns (Doug Lea)

Concurrent Programming in Java: Design Principles and Patterns, 2nd edition (Doug Lea; Addison-Wesley, 1999)
¸ðµç °³¹ßÀÚ°¡ º´Ç༺(concurrency)¿¡ ´ëÇØ ¾Ë¾Æ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï°í ¸ðµç ¿£Áö´Ï¾îµéÀÌ ÀÌ Ã¥ÀÇ ¼öÁرîÁö µÉ ÇÊ¿ä´Â ¾øÁö¸¸ ÀÌ Ã¥¸¸Å­ º´Çà ÇÁ·Î±×·¡¹ÖÀ» Àß ´Ù·é Ã¥À» º» ÀûÀÌ ¾ø´Ù. °ü½ÉÀÌ ÀÖ´Ù¸é Àо±â ¹Ù¶õ´Ù. Lea´Â SUNY »çÀÇ Àü¹® ÇÁ·Î±×·¡¸ÓÀÌ¸ç º´Ç༺°ú °ü·ÃµÈ ±×ÀÇ ÀÛ¾÷°ú »ý°¢µéÀº JDK 5.0 ½ºÆÑ(JSR166)¿¡ Åõ¿µµÇ¾ú´Ù. ÀÚ¹Ù¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ±×ÀÇ »ý°¢Àº ±Í ±â¿ïÀÏ ¸¸ ÇÏ´Ù.

Expert One-On-One J2EE Design and Development (Rod Johnson)

Expert One-On-One J2EE Design and Development (Rod Johnson)
J2EE¸¦ óÀ½ Á¢ÇÏ´Â »ç¶÷µé¿¡°Ô, ÀÌ Ã¥Àº J2EE°¡ ¹«¾ùÀÎÁö¸¦ ¸»ÇØÁØ´Ù. ÀÌ Ã¥Àº ¼ö³â°£ÀÇ °æÇèÀÇ »ê¹°À̸ç, ´Ù¸¥ ÀúÀÚµéÀÇ Ã¥µé°ú´Â ´Þ¸® JohnsonÀº ÀÚ½ÅÀÌ °æÇèÇÏÁö ¾ÊÀº °ÍÀº À̾߱â ÇÏÁö ¾Ê´Â´Ù. J2EE´Â ¿À¹öųÀÌ ºÒÇÊ¿äÇÒ ¶§ ÀÚÁÖ »ç¿ëµÈ´Ù. JohnsonÀº ÀÌ°ÍÀ» ÇÇÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.

Refactoring (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts)

Refactoring: Improving the Design of Existing Code (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts; Addison-Wesley, 1999)
Fowler´Â Analysis Patterns¸¦ ºñ·ÔÇÏ¿© °¡Àå ´ëÁßÀûÀÎ ÇÁ·Î±×·¡¹Ö Ã¥À» Àú¼úÇß´Ù. ÄÚµå ¸®ÆÑÅ丵Àº ÇÁ·Î±×·¡¸Ó ÈÆ·Ã ¸ñ·Ï¿¡¼­´Â ¹«½ÃµÇÁö¸¸ ÇÁ·Î±×·¡¸ÓÀÇ Á÷°ü¿¡ ÀÇÁ¸ÇÑ´Ù. ¸®ÆÑÅ丵Àº °á°ú¸¦ º¯°æÇÏÁö ¾Ê°í ±âÁ¸ ÄÚµåÀÇ µðÀÚÀÎÀ» Çâ»ó½ÃŲ´Ù. ÀÌ°ÍÀº Äڵ带 ±ú²ýÇÏ°Ô À¯ÁöÇÏ´Â ÃÖ»óÀÇ ¹æ¹ýÀÌ¸ç ¾ðÁ¦¶óµµ º¯°æÀÌ °¡´ÉÇÏ´Ù. ¾ðÁ¦ ¸®ÆÑÅ丵À» Çϴ°¡? Äڵ尡 ³¿»õ¸¦ dz±æ ¶§ ¸¶´Ù ¸®ÆÑÅ丵 ÇÑ´Ù. FowlerÀÇ Ã¥Àº ÀÚ¹Ù ÄÚµå ¿¹Á¦µé·Î °¡µæ Â÷ ÀÖ´Ù. Eclipse¸¦ Æ÷ÇÔÇÏ¿© ¸¹Àº ÀÚ¹ÙÀÇ IDE´Â FowlerÀÇ ¸®ÆÑÅ丵À» °áÇÕÇÏ°í ÀÖ´Ù.

Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)

Design Patterns: Elements of Reusable Object Oriented Software (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides; Addison-Wesley, 1997)
Àü¹® ÇÁ·Î±×·¡¸Óµé »çÀÌ °¡Àå À¯¸íÇÑ Ã¥ Áß ÇϳªÀ̸ç "the Gang of Four (GOF) book"À¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. ÆÐÅÏÀº ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹®Á¦µéÀ» »ý°¢ÇÏ°í ÇØ°áÇÏ´Â Àç»ç¿ë °¡´ÉÇÑ ¹æ½ÄÀÌ´Ù. ÆÐÅÏÀ» ¹è¿ì´Â °ÍÀº ÈÆ·ÃÀÌ´Ù. À̵éÀ» Àß »ç¿ëÇÏ´Â °Í(¶Ç´Â ÆÐÅÏÀ» »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÒ ¶§¸¦ ¾Æ´Â °Í)Àº ±â¼úÀÌ´Ù. ÆÐÅÏÀ» ¹«½ÃÇÏ´Â °ÍÀº ½Ç¼öÀÌ´Ù. ÀÌ Ã¥ÀÇ ¸ðµç ¿¹Á¦µéÀº C++·Î ÀÛ¼ºµÇ¾úÁö¸¸ ÀÚ¹Ùµµ ¿©±â¼­ºÎÅÍ Ãâ¹ßÇ߱⠶§¹®¿¡ ÀÚ¹Ù ¾ð¾î¿¡¼­ ÆÐÅÏÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀº ºñ±³Àû °£´ÜÇÏ´Ù. ÆÐÅÏ¿¡ Àͼ÷ÇØÁö°í Àß »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¸é ÇÁ·Î±×·¡¹ÖÀÌ ½¬¿öÁø´Ù. ¶ÇÇÑ ´Ù¸¥ ÇÁ·Î±×·¡¸Óµé°úÀÇ Åë½Åµµ ½¬¿öÁø´Ù. ÆÐÅÏÀº ÀϹÝÀûÀÎ ¹®Á¦¿¡ ´ëÇÑ ÀϹÝÀûÀÎ ¼Ö·ç¼Ç¿¡ ´ëÇØ ÇÔ²² ÀÛ¾÷ÇÏ´Â ¸¹Àº ¿¬°üµÈ ÇÁ·Î±×·¡¹Ö °³³äÀ» ¼³¸íÇÏ´Â Áö¸§±æÀ̱⠶§¹®ÀÌ´Ù. Factory Method °°Àº Á»´õ ÀϹÝÀûÀÎ °ÍÀ¸·Î À¯ºñÄõÅͽº°¡ ÀÖ´Ù. ÆÐÅÏÀ» È¿À²ÀûÀ¸·Î »ç¿ëÇÏ´Â ¹®Á¦¿¡ ´ëÇؼ­´Â Joshua KerievskyÀÇ Refactoring to PatternsÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.

Patterns of Enterprise Application Architecture (Martin Fowler)

Patterns of Enterprise Application Architecture (Martin Fowler; Addison-Wesley, 2002)
¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀº ÀÛÀº ÀÏȸ¼º ÇÁ·ÎÁ§Æ® º¸´Ù ÈξÀ ¾î·Æ´Ù. ¸ðµç ¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀÌ ´Ù »õ·Î¿î µµÀüÀ̶ó´Â °ÍÀº ¾Æ´Ï´Ù. »ç½Ç ÇÏ´Ã ¾Æ·¡ »õ·Î¿î °ÍÀº ¾ø´Ù. ¸¹Àº °æ¿ì´Â Fowler°¡ ¼öÇàÇß´ø ÇÁ·ÎÁ§Æ®µéÀÌ´Ù. ±×ÀÇ Ã¥¿¡¼­´Â ÀϹÝÀûÀÎ ¼Ö·ç¼Ç¿¡ ´ëÇØ À̾߱âÇÏ°í »ç¿ë¹ý, ´ë¾È µî¿¡ ´ëÇÑ °¡À̵带 Á¦°øÇÑ´Ù. Fowler´Â Model View Controller (MVC) °°Àº Àͼ÷ÇÑ ÆÐÅÏÀ» ³Ö¾ú°í like Page Controller °°Àº ºñ±³Àû »õ·Î¿î °Íµµ Ãß°¡Çß´Ù. ´ëºÎºÐÀÇ ÆÐÅϵé°ú ¸¶Âù°¡Áö·Î ÀÏ´Ü ÀÐ°í ³ª¸é ÀÌ¹Ì ¾Ë°íÀÖ¾ú´ø °Í ó·³ »ý°¢ÇÏ°Ô µÉ °ÍÀÌ´Ù.

UML Distilled (Martin Fowler)

UML Distilled: A Brief Guide to the Standard Object Modeling Language (Martin Fowler; Addison-Wesley 2003)
UMLÀº Àü¹® ÇÁ·Î±×·¡¸Ó¿¡°Ô Áß¿äÇÑ ½Ã°¢ÀûÀÎ Åë½Å ¾ð¾îÀÌÁö¸¸ °ú¿ë ¹× ³²¿ëµÇ°í ÀÖ´Ù. UML°ú Åë½Å¿¡ ´ëÇØ ¸¹Àº °ÍÀ» ¾Ë ÇÊ¿ä°¡ ¾ø´Ù. MartinÀº ¾ÆÁÖ ÇʼöÀûÀÎ °Í¸¸ Àü´ÞÇÑ´Ù. »ç½Ç ´ëºÎºÐÀº ±âº»ÀûÀ¸·Î »ç¿ëÇÏ°í ÀÖ´ø °ÍÀÌ´Ù. UML ¿¹Á¦ÀÇ ¸ðµç ÄÚµå´Â ÀÚ¹Ù ÄÚµåÀÌ´Ù.

Test-Driven Development: By Example (Kent Beck)

Test-Driven Development: By Example (Kent Beck; Addison-Wesley 2002)
Å×½ºÆ® Áß½ÉÀÇ ÇÁ·Î±×·¡¹ÖÀº ÇÁ·Î±×·¡¹ÖÀÇ Çõ¸íÀÌ°í ´õ ³ªÀº ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖ´Â Áö¸§±æÀÌ´Ù. Äڵ带 ÀÛ¼ºÇϱâ Àü¿¡ Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â °ÍÀº óÀ½¿¡´Â ¾î»öÇÏÁö¸¸ °­·ÂÇÑ °³¹ß ±â¼úÀÌ´Ù. Å×½ºÆ®¸¦ ¸ÕÀú ÀÛ¼ºÇÔÀ¸·Î¼­ ÄÚµå´Â ´õ¿í ´Ü¼øÇØÁø´Ù. (BeckÀº ´ëÇ¥ÀûÀÎ Å×½ºÆ® Áß½ÉÀÇ ÀÚ¹Ù ÇÁ·¹ÀÓ¿÷ÀÎ JUnitµµ °øµ¿ ÀÛ¼ºÇß´Ù.) BeckÀÇ Ã¥Àº ½Å·ÚÇÒ ¸¸ÇÑ ÀÚ·áÀÌ°í È®ÀåµÈ Money ¿¹Á¦´Â ÀÚ¹ÙÀÌ´Ù. BeckÀº Å×½ºÆ® Áß½ÉÀ» »ý°¢ÇÏ´Â ¹æ½ÄºÎÅÍ ¼³¸íÇÑ´Ù. ¹Ù·Î ÀÌ°ÍÀÌ ¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀÌ °Þ´Â ù ¹ø° ¾î·Á¿òÀ̱⠶§¹®ÀÌ´Ù.

The Pragmatic Programmer: From Journeyman to Master (Andy Hunt and Dave Thomas)

The Pragmatic Programmer: From Journeyman to Master (Andrew Hunt and David Thomas; Addison-Wesley 1999)
¼ø¼ö °´Ã¼ ÁöÇâÁÖÀÇÀÚ°¡ µÈ´Ù´Â °ÍÀº ¸ðÇèÀÌ´Ù. ¿äÁò ó·³ º¹ÀâÇÑ ¼¼»ó¿¡ ¾î¶² ÀÏÀ̵ç ÀÌ·ç·Á¸é ŸÇùÀ» ÇØ¾ß ÇÑ´Ù. °¡ÀÌµå ¿ø¸®´Â ½Ç¿ëÀûÀÎ °ÍÀ¸·Î µÇ¾î°¡°í ÀÖ´Ù. Hunt¿Í Thomas´Â Á¤¸»·Î Áß¿äÇÑ °ÍÀ» ŸÇùÇÏÁö ¾Ê°í ÀÌ ÀÏÀ» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» À̾߱â ÇÑ´Ù. ÀÌ°ÍÀº Àڹ٠åÀº ¾Æ´ÏÁö¸¸ ÀÚ¹Ù °³¹ßÀÚ¸¦ À§ÇÑ Á¤½Å ¼ö¾ç Ã¥À̶ó°í ÇÒ ¼ö ÀÖ´Ù.

Peopleware: Productive Projects and Teams (Tom DeMarco and Timothy Lister)

Peopleware: Productive Projects and Teams (Tom DeMarco, Timothy Lister; Dorset House, 1999)
ÀÌ ¸ñ·Ï¿¡ ÀÖ´Â ´Ù¸¥ Ã¥µéÀº ±â¼úÀûÀÌ´Ù. ÇÏÁö¸¸ ÀÌ Ã¥Àº ¾Æ´Ï´Ù. ±â¼úÀûÀÎ Àü¹® ¿ë¾îµé ¼Ó¿¡¼­ ±×¸®°í ¾à¾îÀÇ ¹Ù´Ù ¼Ó¿¡¼­, ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµé°ú ¸Å´ÏÀúµéÀº °¡²û¾¿ »ç¶÷µéÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µç´Ù´Â °ÍÀ» Àش´Ù. DeMarco¿Í Lister°¡ ±× »ç½ÇÀ» Àϱú¿öÁÖ°í ±×°ÍÀÌ Â÷À̸¦ ¸¸µå´Â ÀÌÀ¯¸¦ ¼³¸íÇÑ´Ù. ÀÌ°ÍÀº ½Ç¿ëÀûÀÎ ÇÁ·Î±×·¡¹Ö Ã¥Àº ¾Æ´ÏÁö¸¸ ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó¶ó¸é Àоî¾ß ÇÑ´Ù. ÇÁ·Î±×·¡¸ÓµéÀ» À§ÇÑ ³¡³»Áִ åµéÀÌ ÀÖ°ÚÁö¸¸ ÀÌ°Í ¿ª½Ã ÃÖ°íÀÌ´Ù.




À§·Î


À¥ »çÀÌÆ®

ãÀ¸·Á°í¸¸ ÇÏ¸é »ý°¢º¸´Ù ¸¹Àº À¥ »çÀÌÆ®µéÀÌ ÀÖ´Ù. ÀÚ¹Ù °ü·Ã À¥ »çÀÌÆ®µéÀº ³î¶ó¿ï Á¤µµ·Î ¸¹´Ù. ¾Æ·¡ ¼Ò°³ÇÑ »çÀÌÆ®µéÀº ÁøÂ¥ÀÌ´Ù.

Sun's Java Technology site

Sun's Java language site
SunÀÇ ¸ÞÀÎ ÀÚ¹Ù »çÀÌÆ®ÀÌ´Ù. ÀÚ¹Ù °³¹ßÀÚ¶ó¸é ÀÚÁÖ µé¸£°Ô µÉ °ÍÀÌ´Ù. ´ÙÀ½ ¸µÅ©´Â Ưº°È÷ Áß¿äÇÏ´Ù. ƯÈ÷ ½ÅÂü ÀÚ¹Ù °³¹ßÀڵ鿡°Ô´Â ´õ¿í ±×·¸´Ù:

New to Java Center
New to Java Center
New to Java Center´Â ÀÚ¹Ù ÀÚ·áµé·Î ´Ü°èº°·Î À̲ö´Ù. Ãʺ¸ ÀÚ¹Ù °³¹ßÀÚ¶ó¸é ½ÃÀÛ Çϱ⿡ ÁÁÀº Àå¼ÒÀÌ´Ù.

Tutorials and Code Camps
Java Tutorial
À¯¸íÇÏÁö ¾ÊÀº ÀÚ¹Ù Æ©Å丮¾ó°ú (¿¹¸¦ µé¾î, Collections °°Àº)ÀÚ¹ÙÀÇ ´Ù¾çÇÑ Ãø¸éµéÀ» ¼Ò°³ÇÑ´Ù.

IBM developerWorks

IBM's developerWorks
ÀÌ ±ÛÀ» ÅëÇØ developerWorks¸¦ ¼Ò°³ÇÏ´Â °ÍÀÌ ¾¦½º·´±ä ÇÏÁö¸¸, developerWorks´Â ÀÚ¹ÙÀÇ Åø°ú ±â¼ú¿¡ °ü·ÃµÈ Æ©Å丮¾ó°ú ¾ÆƼŬÀÇ °Å´ëÇÑ ¸®¼Ò½ºÀÌ´Ù. Ãʺ¸ÀÚ °¡À̵忡¼­ºÎÅÍ °í±Þ º´Ç༺ ±â¼ú±îÁö ´Ù·ç°í ÀÖ´Ù. ÅäÇȺ°, À¯Çüº°·Î °Ë»öÇÒ ¼ö ÀÖ´Ù.

The Apache Software Foundation

The Apache Software Foundation
Apache »çÀÌÆ®´Â ¸¹Àº Àç»ç¿ë °¡´ÉÇÑ ¶óÀ̺귯¸®¿Í ÀÚ¹Ù °³¹ßÀÚ¿ë ÅøÀÇ º»»êÀÌ´Ù. ¸ðµÎ ¿ÀÇ ¼Ò½ºÀ̱⠶§¹®¿¡ ¿øÇÏ´Â ´ë·Î ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù. ¸Å¿ì ´ëÁßÀûÀÎ ÀÚ¹Ù ¶óÀ̺귯¸®¿Í Åø (Struts, Ant, Tomcat)Àº Apache ÇÁ·ÎÁ§Æ®·Î ½ÃÀÛÇß´Ù. Jakarta´Â ºÎ»óÇÏ°í ÀÖ´Â ÀÚ¹ÙÀÇ ÇÑ ºÐ¾ßÀÌ´Ù.

Eclipse.org

Eclipse
ÁÁÀº ÀÚ¹Ù ÅëÇÕ °³¹ß ȯ°æÀº ¸¹ÀÌ ÀÖ´Ù. Eclipse(IBM)Àº ÃÖ½ÅÀÇ, ºü¸£°Ô ¼ºÀåÇÏ°í ÀÖ´Â ÀÚ¹Ù¿ë IDE ÀÌ´Ù. ¿ÂÀüÇÑ ¿ÀÇ ¼Ò½ºÀÌ¸ç ¹«·áÀÌ´Ù. »çÀÌÆ®¿¡´Â Eclipse¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ´Â ¸ðµç Á¾·ùÀÇ ÀÚ·áµéÀÌ ÀÖ´Ù. SwingÀÇ ´ë¾ÈÀÎ Standard Widget Toolkit (SWT) Á¤º¸µµ ¼ö·ÏµÇ¾î ÀÖ´Ù.

Eclipse Plugin Central, EclipsePlugins

Eclipse Plugin Central, EclipsePlugins
Eclipse´Â Ç÷¯±×ÀÎ ¾ÆÅ°ÅØÃĸ¦ ±â¹ÝÀ¸·Î ÇÑ´Ù. »ç½Ç, EclipseÀÇ ÀÚ¹Ù °³¹ß ÄÄÆ÷³ÍÆ®´Â Ç÷¯±×ÀÎÀÌ´Ù. ÇÏÁö¸¸ Eclipse ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Ç÷¯±×ÀÎÀº ¼ö¹é °¡Áö³ª µÈ´Ù. ÀÌ µÎ »çÀÌÆ®¿¡¼­´Â ÀÌ Ç÷¯±×ÀÎÀ» ¸ñ·Ïº°·Î ±¸ºÐÇÏ°í ÀÖ´Ù. À̵éÀº ¶Ù¾î³­ ÀÚ·áÀÌ´Ù. Eclipse¸¦ »ç¿ëÇÏ°í ÀÖ°í °³¹ß ȯ°æ¿¡ »õ·Î¿î ¾î¶² °ÍÀ» ÇÏ°íÀÚ ÇÒ ¶§, °Å±â¿¡ ¸Â´Â Ç÷¯±×ÀÎÀÌ ÀÖ´Ù¸é ½Å³ªÁö ¾Ê°Ú´Â°¡? µÎ »çÀÌÆ®¿¡¼­ Ç÷¯±×ÀεéÀ» ¸®ºäÇÏ¿© Àڽſ¡°Ô ¸Â´Â °ÍÀ» °í¸¦ ¼ö ÀÖ´Ù.

JUnit.org

JUnit.org
JUnitÀº ÀÚ¹Ù¿ë ´ÜÀ§ Å×½ºÆ® ÇÁ·¹ÀÓ¿÷ÀÌ´Ù. ÀÌ »çÀÌÆ®¿¡¼­´Â ÃֽŠ¹öÀüµé ¿Ü¿¡ Å×½ºÆà °ü·Ã Á¤º¸¸¦ ´Ù¾çÇÑ ·¹º§º°·Î ¼Ò°³ÇÏ°í ÀÖ´Ù. µ¥½ºÅ©Å¾ ¾ÖÇø®ÄÉÀ̼Ç, À¥ ¾ÖÇø®ÄÉÀ̼Ç, J2EE ¾ÖÇø®ÄÉÀÌ¼Ç º°·Î ¼³¸íÇÑ´Ù. Å×½ºÆà ÀڷḦ ã´Â´Ù¸é ÀÌ°÷ÀÌ ÃÖÀûÀÇ Àå¼ÒÀÌ´Ù.

TheServerSide.com

TheServerSide.com
¼­¹öÃø ÀÚ¹Ù °³¹ß¿¡ °ü¿©ÇÏ°í ÀÖ´Ù¸é ÀÌ »çÀÌÆ®´Â Çʼö »çÀÌÆ®ÀÌ´Ù. JBoss, J2EE, LDAP, Struts °ü·Ã Á¤º¸°¡ ¼ö·ÏµÇ¾î ÀÖÀ¸¸ç °Ë»öµµ ½±´Ù. ÀÚ¹ÙÀÇ ±â´É°ú Áö¿ø ¶óÀ̺귯¸®¸¸À» ´Ü¼øÈ÷ ¼³¸íÇÏÁö´Â ¾Ê´Â´Ù. ¶óÀ̺귯¸®ÀÇ °í±Þ »ç¿ë¹ýµµ ÇÔ²² ¼³¸íÇÑ´Ù. (ÅÛÇø´ ¿£Áø ´ë½Å JakartaÀÇ Velocity »ç¿ëÇϱâ). ÀÚ¹ÙÀÇ ÇöÁÖ¼Ò¿¡ ´ëÇÑ ³íÆòµµ ±âÀçµÇ¾î ÀÖ´Ù. ÀÌ »çÀÌÆ®ÀÇ ÀåÁ¡ Áß Çϳª´Â ÀÚ¹Ù Åø°ú Á¦Ç°À» ºñ±³ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.

Bruce Eckel's MindView, Inc.

Bruce Eckel's MindView, Inc.
EckelÀº ÀÚ¹Ù, Python, C++¿ë “thinking in” ½Ã¸®Á Àú¼úÇß´Ù. ±×ÀÇ Thinking in Java´Â °³ÀÎÀûÀ¸·Î ³»°¡ ÀÚ¹Ù¸¦ ¹è¿ï ¶§ ¸¹Àº µµ¿òÀÌ µÇ¾ú´Ù. ÀÚ¹Ù ¾ð¾î¿¡¼­ °´Ã¼¸¦ ¾î¶»°Ô »ý°¢ÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ ÅëÂû·ÂÀ» ½É¾îÁÖ¾ú´Ù. ÀÌ »çÀÌÆ®¿¡¼­ ±×ÀÇ ¸ðµç Àú¼­µéÀ» ¹«·á·Î ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ´Ù. ±×°¡ ¾´ ¸¹Àº ¾ÆƼŬµéµµ ¸µÅ© µÇ¾î ÀÖ´Ù.

ONJava.com

ONJava.com
O’Reilley´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í Åø °ü·Ã Àú¼­µéÀ» ¿À·§µ¿¾È ÃâÆÇÇØ¿Ô´Ù. À̵éÀÇ ÀÚ¹Ù °ü·Ã À¥ »çÀÌÆ®µµ ÈǸ¢ÇÏ´Ù. ´Ù¾çÇÑ ÀÚ¹Ù Åø(JDOM, Hibernate) Á¤º¸¿Í ÀÚ¹Ù Ç÷§ÆûÀÇ ´Ù¾çÇÑ ºÎºÐµé(J2SE, J2EE)À» ¼ö·ÏÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ¶Ù¾î³­ ¾ÆƼŬ°ú Æ©Å丮¾óµµ °®°í ÀÖ´Ù. ÀÌ »çÀÌÆ®´Â ÅäÇȺ°·Î ±¸ºÐµÇ¾î ÀÖ´Ù. ¸î¸î ¿¹Á¦´Â ÀÚ¹Ù¿Í XML, Java Security, Wireless Java, Java SysAdminÀ¸·Î ±¸¼ºµÈ´Ù. ÀÌ »çÀÌÆ®´Â O’Reilley ±³À° ·¦À¸·Î ¿¬°áµÇ¾î ¿Â¶óÀÎ °­ÀǸ¦ µéÀ» ¼ö ÀÖ´Ù. ¹«·á´Â ¾Æ´ÏÁö¸¸ ±â¼úµµ ¹è¿ì°í º¸Áõ¼­µµ ¹ÞÀ» ¼ö ÀÖ´Â Æí¸®ÇÑ ¹æ¹ýÀÌ´Ù.

java.net

java.net Communities
ÀÌ°÷¿¡´Â ¿©·¯ Ä¿¹Â´ÏƼµéÀÌ ÀÖ´Ù. ¶ÇÇÑ ÁÖÁ¦ Æ÷·³°ú ¾ÆƼŬµµ ÀÖ´Ù. ¿¹¸¦ µé¾î Java Desktop Ä¿¹Â´ÏƼ¿¡´Â µ¥½ºÅ©Å¾ ¿ë ÀÚ¹Ù °³¹ß°ú °ü·ÃµÈ ¸ðµç Á¾·ù¸¦ ´Ù·ç°í ÀÖ´Ù. Java Patterns Ä¿¹Â´ÏƼ´Â ÀÚ¹Ù ¼¼°èÀÇ ÆÐÅÏ ¸®¼Ò½º Æ÷Å»·Î¼­ Èï¹Ì¸¦ ²ø°í ÀÖ´Ù. Java User Groups (JUGs)¿¡¼­´Â JUGÀÇ »ý¼º, ½ÇÇà¿¡ °ü·ÃµÈ Á¤º¸¸¦ ãÀ» ¼ö ÀÖ´Ù.





¿ä¾à

“ÁÁÀº”, “ÇʼöÀûÀΔ, “Áß¿äÇÑ” ¸®¼Ò½º ¸®½ºÆ®´Â ºÒ¿ÏÀüÇϱ⠸¶·ÃÀÌ´Ù. ÀÌ ±Û ¿ª½Ã ¿¹¿Ü´Â ¾Æ´Ï´Ù. ¹°·Ð ÀÚ¹Ù ¼­ÀûÀÇ ¼ö´Â ¹æ´ëÇÏ°í À¥ »çÀÌÆ® ¿ª½Ã ¾öû³ª´Ù. ÀÌ ±Û¿¡¼­ ¼Ò°³ÇÑ °Íº¸´Ù ´õ ¸¹Àº ÀÚ¹Ù ±³À° ÀÚ·áµéÀÌ ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ ±Û¿¡¼­ ¾ð±ÞÇÑ Ã¥À̳ª À¥ »çÀÌÆ®, ¾ÆƼŬ/Æ©Å丮¾óÀ» °®°í ÀÖ´Ù¸é °¡È÷ ½Ç¿ëÀûÀÎ ¸®¼Ò½º¸¦ °®Ãß¾ú´Ù°í ÇÒ¸¸ÇÏ´Ù.

´É·Â ÀÖ´Â ÀÚ¹Ù °³¹ßÀÚ°¡ µÈ´Ù´Â °ÍÀº ¿©·¯ºÐÀÇ ¼ÕÀÌ ´õ·¯¿öÁö°í ¸¹Àº °ÍÀ» ½ÃµµÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. Æ©Å丮¾óÀÌ ¾ø´Ù¸é ±¸ÇöÇÏ°í ½ÍÀº ¼ÒÇÁÆ®¿þ¾î°¡ À־ ±¸ÇöÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ¾ðÁ¨°¡´Â ¿©·¯ºÐµéÀÌ Ã¥µéÀ» ÅëÇØ ¹è¿î °ÍÀ» Åä´ë·Î Á÷Á¢ ±Ûµµ ÀÛ¼ºÇÏ°í Æ©Å丮¾óµµ ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µÇ±æ ¹Ù¶õ´Ù..






´ñ±Û(0) | ¿«Àα۾²±â(0) | ½ºÅ©·¦ ½Å°í | Àμâ
 
 
  1 [total 1/1] À§·Î