¿ø¼­¸í : Write Great Code: Volume 1 Understanding the Machin
·£´Þ ÇÏÀ̵å ÁöÀ½
±è¿øÈ£, ÃÖÀç½Ä, °­½ÂÈÆ, Àüµ¿È¯ ¿Å±è

ISBN : 8989975719
25,000¿ø | 2005³â 7¿ù 20ÀÏ Æì³¿
ÆäÀÌÆÛ¹é | 464ÂÊ | 190*250mm
Ã¥ ¼Ò°³
ÃÖ°íÀÇ ÄÚµù, ÃÖ°íÀÇ ÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§ÇÑ ¿ø¸®ÇнÀ °¡À̵å!!

ÇÁ·Î±×·¡¸Ó·Î ÀÏÇÏ´Â ´ç½Å, ¸ö°ªÀ» ³ôÀÌ°í ½ÍÀº°¡? ¼öÁØÀ» ¿Ã¸®°í ½ÍÀº°¡?


´Ü¼øÈ÷ ¸î °³ÀÇ ÄÚµù ±â¹ýÀ» ÀÍÈù´Ù°í ÇØ¼­ ½Ç·ÂÀÌ ³ô¾ÆÁöÁö´Â ¾Ê´Â´Ù.
¿¬ÀÛ GREAT CODE´Â ÃÖ°íÀÇ ÄÚµù, ÃÖ°íÀÇ ÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§ÇØ ´Û¾Æ¾ß ÇÒ °³³ä ¿ø¸®¸¦ ÇнÀÇØ¼­ ÇÁ·Î±×·¡¸ÓÀÇ ³»°øÀ» ³ô¿©ÁÖ´Â ¿ø¸®ÇнÀ °¡À̵å´Ù. ´õ ºü¸£°í ÈǸ¢ÇÑ ÃÖ°íÀÇ Äڵ带 © ¼ö ÀÖµµ·Ï Àü 4±Ç¿¡ °ÉÃÄ ÇÁ·Î±×·¡¹ÖÀÇ ±Ùº»¿ø¸®¸¦ ½±°Ô °¡¸£ÃÄÁØ´Ù.


¡Ú GREAT CODE ½Ã¸®Áî ¼Ò°³ ¡Ú

Á¦1±Ç ¡®Çϵå¿þ¾îÀÇ ÀÌÇØ¡¯´Â ÄÄÇ»ÅÍ °úÇÐÀ̳ª ÄÄÇ»ÅÍ °øÇÐ ¼ö¾÷¿¡¼­ ÀÚ¼¼È÷ ´Ù·çÁö ¾Ê°í ³Ñ¾î°¡´Â °æ¿ì°¡ ¸¹Àº ÄÄÇ»ÅÍÀÇ ·Î¿ì·¹º§¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·é´Ù. Á¦1±ÇÀÇ ³»¿ëÀº ÃÖ°íÀÇ ÄÚµå·Î ±¸¼ºµÈ ÇÁ·Î±×·¥ÀÇ ±âÃʰ¡ µÈ´Ù.
Á¦2±Ç ¡®·Î¿ì·¹º§·Î »ý°¢Çϰí, ÇÏÀÌ·¹º§·Î ÄÚµùÇÏÀÚ¡¯¿¡¼­´Â Á¦1±Ç¿¡¼­ ½ÀµæÇÑ ³»¿ëÀ» ÀÀ¿ëÇØº»´Ù. Á¦2±Ç¿¡¼­´Â °í±Þ¾ð¾î¸¦ ºÐ¼®Çؼ­ ÄÄÆÄÀÏ·¯°¡ ¸¸µé¾î³¾ ÄÚµåÀÇ Ç°ÁúÀ» ¿¹ÃøÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¼ °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀ» ¾Ë°Ô µÇ¸é, ¼ÕÀ¸·Î ÀÛ¼ºÇÑ ¾î¼Àºí¸® ¾ð¾î¸¸Å­À̳ª È¿À²ÀûÀ¸·Î °í±Þ ÇÁ·Î±×·¥ ¾ð¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
Á¦3±Ç ¡®¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ¡¯¿¡¼­´Â ¼ö¸¹Àº ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ Ã¥¿¡¼­ À̾߱âÇÏ´Â º¹ÀâÇÑ °úÁ¤À» ÅëÇÏÁö ¾Ê°í¼­µµ Àб⠽¬¿ì¸ç À¯Áöº¸¼öÇϱ⠽¬¿î Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú »ý»ê¼ºÀ» Çâ»ó½ÃŰ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ǰÁúÀÌ ³ª»Û Äڵ带 ºÁ¾ß ÇÏ´Â ÇÁ·Î±×·¡¸Ó´Â È­°¡ ³ª¼­ ÄÚµå ÀÛ¼ºÀÚ¸¦ ºñ¹æÇÏÁö¸¸, ǰÁúÀÌ ÁÁÀº ÄÚµå·Î ÀÛ¾÷ÇÏ´Â ÇÁ·Î±×·¡¸Ó´Â ÀÏÇϸç Çàº¹ÇØ ÇÑ´Ù.
Á¦4±Ç ¡®Å×½ºÆ®, µð¹ö±×, ǰÁú º¸Áõ¡¯¿¡¼­´Â ´ëºÎºÐ ¿£Áö´Ï¾îµéÀÌ µûºÐÇØÇÏ´Â Å×½ºÆ®¸¦ È¿°úÀûÀ¸·Î ÇÏ´Â ¹æ¹ý¿¡ °üÇØ ´Ù·ê °ÍÀÌ´Ù.


