|
|
|
|
|
| Code Reading : ¿ÀÇ ¼Ò½º °üÁ¡¿¡¼ º» ÄÚµå Àбâ
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Diomidis Spinellis
|
| ¤ý¿ª ÀÚ |
·ù±¤
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2004³â 05¿ù 15ÀÏ |
| ¤ýÁ¤ °¡ |
25,000¿ø |
| ¤ýÆäÀÌÁö |
610 ÆäÀÌÁö |
| ¤ýISBN |
89-5674-186-7 |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
ÇÁ·Î±×·¡¸Ó¶ó¸é ÀÌ Ã¥À» Àоî¾ß ÇÑ´Ù!
- ÇϷ縸¿¡, 3¸¸ 4õ Á٠¥¸® ÇÁ·Î±×·¥¿¡ »õ·Î¿î ±â´É Çϳª¸¦ Ãß°¡ÇØ¾ß ÇÑ´Ù. ¾îµð¼ºÎÅÍ ½ÃÀÛÇØ¾ß ÇÒ±î?
- µ¿½Ã¿¡ ´Ù¼¸ °¡Áö ÀÏÀ» º´·ÄÀûÀ¸·Î ¼öÇàÇÏ´Â °Íó·³ º¸ÀÌ´Â Äڵ带 ¾î¶»°Ô ºÐ¼®ÇØ¾ß ÇÒ±î?
- ¼ö¼ö²²³¢°°Àº Äڵ带 ÀÌÇØÇÏ°í ´Ü¼øÈÇÏ·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î?
- º¹ÀâÇÑ ºôµå °øÁ¤À» Ç®¾îÇìÄ¡·Á¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î?
Äڵ带 ¿Ö Àд°¡? Äڵ带 ¼öÁ¤Çϰųª, °ËÅäÇϰųª, °³¼±½Ã۱â À§ÇØ ¹Ýµå½Ã Äڵ带 Àоî¾ß ÇÏ´Â ¶§µµ ÀÖ´Ù. ¾Æ´Ï¸é ±â¼úÀÚµéÀÌ ±â°è ¾È¿¡ ¹¹°¡ µé¾î ÀÖ³ª ±Ã±ÝÇØ¼ »ìÆìº¸µíÀÌ Äڵ带 ÀÐÀ» ¼öµµ ÀÖ´Ù. ¶Ç´Â ¹º°¡ Àç»ç¿ëÇÒ¸¸ÇÑ °ÍÀ» ã¾Æº¸·Á°í Äڵ带 ÀÐÀ» ¼öµµ ÀÖ´Ù.
ÄÚµå Àбâ´Â °íÀ¯ÇÑ ±â¼úµéÀÌ ÇÊ¿äÇÑ, ±×¸®°í ¾ðÁ¦ ¾î¶² ±â¹ýÀ» »ç¿ëÇØ¾ß ÇÒ Áö ÆÇ´ÜÇÏ´Â ´É·ÂÀÌ Áß¿äÇÑ È°µ¿ÀÌ´Ù. ÀúÀÚ Diomidis Spinellis´Â 600 °³ ÀÌ»óÀÇ ½ÇÁ¦ ¿¹Á¦µéÀ» ÅëÇØ¼ ÁÁÀº(±×¸®°í ³ª»Û) Äڵ带 ½Äº°ÇÏ´Â ¹ý, ±×°ÍÀ» Àд ¹ý, Áß¿äÇÑ ºÎºÐÀ» ã´Â ¹ý, ±×¸®°í ±×·¯ÇÑ Áö½ÄÀ» °¡Áö°í µ¶ÀÚ ÀÚ½ÅÀÇ Äڵ带 °³¼±½ÃŰ´Â ¹ýÀ» º¸¿©ÁØ´Ù.
Áø½Ç: ¿©·¯ºÐÀÌ ÁÁÀº Äڵ带 Àд ½À°üÀ» °¡Áø´Ù¸é, ½º½º·Î ´õ ³ªÀº Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ºÎ·Ï CD¿¡´Â ÃÑ ¿ë·® 400 Mb, 53,000 °³ÀÇ ÆÄÀϵé, õ 6 ¹é¸¸ ÁÙ¿¡ À̸£´Â, Apache À¥ ¼¹ö, hsqldb Java °ü°èÇü µ¥ÀÌÅͺ£À̽º ¿£Áø, NetBSD Unix ¹èÆ÷ÆÇ, Perl ¾ð¾î, Tomcat ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö, X-Window ½Ã½ºÅÛ µî ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µéÀÇ ¿ÏÀüÇÑ Äڵ尡 ¼ö·ÏµÇ¾î ÀÖ´Ù. º»¹®¿¡¼´Â ±× Áß 600 ¿© °³¸¦ ÄÚµå Á¶°¢µéÀ» ¿¹Á¦·Î »ç¿ëÇϸç, ÇØ´ç ÄÚµåÀÇ ±¸Ã¼ÀûÀÎ À§Ä¡µµ Á¦½ÃÇÑ´Ù.
[ÀúÀÚ ¼Ò°³] Diomidis Spinellis´Â 1985 ³âºÎÅÍ Çõ½ÅÀûÀÌ°í ¼ö»ó °æ·Â¿¡ ºû³ª´Â ¼ö¸¹Àº »ó¿ë ¹× ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µéÀ» À§ÇØ 250,000 ÁÙ ÀÌ»óÀÇ Äڵ带 °³¹ß, °ü¸®ÇØ ¿À¸é¼ ÀÌ Ã¥¿¡ Á¦½ÃµÈ ±â¹ýµéÀ» ¹ßÀü½ÃÄ×´Ù. ±×´Â Universit of LondonÀÇ Imperial College¿¡¼ ¼ÒÇÁÆ®¿þ¾î °øÇÐ ¼®»ç ÇÐÀ§¿Í Àü»êÇÐ ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾Ò´Ù. ÇöÀç ±×´Â Athens University of Economics and Business Department of Management ScienceÀÇ Á¶±³¼öÀÌ´Ù. |
| |
 |
 |
