|
|
|
|
|
| C# °´Ã¼ÁöÇâ ¾ð¾î·Î ¹è¿ì´Â µðÀÚÀÎ ÆÐÅÏ
|
 |
|
|
| ¤ýÀú ÀÚ |
½ÅÀçÈ£
|
| ¤ý¿ª ÀÚ |
|
| ¤ý±¸ ºÐ |
±¹³»¼
|
| ¤ý¹ßÇàÀÏ |
2002³â 06¿ù 10ÀÏ |
| ¤ýÁ¤ °¡ |
23,000¿ø |
| ¤ýÆäÀÌÁö |
528 ÆäÀÌÁö |
| ¤ýISBN |
89-7627-984-0 |
| ¤ý³À̵µ |
ÃʱÞ.Áß±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
ÁÁÀº ½Ã½ºÅÛÀº Àß Â¥¿©Áø ³»ºÎ ±¸Á¶¸¦ °¡Á®¾ß ÇÑ´Ù.
°´Ã¼ÁöÇ⠽ýºÅÛÀº °´Ã¼¸¦ ¹ÙÅÁÀ¸·Î ½Ã½ºÅÛÀ» ±¸ÃàÇÏ°Ô µÇ´Âµ¥, °´Ã¼ÁöÇâÀÌ ÁÖ´Â ÀåÁ¡µéÀ» Á¦´ë·Î Ȱ¿ëÇÏÁö ¾Ê°í´Â ÁÁÀº ±¸Á¶¸¦ ¸¸µé ¼ö°¡ ¾ø´Ù. ¿äÁòó·³, ´ëºÎºÐÀÇ ½Ã½ºÅÛÀ» °´Ã¼ÁöÇâ ¾ð¾î·Î ¸¸µå´Â »óȲ¿¡¼ °´Ã¼ÁöÇâ¿¡ ´ëÇÑ ±âº»±â¿Í ÀÀ¿ë·ÂÀ» °®Ãß´Â °ÍÀº Á¤¸» Áß¿äÇÏ´Ù. ÀÌ Ã¥Àº µ¶ÀÚµéÀÌ °´Ã¼ÁöÇ⠽ýºÅÛÀ» Á¦´ë·Î ±¸ÃàÇϴµ¥ ÇÊ¿äÇÑ ±âº»±â¿Í ÀÀ¿ë·ÂÀ» °®Ãßµµ·Ï Çϴµ¥ ÃÊÁ¡ÀÌ ¸ÂÃçÁ® ÀÖ´Ù. Àüü 3ºÎ¿Í ºÎ·ÏÀ¸·Î ÀÌ·ç¾îÁø ÀÌ Ã¥Àº °´Ã¼ÁöÇâÀÇ À̷аú ½ÇÁ¦¸¦ Â÷·Ê·Î ´Ù·ç°Ô µÈ´Ù.
Á¦1ºÎ °´Ã¼ÁöÇâ
1. °´Ã¼ÁöÇâÀÇ µµÀÔ 2. °´Ã¼ 3. °´Ã¼¿Í Ŭ·¡½º 4. ĸ½¶È 5. Ãß»óÈ 6. »ó¼Ó 7. ´ÙÇü¼º 8. ¸Þ½ÃÁö¿Í »óÅÂ
Á¦2ºÎ °´Ã¼ÁöÇâ ¾ð¾î
1. Ŭ·¡½º¿Í °´Ã¼ 2. »ó¼Ó 3. ´ÙÇü¼º 4. ±× ¹ÛÀÇ ÁÖ¿ä ±¸Çö
ºÎ ·Ï UML(½Ã½ºÅÛ ºÐ¼®°ú ¼³°è)
1. UML 2. ½Ã½ºÅÛ ºÐ¼® 3. ½Ã½ºÅÛ ¼³°è
Á¦3ºÎ µðÀÚÀÎ ÆÐÅÏ
1. µðÀÚÀÎ ÆÐÅÏ ¼Ò°³ 2. »ý¼º ÆÐÅÏ 3. ±¸Á¶ ÆÐÅÏ 4. ÇàÀ§ ÆÐÅÏ
¡Ø ¿¹Á¦ ¼Ò½º´Â ´Ù¿î·Îµå ¹ÞÀ¸½Ã¸é µË´Ï´Ù.(http://www.devpia.com/Book/)
|
| |
 |
 |
[ÀúÀÚÀÇ ¸»]
°´Ã¼ÁöÇ⠽ýºÅÛ¿¡ ´ëÇØ, ¸¹Àº Ã¥µéÀÌ ½ÃÁß¿¡ ³ª¿ÍÀÖ´Ù. ±×¸®°í °´Ã¼ÁöÇâ ¾ð¾î¸¦ ¼Ò°³Çϴ åµéµµ Àú¸¶´Ù °´Ã¼ÁöÇâ¿¡ ´ëÇÑ ³»¿ëÀ» °¡Áö°í ÀÖ´Ù. ÇÏÁö¸¸, °´Ã¼ÁöÇâÀÇ À̷п¡¼ºÎÅÍ °´Ã¼ÁöÇâÀÇ ½ÇÁ¦±îÁö ¸ðµÎ¸¦ ´Ù·ç°í Àִ åµéÀº ±×·¸°Ô ÈçÄ¡ ¾Ê´Ù. ÇÊÀÚ´Â °´Ã¼ÁöÇ⠽ýºÅÛÀ» ±¸ÃàÇØ¿Â ±× µ¿¾ÈÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î °´Ã¼ÁöÇâÀÇ À̷аú ½ÇÁ¦¸¦ ¸ðµÎ ´Ù·ç´Â Ã¥À» ÁýÇÊÇÏ°Ô µÇ¾ú´Ù. ±×¸®°í °´Ã¼ÁöÇâÀÇ ½ÇÁ¦¸¦ ´Ù·ç±â À§ÇØ »ç¿ëÇÑ ÁÖÁ¦´Â "µðÀÚÀÎ ÆÐÅÏ"À¸·Î, °´Ã¼ÁöÇâÀÇ ½ÇÁ¦¸¦ º¸¿©ÁÖ´Â µ¥ ÀÖ¾î µðÀÚÀÎ ÆÐÅϺ¸´Ù ³ªÀº ÁÖÁ¦´Â ¾ø´Ù°í »ý°¢À» ÇÑ´Ù. ÀÌ Ã¥ÀÇ Ã³À½ ºÎºÐÀº °´Ã¼ÁöÇâÀÇ ÀÌ·ÐÀ» ¼³¸íÇÏ´Â µ¥ ÇÒ¾ÖÇϰí ÀÖ´Ù. ±×¸®°í °´Ã¼ÁöÇâ ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© ¼³¸íµÈ ÀÌ·ÐÀ» ±¸ÇöÇØ º»´Ù. ±× ´ÙÀ½¿£ Àá½Ã ½¬¾î °¡´Â ½Ã°£À¸·Î °´Ã¼ÁöÇ⠽ýºÅÛÀÇ ºÐ¼®°úÁ¤°ú ¼³°è°úÁ¤¿¡¼ ¼öÇàÇØ¾ß ÇÏ´Â ³»¿ëÀ» UMLÀ» ÀÌ¿ëÇÏ¿© »ìÆìº»´Ù. ±× ´ÙÀ½¿£ °´Ã¼ÁöÇâÀÇ ½ÇÀüÀÎ µðÀÚÀÎ ÆÐÅÏÀ» ´Ù·ç¸é¼ Ã¥Àº ¸¶¹«¸®°¡ µÈ´Ù. Ã¥ÀÌ ÀÌ·¯ÇÑ ±¸Á¶¸¦ °®°Ô µÈ °ÍÀº, ¼ÒÇÁÆ®¿þ¾î¸¦ °øºÎÇÏ´Â µ¶Àڵ鿡°Ô °´Ã¼ÁöÇâ¿¡ ´ëÇÑ ±âº»±â¸¦ ´Ü´ÜÈ÷ ´ÙÁöµµ·Ï ¸¸µé±â À§ÇؼÀÌ´Ù. µ¶ÀÚµéÀÌ ÀÌ Ã¥ÀÌ °¡Áø ³»¿ëÀ» ¹ÙÅÁÀ¸·Î °´Ã¼ÁöÇâÀÇ À̷аú ½ÇÁ¦¸¦ °æÇèÇϰí, ¶Ç ¾ÕÀ¸·Î °´Ã¼ÁöÇ⠽ýºÅÛÀ» ÀÛ¼ºÇÏ¸é¼ °´Ã¼ÁöÇâÀÇ ÀåÁ¡À» ¸¶À½²¯ Ȱ¿ëÇϱ⸦ ¹Ù¶ó´Â ¸¶À½ °£ÀýÇÏ´Ù. ÀÌ Ã¥À» ¼±ÅÃÇØÁØ µ¶ÀÚ¿¡°Ô °¨»çÇÑ ¸¶À½À» ÀüÇϸé¼, Ã¥ÀÇ Ã¹ ÀåÀ» ½ÃÀÛÇØ º»´Ù.
ÀúÀÚ ½Å ÀçÈ£
[°¨¼öÀÚÀÇ ¸»]
¼ÒÇÁÆ®¿þ¾î´Â ´ë´ÜÇÑ º¹ÀâÇÏ°í ´Ù·ç±â Èûµç ´ë»óÀ̶ó´Âµ¥¿¡´Â À̰ßÀ» ´Þ »ç¶÷À» ¾øÀ» °ÍÀÌ´Ù. ÃÖÃÊÀÇ ÇÁ·Î±×·¡¸Ó°¡ µîÀåÇÑ ÀÌÈĺÎÅÍ ±×µé¿¡°Ô´Â Áö¿Á°ú °°Àº °í³úÀÇ ¿¬¼ÓÀ̾ú´Ù. »ê¾÷Àº Á¡Á¡ ´õ ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ ÀÇÁ¸µµ°¡ ³ô¾ÆÁö°í ¿ä±¸»çÇ×Àº Æø¹ßÀûÀ¸·Î ´Ã¾î°¡Áö¸¸ ¼ÒÇÁÆ®¿þ¾î ±â¼úÀ̶õ ¿©ÀüÈ÷ ¹ÌºñÇÏ¿© ±×°ÍÀ» Á¤º¹Çϱ⿡´Â Ç×»ó ¿ªºÎÁ·À̾ú°í ¾Æ¸¶ ¾ÕÀ¸·Îµµ ÀÌ·¯ÇÑ »óȲÀº Áö¼ÓµÉ °ÍÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾îÀÇ °³¹ß¿¡ ÀÖ¾î¼ ÃÖ´ë ÇÙ½ÉÀº º¹Àâµµ¸¦ ³·Ãß¾î ÃÖ´ëÇÑ ´Ü¼øÇÏ°Ô ¸¸µå´Â ÀÛ¾÷ÀÏ °ÍÀÌ´Ù. ¼ö¸¹Àº »ç¶÷µéÀÌ ´Ù¾çÇÑ °üÁ¡¿¡¼ ±×¸®°í ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ±×·¯ÇÑ ÀÛ¾÷À» ½±°Ô Çϱâ À§ÇÑ °í¹Î°ú ½Ãµµ¸¦ ÇØ¿Ô¾ú´Ù. ÈǸ¢ÇÑ ÇÁ·Î±×·¥ ¾ð¾î¸¦ °³¹ßÇÔÀ¸·Î½á, ÈǸ¢ÇÑ °³¹ß ¹æ¹ý·ÐÀ» °í¾ÈÇÔÀ¸·Î½á ±×¸®°í Àç»ç¿ë °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» °³¹ßÇÔÀ¸·Î½á Å« ¼º°ú¸¦ ³ºÀº ±â¼úµéÀÌ ¸¹ÀÌ ÀÖ¾î¿Ô´Ù. ±× Áß ´ëÇ¥ÀûÀÎ °ÍÀÌ ¹Ù·Î °´Ã¼ÁöÇâ ±â¼úÀÌ ¾Æ´Ò±î ½Í´Ù. »ç½Ç °´Ã¼ÁöÇâ ±â¼úÀ̶ó´Â ¸»Àº ¸Å¿ì Æ÷°ýÀûÀÌ´Ù. °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö, °´Ã¼ÁöÇ⠺м®/¼³°è, °´Ã¼ÁöÇâ ¾ð¾î µî ¼ö¸¹Àº ºÐ·ù°¡ µîÀåÇÏ¿´°í ºÐ¸í ¼ÒÇÁÆ®¿þ¾î ºÐ¾ß¿¡ Å« ȹÀ» ±×Àº ±â¼úÀÓ¿¡´Â Ʋ¸²ÀÌ ¾ø´Ù. Çö´ëÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß °æÇâÀ» »ìÆìº¸´õ¶óµµ °´Ã¼ÁöÇâ ±â¼úÀº ÀÌÁ¦ ¼±ÅÃÀÌ ¾Æ´Ñ Çʼö°¡ µÇ¾ú°í Àڽŵµ ¸ð¸£´Â »çÀÌ¿¡ ÀÚ¿¬½º·´°Ô ¹Þ¾ÆµéÀÌ°Ô µÉ Á¤µµ·Î ±í¼÷È÷ ÀÚ¸® Àâ°Ô µÇ¾ú´Ù. ÃÖ±Ù¿¡´Â Å©°Ô °ü½ÉÀ» ºÒ¾î¸ðÀ¸´Â °´Ã¼ÁöÇâ ±â¼úµéÀÌ Àִµ¥, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ °³¹ßÇÑ »õ·Î¿î °´Ã¼ÁöÇâ ¾ð¾îÀÎ C#°ú ¼³°è¿¡ ´ëÇÑ Àç»ç¿ëÀÇ ´ÜÀ§°¡ µÇ´Â µðÀÚÀÎ ÆÐÅÏ(Design Pattern) ±×¸®°í ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» ¸ðµ¨¸µÇϱâ À§ÇÑ Ç¥ÁØ ¾ð¾îÀÎ UML(Unified Modeling Language)ÀÌ ¹Ù·Î ±×°ÍµéÀÌ´Ù. C#Àº ½Ç¿ëÀûÀÎ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ °áÁ¤Ã¼¶ó°í ÇÒ ¼ö ÀÖ´Ù. C#Àº öÀúÇÏ°Ô »ê¾÷°è¿¡¼ ÀÔÁõµÈ Visual Basic, Delphi, Java µîÀÇ ¾ð¾îÀÇ ¿ì¼öÇÑ Æ¯Â¡µéÀ» ¼ö¿ëÇϰí ÀÖ¾î¼ °³¹ßÀڵ鿡°Ô Å« ȯ¿µÀ» ¹Þ°íÀÖ´Ù. ºÐ¸í C#Àº ÈǸ¢ÇÑ °´Ã¼ÁöÇâ ¾ð¾îÀÌ°í ¾ÕÀ¸·Î ¸¹Àº ½Ã½ºÅÛ °³¹ß¿¡ »ç¿ëµÇ¾î »ç¿ëÀÚµé »çÀÌ¿¡ ±íÀÌ ÀÚ¸® ÀâÀ» °ÍÀÌ´Ù. ¹Ì±¹ ÇϹöµå ´ëÇÐÀ» °¡º¸¸é Å« Àܵð¹çÀÌ Àִµ¥, Àç¹ÌÀÖ´Â °ÍÀº »ç¶÷ÀÌ ´Ù´Ï±â À§ÇØ Àܵð¹ç À§¿¡ ³ªÀÖ´Â ±æÀÌ´Ù. ¾î¶² Á¤µ·µÇ°í °èȹµÈ ±æÀÌ ¾Æ´Ñ ¹Ù·Î »ç¶÷ÀÌ ´Ù³æ´ø ÈçÀûÀ» µû¶ó ¸¸µé¾îÁø ±æÀÌ´Ù. »ç¶÷µéÀº ±× ±æÀ» µû¶ó °ÀǽÇÀ» ºü¸£°í ½±°í ÆíÇÏ°Ô ¿Å°Ü ´Ù´Ò ¼ö ÀÖ´Ù. ¸¸¾à ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ À־µ ¿À·¡Àü ¶Ù¾î³ »ç¶÷µéÀÌ ¹Ì¸® ¸¸µé¾î ³õÀº ¹Ù·Î ±× Àܵð¹ç±æ°ú °°Àº °ÍÀÌ ÀÖ´Ù¸é ¾Æ¸¶µµ ³ªÁß¿¡ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀڵ鿡°Ô À־ ³Ê¹«µµ ÈǸ¢ÇÑ ÁöħÀÌ µÉ °ÍÀÌ´Ù. ´ÙÇàÈ÷µµ ¿ì¸®´Â ±×°ÍÀ» µðÀÚÀÎ ÆÐÅÏ(Design Pattern)À̶ó´Â ÇüÅÂÀÇ °ÍÀ¸·Î ÀÌ¾î ¹Þ°í ÀÖ´Ù. OMG´Â °´Ã¼ÁöÇâ ±â¼ú°ú °ü·ÃÇÑ »ê¾÷°è Ç¥ÁØÀ» Á¦Á¤ÇÏ´Â °÷ÀÌ´Ù. OMG´Â 1997³â UML(Unified Modeling Language)¶ó´Â ¼ÒÇÁÆ®¿þ¾î ¸ðµ¨¸µ ¾ð¾î¸¦ Ç¥ÁØÀ¸·Î Á¦Á¤ÇÏ¿´´Ù. ±× ÈÄ·Î UML ±Þ¼Óµµ·Î ¹øÁö±â ½ÃÀÛÇÏ¿© ÇöÀç´Â °´Ã¼ÁöÇ⠽ýºÅÛÀ» ¸ðµ¨¸µÇϱâ À§ÇÑ ¾ð¾î·Î °ÅÀÇ ´ëºÎºÐÀÌ UMLÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ¾ó¸¶Àü Á¶»ç¿¡ µû¸£¸é ¹Ì±¹¿¡¼´Â ¾à 70%ÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼ UMLÀÌ »ç¿ëµÇ°í ÀÖ´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù. µðÀÚÀÎ ÆÐÅÏÀ» Ç¥ÇöÇϱâ À§ÇÑ ¾ð¾îµµ ÀÌÁ¦´Â ¸ðµÎ UMLÀÌ Â÷ÁöÇϰí ÀÖ´Ù. ÀÌ»ó ¼Ò°³ÇÑ 3°¡ÁöÀÇ ÁÖ¿ä ±â¼úÀº ¾ÕÀ¸·Î ¼ÒÇÁÆ®¿þ¾î »ê¾÷°è¸¦ ÁÖµµÇÑ ÁÖ¿ªµéÀÓ¿¡´Â ºÐ¸íÇÏ´Ù. ºñ·Ï C#À» ¼Ò°³ÇÏ´Â ±¹³» µµ¼´Â ¸¹ÀÌ ÀÖÁö¸¸ µðÀÚÀÎ ÆÐÅϰú UMLÀ» »ç¿ëÇÑ °´Ã¼ÁöÇ⠺м®/¼³°èÀÇ ³»¿ëÀ» ´Ù·ç´Â µµ¼´Â °ÅÀÇ Ã£¾Æº¸±â Èûµé¾ú´Ù. ÀÌ Ã¥ÀÇ ÇÙ½É ³»¿ëÀº ºÐ¸í µðÀÚÀÎ ÆÐÅÏÀÌ´Ù. ÇÏÁö¸¸ µðÀÚÀÎ ÆÐÅϸ¸À» ³ª¿ÇÏ´Â °ÍÀº Å« Àǹ̰¡ ¾ø´ÂÁö¶ó ÀÌ Ã¥¿¡¼´Â °´Ã¼ÁöÇâÀÇ ±âº» °³³ä ¼³¸íÀ¸·Î ½ÃÀÛÇÏ¿© UMLÀ» »ç¿ëÇÑ ½Ã½ºÅÛ ºÐ¼®/¼³°èÀÇ ³»¿ëÀ» Æ÷ÇÔÇÏ¸é¼ C# ¾ð¾î¸¦ »ç¿ëÇÏ¿© µðÀÚÀÎ ÆÐÅÏÀÇ ¿¹Á¦¸¦ Á÷Á¢ º¸¿©ÁÜÀ¸·Î½á ¼·Î ¶¼¾î³õÀ» ¼ö ¾ø´Â ±â¼úµé¿¡ ´ëÇÑ ¿¬°ü¼ºÀ» À¯ÁöÇÑ´Ù´Â Á¡¿¡¼ ´Ù¸¥ Ã¥µé°ú´Â ºÐ¸í Â÷º°¼ºÀ» µÑ ¼ö ÀÖ´Ù. º» µµ¼°¡ µðÀÚÀÎ ÆÐÅÏ, UML, C# µî°ú °°Àº ¹ßÀüÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ±â¼úÀ» ±¹³»ÀÇ ¸¹Àº °³¹ßÀÚ¿¡°Ô ³Î¸® È®»ê½Ã۱â À§ÇÑ ½Ã¹ßÁ¡ÀÌ µÇ±â¸¦ ±â´ëÇÏ¸é¼ ¾ÕÀ¸·Îµµ °ü·ÃµÈ ¸¹Àº µµ¼°¡ ÃâÆÇµÇ±â¸¦ ¹Ù¶õ´Ù.
°¨¼ö ÇÃ¶ó½ºÆ½¼ÒÇÁÆ®¿þ¾î
|
| |
| |
 |
 |
| |
|
|
 |
|
|