GREAT CODE: Á¦1±Ç Çϵå¿þ¾îÀÇ ÀÌÇØ

¡°ÀüÀÚȸ·Î¡±, ¡°³í¸®¼³°è¡±, ¡°ÄÄÇ»ÅÍ ¾ÆÅ°ÅØÃ³¡±, ¡°½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö¡±¡¦
´ëÇб³¿¡¼­ ÀÌ¹Ì ¹è¿î °ú¸ñÀÌ°í ½Ç¹«¿¡¼­µµ ²À ÇÊ¿äÇÑ °ÍÀº ¾Ë°Ú´Âµ¥, µµ¹«Áö Á¤¸®µµ Àß ¾ÈµÇ°í °¡¹°°¡¹° »ý°¢ÀÌ ¶°¿À¸£Áö ¾Ê´Â´Ù. ÃÖ°íÀÇ ÇÁ·Î±×·¡¸Ó°¡ µÇ±â À§ÇØ ¹Ýµå½Ã ¾Ë°í ³Ñ¾î°¡¾ß ÇÒ Çϵå¿þ¾î¿Í ÄÄÇ»ÅÍ ¾ÆÅ°ÅØÃ³¿¡ ´ëÇÑ ¸ðµç ³»¿ëÀ» ÀÌ ÇÑ ±Ç¿¡ ³ì¿©³Â´Ù. ±âÁ¸ ¼­ÀûÀÇ ³­ÇØÇÔ¿¡ Áú¸° µ¶ÀÚµéÀ̶ó¸é ¹Ýµå½Ã ÀÌ Ã¥À» Àб⠹ٶõ´Ù.


¡Ú ÀÌ Ã¥ÀÇ ³»¿ë ¡Ú

GREAT CODE Á¦1±Ç "Çϵå¿þ¾î ÀÌÇØÇϱâ" ÇÑ ±ÇÀÌ¸é ¾î¼Àºí¸® ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÀÍÇô¾ßÇÏ´Â ºÎ´ã ¾øÀ̵µ ÄÄÇ»ÅÍ ±¸Á¶¿¡ °üÇÑ ³»¿ëÀ» °øºÎÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº C++, VB, ÆÄ½ºÄ®, ÀÚ¹Ù µî ¿©·¯ °í±Þ¾ð¾î ÇÁ·Î±×·¡¸Ó¸¦ À§ÇØ Àú¼úµÆÀ¸¸ç, ÄÄÇ»ÅÍ ±³À°°úÁ¤¿¡¼­ ÈçÈ÷ ´Ù·çÁö ¾Ê´Â ÄÄÇ»ÅÍ ±¸Á¶ÀÇ ±â°èÀûÀÎ ¼öÁرîÁö ÀÚ¼¼ÇÏ°Ô ´Ù·ç°í ÀÖ´Ù.
• ¼ýÀÚ³ª ¹®ÀÚ¿­, °í±Þ ÀڷᱸÁ¶ µîÀ» Ç¥±âÇÏ´Â ¹æ¹ýÀ» ÀÍÇô¼­, ÄÄÇ»ÅͰ¡ °¢ µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇÏ´Â µ¥ µå´Â ºñ¿ëÀ» ÆÄ¾ÇÇÑ´Ù.
• ÄÄÇ»ÅͰ¡ µ¥ÀÌÅ͸¦ ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ÀÍÈûÀ¸·Î½á, µ¥ÀÌÅ͸¦ Á»´õ È¿À²ÀûÀ¸·Î ó¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ³½´Ù.
• CPU°¡ µ¿ÀÛÇÏ´Â ¹æ½ÄÀ» ÀÍÈûÀ¸·Î½á ÄÄÇ»ÅͰ¡ ó¸®ÇÏ´Â ¹æ½Ä´ë·Î µ¿ÀÛÇÏ´Â ÇÁ·Î±×·¥ Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
• ÀÔÃâ·Â ÀåÄ¡°¡ µ¿ÀÛÇÏ´Â ¹æ½ÄÀ» ÀÌÇØÇÔÀ¸·Î½á, ±×·¯ÇÑ ÀåÄ¡¿¡ Á¢±ÙÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀ» ÃÖ´ëÈ­ÇÒ ¼ö ÀÖ´Ù.
• ¸Þ¸ð¸® °èÃþ ±¸Á¶¸¦ ÃÖÀûÈ­ÇØ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÅëÇØ ÃÖ´ëÇÑ ºü¸¥ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