[¿ªÀÚ ¼Ò°³] 1996³âºÎÅÍ ÇÁ·Î±×·¡¹Ö ¼Àû Àü¹® ¹ø¿ª°¡·Î Ȱµ¿ÁßÀÌ´Ù.
Áö±Ý±îÁö 'Àç¹ÌÀÖ°Ô ºüÁ®µå´Â C++ ÇÁ·Î±×·¡¹ÖÀÇ ÇÔÁ¤', 'Beginning C#', 'Professional JSP', 'Beginning XHTML', 'Professional ADO 2.5 RDS Programming with ASP 3.0', 'GDI +Programming: C#À» ÀÌ¿ëÇÑ »ç¿ëÀÚ ÁöÁ¤ ÄÁÆ®·Ñ ÀÛ¼ºÇϱâ', 'core PHP Programming', 'Understanding COM+', 'The JFC Swing Tutorial', 'Professional XML Applications', 'Waite GroupÀÇ C++ How-To' µî ´Ù¾çÇÑ ºÐ¾ßÀÇ ÇÁ·Î±×·¡¹Ö ¼ÀûµéÀ» ¹ø¿ªÇß´Ù.
ÀÌ ¿Ü¿¡µµ 'Game Programming Gems(1, 2, 3)' ½Ã¸®Á ºñ·ÔÇØ¼ 'OpenGL Game Programming', '3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö & ÄÄÇ»ÅÍ ±×·¡ÇÈÀ» À§ÇÑ ¼öÇÐ', 'AI Game Programming Wisdom', 'Direct3D ShaderX: Á¤Á¡ & Çȼ¿ ¼ÎÀÌ´õ ÆÁ°ú Æ®¸¯', '°ÔÀÓ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ ÀڷᱸÁ¶¿Í ¾Ë°í¸®Áò', 'Game Coding Complete' µî ¿©·¯ °ÔÀÓ ÇÁ·Î±×·¡¹Ö ¼ÀûµéÀ» ¹ø¿ªÇßÀ¸¸ç, ¶ÇÇÑ ÀâÁö Game Developer Çѱ¹¾îÆÇÀÇ °íÁ¤ ¹ø¿ªÀڷΠȰµ¿ÇؿԴÙ.
ÇöÀç ¹ø¿ª¼ Á¤º¸ »çÀÌÆ® "occam's Razor"(http://occam.com.ne.kr)¿Í Game Programming Gems ½ºÅ͵ð »çÀÌÆ® "GPGstudy.com"(http://gpgstudy.com)À» ¿î¿µÇϰí ÀÖ´Ù.
¿À·¡ ÀüºÎÅÍ ÄÚµå Àб⿡ ´ëÇÑ Ã¥ÀÌ ÇÊ¿äÇÏ´Ù°í »ý°¢À» Çß¾ú´Âµ¥ ±×·± Ã¥ÀÌ ³ª¿Ô°í ¶Ç ±×°É Á÷Á¢ ¹ø¿ª±îÁö ÇÏ°Ô µÇ¾î¼ Á¤¸» ±â»Þ´Ï´Ù.
ÄÚµå Àб⠶Ǵ ÄÚµå ÀÌÇØ(code comprehension)¿¡ °ü·ÃµÈ ³í¹®µéÀº Á» ÀÖÁö¸¸, ÄÚµå Àб⠱â¼úÀ» °¡¸£Ä¡´Â Ã¥Àº (Àû¾îµµ ¿µ¾î¸¦ ºñ·ÔÇÑ ÁÖ¿ä ¾ð¾îµé¿¡¼)ÀÌ Ã¥ÀÌ Ã³À½À̶ó°í ¾Ë°í ÀÖ½À´Ï´Ù. ¿Ö ÀÌÁ¦¾ß ³ª¿ÔÀ»±î¿ä? Äڵ带 Àд °ÍÀÌ Äڵ带 ¾²´Â °Í¸¸ÅÀ̳ª Áß¿äÇÏ´Ù´Â ¾î¼¸é ´ç¿¬ÇÑ À̾߱⸦ ¾Æ¹«µµ ¸ô¶úÀ»±î¿ä? ¾Æ´Ò °Ì´Ï´Ù. °³ÀÎÀûÀ¸·Î´Â ü°è³ª ÀýÂ÷, ¹æ¹ý·Ðº¸´Ù °³¹ßÀÚ, Áï »ç¶÷ÀÌ ´õ Áß¿äÇÏ´Ù´Â °üÁ¡ÀÌ Á¡Á¡ ÆÛÁö´Â °Í°ú °ü·ÃÀÌ ÀÖÀ» °ÍÀ̶ó´Â »ý°¢ÀÌ µì´Ï´Ù. »ç¶÷À» ¾î¶»°Ô ÁغñÇÒ °ÍÀΰ¡¸¦ ÁøÁöÇÏ°Ô °í¹ÎÇÑ °á°úÀÇ Çϳª°¡ ¹Ù·Î ÀÌ·± ÄÚµå ÀбⰡ ¾Æ´Ò±î ÇÕ´Ï´Ù.
ÀÌ Ã¥¿¡ ´ëÇØ ±â´ë°¡ ÄÇ°í ½ÇÁ¦·Î ±â´ë¿¡ ±ÙÁ¢ÇÏ´Â ¸¸Á·À» ¾ò±ä Çß½À´Ï´Ù¸¸, Á» ¾Æ½¬¿î Á¡µµ ÀÖ¾ú½À´Ï´Ù. Á» ´õ ±í°Ô ÆÄ°í µé¾î°¬À¸¸é ÁÁ¾ÒÀ» ÁÖÁ¦µéµµ ÀÖ¾ú°í, °£´ÜÈ÷ ¤°í ³Ñ¾î°¡µµ µÇ¾úÀ» °Íµµ ÀÖ¾ú½À´Ï´Ù. ±×·¯³ª ÀüüÀûÀ¸·Î º¸¸é, ³Ê¹« ¿å½ÉÀ» ºÎ¸®Áö ¾Ê°í ¿©·¯ Ãø¸éµéÀ» ÀûÀýÈ÷ ÈÈÀº °Í, ±×¸®°í ÁÖ·Î ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µé°ú ±×µé¿¡¼ °¡Àå ³Î¸® ¾²ÀÌ´Â C ¾ð¾î¸¦ Áß½ÉÀ¸·Î ÇÑ °Í µîÀº ¿Ã¹Ù¸¥ ¼±ÅÃÀ̾ú´Ù°í »ý°¢ÇÕ´Ï´Ù.
¹¹, Ã¥¿¡ ´ëÇØ¼´Â Dave Thomas°¡ ¸Ó¸®¸»¿¡¼ Àß ¼Ò°³Çϰí ÀÖÀ¸¹Ç·Î µ¡ºÙÀÌÁö ¾Ê°Ú½À´Ï´Ù. ´Ù¸¸, ÀÌ Ã¥ÀÇ ¿ø¼°¡ 2003 Jolt Award Technical Books ºÎ¹®ÀÇ Productivity Award¸¦ ¼ö»óÇß´Ù´Â Á¡À» ¾ð±ÞÇÏÁö ¾ÊÀ» ¼ö ¾ø°Ú³×¿ä(http://www.sdmagazine.com/ pressroom/031804_jolt_winners.pdf Âü°í). ±× »óÀÇ ¼ö»óÀº ÀÌ Ã¥¿¡ ´ëÇÑ Ä¿´Ù¶õ Âù»ç°¡ ¾Æ´Ò ¼ö ¾ø½À´Ï´Ù. ÀúÀÚ¿Í ÃâÆÇ»ç¿¡°Ô ÃàÇÏÀÇ ¸»À» ÀüÇÏ°í ½Í½À´Ï´Ù. ÀÌ ¹ø¿ª¼µµ ±× Á¤µµÀÇ Âù»ç¸¦ ¹ÞÀ» ¼ö ÀÖ±æ ¹Ù¶ø´Ï´Ù.
Ã¥ ÀÚü¿¡ ´ëÇÑ À̾߱â´Â ±× Á¤µµ·Î Çϰí¿ä. ¹Ù¶÷ÀÌ ÀÖ´Ù¸é, ÀÌ Ã¥ÀÌ ´õ ¸¹Àº ³íÀǰ¡ ÀϾ°í »õ·Î¿î Ã¥µéÀÌ ½ñ¾ÆÁö´Â °è±â°¡ µÇ´Â °ÍÀÔ´Ï´Ù. »õ·Î¿î Ã¥µéÀ̶ó°í ÇÑ´Ù¸é µÎ Á¾·ùÀÇ Ã¥µéÀ» »ý°¢ÇÒ ¼ö Àִµ¥¿ä. ù ¹øÂ°´Â, ¿µ¾î°¡ ¸ð±¹¾î°¡ ¾Æ´Ñ »ç¶÷µéÀÇ ÄÚµå Àб⸦ µ½´Â Ã¥ÀÔ´Ï´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÁÖ¿ä Ű¿öµåµéÀÌ ¿µ¾î¿¡ ±â¹ÝÇϰí, ¶Ç ÁÖ¼®µµ ¿µ¾î, ¹®¼Èµµ ¿µ¾îÀÎ Äڵ带 ºñ¿µ¾î±Ç °³¹ßÀÚ°¡ Àд µ¥¿¡´Â ¿µ¾î±Ç °³¹ßÀÚº¸´Ù ´õ ¸¹Àº ³ë·Â°ú ¶Ç ´Ù¸¥ Àü·«, ±â¹ýÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ÇÁ·Î±×·¡¹Ö Çʼö ¿µ´Ü¾î 5000ÀÌ¶ó´ø°¡ ÁÖ¼®¿¡ ÁÖ·Î ¾²ÀÌ´Â ¼÷¾î 100 °³ °°Àº ÁÖÁ¦´Â ¾î¶³±î¿ä? µÎ ¹øÂ°´Â ƯÁ¤ ¾ð¾î ¶Ç´Â ƯÁ¤ ÀÀ¿ë ºÐ¾ß¿¡ ´ëÇÑ Ã¥ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î C++ÀÇ ÈçÄ¡ ¾ÊÀº ÄÚµå Ç¥Çö ÇØµ¶¹ýÀ̶óµçÁö 3Â÷¿ø °ÔÀÓ ¼Ò½º Äڵ带 Àбâ À§ÇØ ²À ÇÊ¿äÇÑ Áö½Äµé, ±×·± Äڵ忡 ÁÖ·Î ¾²ÀÌ´Â °ü¿ë±¸ µîÀ» ´Ù·é Ã¥ µîµî. ±×·± Ã¥µéÀÌ ¸¹ÀÌ ³ª¿ÔÀ¸¸é ÁÁ°Ú½À´Ï´Ù.
ù ¹øÂ° ºÐ¾ß¿¡ ´ëÇØ¼´Â Àú °³ÀÎÀûÀ¸·Îµµ Å« °ü½ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. »ç½Ç ±× ÁÖÁ¦¿¡ °ü·ÃÇÑ °£´ÜÇÑ ±ÛÀ» ¾´ Àûµµ ÀÖ°í¿ä(±Ã±ÝÇϽŠºÐÀº Á¦ ȨÆäÀÌÁöÀÇ ÀÌ Ã¥¿¡ ´ëÇÑ ÆäÀÌÁö¸¦ Âü°íÇϽñæ). ±×·¯³ª º»°ÝÀûÀΠåÀ» ¾²±â¿¡´Â ¿ª·®ÀÌ ºÎÁ·Çϰí¿ä. ÀÌ Ã¥, ±×¸®°í ÀÌ ¿ªÀÚÀÇ ±ÛÀ» ÀÐ°í ¿µ°¨À» ¹ÞÀº ´©±º°¡°¡ ±×·± Ã¥À» ³½´Ù¸é Á¦°Ô Á¤¸» Å« º¸¶÷ÀÌ µÉ °ÍÀÔ´Ï´Ù. |
| |
 |
 |
ÃÑ ¿ë·® 400 Mb, 53,000 °³ÀÇ ÆÄÀϵé / õ 6 ¹é¸¸ ÁÙ¿¡ À̸£´Â Apache À¥ ¼¹ö, hsqldb Java °ü°èÇü µ¥ÀÌÅͺ£À̽º ¿£Áø, NetBSD Unix ¹èÆ÷ÆÇ, Perl ¾ð¾î, Tomcat ÀÀ¿ë ÇÁ·Î±×·¥ ¼¹ö, X-Window ½Ã½ºÅÛ µî ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µéÀÇ ¿ÏÀüÇÑ ÄÚµå ¼ö·Ï
|
| |
 |
 |
| |
|
|
 |
1.
Code Reading Á¤¿ÀÇ¥ ÀÔ´Ï´Ù.
÷ºÎÆÄÀÏ : Á¤¿ÀÇ¥[2004-07-10].txt 442B
|
|
|