ÃÖ°íÀÇ ÄÚµå´Â °ð È¿À²ÀûÀÎ ÄÚµå´Ù. ÁøÁ¤ È¿À²ÀûÀÎ Äڵ带 ÀÛ¼ºÇϱâ À§Çؼ­´Â ¸ÕÀú, ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÌ ¾î¶»°Ô ÇÁ·Î±×·¥À» ½ÇÇàÇϰí, ÇÁ·Î±×·¡¹Ö ¾ð¾î »óÀÇ Ãß»óÈ­(abstraction)°¡ ±â°èÀûÀÎ ¼öÁØÀÇ ÄÄÇ»ÅÍ Çϵå¿þ¾î¿Í ¾î¶»°Ô ´ëÀÀµÇ´ÂÁö¸¦ ÀÌÇØÇØ¾ß ÇÑ´Ù. ÄÄÆÄÀÏ·¯´Â ÃÖÀûÈ­µÈ ±â°è¾î Äڵ带 ¸¸µé¾î ÁÖÁö´Â ¸øÇϹǷÎ, ÀÌ´Â °á±¹ ÇÁ·Î±×·¡¸ÓÀÇ ÀÏÀÌ´Ù. ¡®GREAT CODE¡¯ ½Ã¸®ÁîÀÇ 1±ÇÀÎ ÀÌ Ã¥Àº ¸ðµç ÃÖ°íÀÇ ¼ÒÇÁÆ®¿þ¾î ¹Ø¹ÙÅÁ¿¡ ÀÖ´Â ³»¿ëµéÀ» ¾Ë·Á ÁÙ °ÍÀÌ´Ù.


¡Ú ÀÌ Ã¥ÀÇ ´ë»ó ¡Ú

ÀÌ Ã¥Àº Ưº°ÇÑ ÇÁ·Î±×·¥¾ð¾î¸¦ À§ÇÑ Ã¥Àº ¾Æ´Ï´Ù. ÀÌ Ã¥¿¡¼­ ¼³¸íÇÏ´Â °³³äÀº ÇÁ·Î±×·¡¹Ö¾ð¾î¿¡ °ü°è ¾øÀÌ Àû¿ëµÉ ¼ö ÀÖ´Â °ÍµéÀÌ´Ù. ÀÌ Ã¥À» È¿°úÀûÀ¸·Î ÀÌ¿ëÇϱâ À§Çؼ­ Àû¾îµµ ÇѰ¡Áö ÀÌ»óÀÇ ÀýÂ÷Àû ÇÁ·Î±×·¥¾ð¾î¸¦ ´Ù·ê ÁÙ ¾Ë¾Æ¾ß¸¸ ÇÑ´Ù. C, C++, ÆÄ½ºÄ®, º£ÀÌÁ÷, ¾î¼Àºí¸® ¾ð¾îó·³ ¸¹ÀÌ »ç¿ëµÇ´Â ¾ð¾î»Ó ¾Æ´Ï¶ó ¿¡ÀÌ´Ù(Ada), ¸ðµâ·¯2(Modula-2), Æ÷Æ®¶õ µî°ú °°Àº ¾ð¾î¿©µµ ±¦Âú´Ù. ¶Ç ÀÛÀº ¹®Á¦¿¡ ´ëÇÑ ¸í¼¼¸¦ ¹Þ¾Æ¼­, ±× ¹®Á¦¿¡ ´ëÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇϰųª ±¸ÇöÇÒ ´É·ÂÀÌ ÀÖ¾î¾ß ÇÑ´Ù. º¸Åë ´ëÇÐÀÇ ÇÑ Çбâ Á¤µµÀÇ ¼ö¾÷¸¸ ¼ö°­Çϰųª, ½º½º·Î°¡ ¸î ´Þ¸¸ ³ë·ÂÇØµµ ÀÌ Ã¥À» °øºÎÇÏ´Â µ¥ Å« ºÒÆíÇÔÀº ¾øÀ» °ÍÀÌ´Ù.
Âü°í·Î ÀÌ Ã¥Àº ´Ù¾çÇÑ ¿¹½Ã¿¡¼­ ´ÙÀ½ ¾ð¾î¿Í ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇß´Ù.

- C/C++: GCC, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó C++, º¼·£µå C++
- Pascal: º¼·£µå µ¨ÆÄÀÌ(Delphi) / Ä«À̸¯½º(Kylix)
- ¾î¼Àºí¸®: ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® MASM, HLA (the High Level Assembler), Gas(ÆÄ¿öPC¿ë)
- BASIC: ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾óº£ÀÌÁ÷