|
|
|
 |
ÆÇ¸Å°¡ |
25,000¿ø ¡æ 22,500¿ø 10% |
|
 |
¸¶Àϸ®Áö |
5% 1,130¿ø |
|
 |
¹ßÇàÀÏ |
2006-05-25
|
 |
ISBN |
8945072071 | 9788945072078
|
 |
±âŸÁ¤º¸ |
¹ø¿ª¼ | 424ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
1ÀÏ (±Ù¹«ÀϱâÁØ) |
 |
¹è¼Ûºñ |
¹«·á¹è¼Û
|
| |
|
|
|
|
|
 |
| ÇÁ·Î±×·¡¹Ö¾ð¾î
|
|
|
| Á¾ÇÕÁö¼ö 73p 5 À§ |
|
| ¿ù°£Áö¼ö 32p 9 À§ |
|
| ÁÖ°£Áö¼ö 83p 4 À§ |
|
|
| |
|
¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
µÊÀ¸·Î °ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
 |
|
'½ºÄà ¸¶À̾'¶ó´Â ÀúÀÚÀÇ ¸í¼º¸¸À¸·Îµµ ÁÖ¸ñÀ» ¹Þ´Â Ã¥! "Effective C++"ÀÇ 1ÆÇ°ú 2ÆÇÀº Àü ¼¼°è ¼ö½Ê¸¸ ¸íÀÇ ÇÁ·Î±×·¡¸Ó¿¡°Ô »ç¶û¹ÞÀ¸¸ç º£½ºÆ®¼¿·¯ÀÇ ±ÇÁ¸¦ ´©·Á¿Ô½À´Ï´Ù. ±× ÀÌÀ¯´Â °£´Ü¸í·áÇÕ´Ï´Ù. ½ºÄà ¸¶À̾°¡ ¾Ë±â ½±°Ô Ç®¾î ÁÖ´Â C++ ÇÁ·Î±×·¡¹Ö ±â¹ýÀº ÇöÀåÀÇ Àü¹®°¡µéÀÌ »ç¿ëÇÏ´Â ±âº» ö̵é(°ÅÀÇ Ç×»ó ÇØ¾ß ÇÏ´Â Àϵé°ú ÇÇÇØ¾ß ÇÏ´Â Àϵé)À» °¡°¨ ¾øÀÌ º¸¿©ÁÖ¾î ±ò²ûÇϰí, Á¤È®Çϸç, È¿À²ÀûÀÎ ÄÚµå·Î °³¹ßÀÚ¸¦ À̲ø±â ¶§¹®ÀÔ´Ï´Ù.
55°³ Ç׸ñÀ» Áß½ÉÀ¸·Î »õ·Ó°Ô ±¸¼ºµÈ 3ÆÇÀº °¢°¢ÀÇ Ç׸ñÀ» ÅëÇØ C++¸¦ ´õ ÈǸ¢ÇÏ°Ô ±¸»çÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦½ÃÇϸç, °¢ Ç׸ñÀÇ À̾߱⸦ µÞ¹ÞħÇÏ´Â ±¸Ã¼ÀûÀÎ ¿¹Á¦µéµµ źźÈ÷ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ °³Á¤ÆÇÀº ÀÚ¿ø °ü¸® ¹× ÅÛÇø´ »ç¿ëÀ» Æ÷ÇÔÇÏ¿© ¹«·Á ¹Ý ÀÌ»óÀÌ »õ·Î¿ÍÁ³½À´Ï´Ù. 2ÆÇ¿¡ ½Ç·È´ø ÁÖÁ¦µé ¶ÇÇÑ ¿¹¿Ü ¹× ¼³°è ÆÐÅÏ, ´ÙÁß½º·¹µù µî ÃÖ½ÅÀÇ ÇÁ·Î±×·¥ ¼³°è À̽´¸¦ ¹Ý¿µÇÏ¿© ÀüüÀûÀ¸·Î ¿ÏÀüÈ÷ ¼öÁ¤µÇ¾ú½À´Ï´Ù.
ÀÌ Ã¥ÀÇ ÁÖ¿ä Æ¯Â¡Àº ´ÙÀ½°ú °°½À´Ï´Ù.
- Ŭ·¡½º, ÇÔ¼ö, ÅÛÇø´ ¹× »ó¼Ó °èÅëÀ» ¼³°èÇÒ ¶§ ÇöÀå¿¡¼ Á¦´ë·Î ¾µ ¼ö ÀÖ´Â Àü¹®°¡±Þ Á¶¾ðÀ» Á¦°øÇÕ´Ï´Ù. - Ç¥ÁØ ¶óÀ̺귯¸®¿¡ »õ·ÎÀÌ µµÀÔµÈ ¡°TR1¡± ¶óÀ̺귯¸® ±¸¼º¿ä¼ÒÀÇ Àû¿ë¹æ¹ýÀ» º¸¿©ÁÖ°í ´Ù¸¥ ¶óÀ̺귯¸® ±¸¼º¿ä¼Ò¿Í Â÷ÀÌÁ¡µµ ºñ±³ ºÐ¼®ÇÕ´Ï´Ù. - ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î(ÀÚ¹Ù, C#, C)¸¦ °ÅÃÄ ¿Â °³¹ßÀÚµéÀÌ ¡°C++ ¾ç½Ä¡±¿¡ »¡¸® µ¿ÈµÉ ¼ö ÀÖµµ·Ï ´Ù¸¥ ¾ð¾î¿Í C++ »çÀÌÀÇ Â÷ÀÌÁ¡À» ÅëÂû·Â ÀÖ°Ô ¼³¸íÇÕ´Ï´Ù.
|
 |
|
 |
¿Å±äÀÌ ¸Ó¸®¸» / 3 ¸Ó¸®¸» / 7 °¨¼öÀÚÀÇ ±Û / 15 º£Å¸¸®´õÀÇ ±Û / 19 ÀÛ¾÷ ¿øÄ¢ ¹× ¿ë¾î ´ë¿ª / 23 µ¶ÀÚ ¿©·¯ºÐ ¹Ý°©½À´Ï´Ù / 39
Chapter 1 C++¿¡ ¿ÔÀ¸¸é C++ÀÇ ¹ýÀ» µû¸¨½Ã´Ù Ç׸ñ 1: C++¸¦ ¾ð¾îµéÀÇ ¿¬ÇÕü·Î ¹Ù¶óº¸´Â ¾È¸ñÀº Çʼö / 51 Ç׸ñ 2: #defineÀ» ¾²·Á°Åµç const, enum, inlineÀ» ¶°¿Ã¸®ÀÚ / 53 Ç׸ñ 3: ³¦»õ¸¸ º¸À̸é const¸¦ µéÀÌ´ë º¸ÀÚ! / 59 Ç׸ñ 4: °´Ã¼¸¦ »ç¿ëÇϱâ Àü¿¡ ¹Ýµå½Ã ±× °´Ã¼¸¦ ÃʱâÈÇÏÀÚ / 70
Chapter 2 »ý¼ºÀÚ, ¼Ò¸êÀÚ ¹× ´ëÀÔ ¿¬»êÀÚ Ç׸ñ 5: C++°¡ Àº±Ù½½Â½ ¸¸µé¾î È£ÃâÇØ ¹ö¸®´Â ÇÔ¼öµé¿¡ Ã˰¢À» ¼¼¿ìÀÚ / 81 Ç׸ñ 6: ÄÄÆÄÀÏ·¯°¡ ¸¸µé¾î³½ ÇÔ¼ö°¡ ÇÊ¿ä ¾øÀ¸¸é È®½ÇÈ÷ À̵éÀÇ »ç¿ëÀ» ±ÝÇØ ¹ö¸®ÀÚ / 85 Ç׸ñ 7: ´ÙÇü¼ºÀ» °¡Áø ±âº» Ŭ·¡½º¿¡¼´Â ¼Ò¸êÀÚ¸¦ ¹Ýµå½Ã °¡»ó ¼Ò¸êÀÚ·Î ¼±¾ðÇÏÀÚ / 89 Ç׸ñ 8: ¿¹¿Ü°¡ ¼Ò¸êÀÚ¸¦ ¶°³ªÁö ¸øÇϵµ·Ï ºÙµé¾î ³õÀÚ / 95 Ç׸ñ 9: °´Ã¼ »ý¼º ¹× ¼Ò¸ê °úÁ¤ Áß¿¡´Â Àý´ë·Î °¡»ó ÇÔ¼ö¸¦ È£ÃâÇÏÁö ¸»ÀÚ / 99 Ç׸ñ 10: ´ëÀÔ ¿¬»êÀÚ´Â *thisÀÇ ÂüÁ¶ÀÚ¸¦ ¹ÝȯÇÏ°Ô ÇÏÀÚ / 105 Ç׸ñ 11: operator=¿¡¼´Â ÀÚ±â´ëÀÔ¿¡ ´ëÇÑ Ã³¸®°¡ ºüÁöÁö ¾Êµµ·Ï ÇÏÀÚ / 106 Ç׸ñ 12: °´Ã¼ÀÇ ¸ðµç ºÎºÐÀ» ºüÁü¾øÀÌ º¹»çÇÏÀÚ / 111
Chapter 3 ÀÚ¿ø °ü¸® Ç׸ñ 13: ÀÚ¿ø °ü¸®¿¡´Â °´Ã¼°¡ ±×¸¸! / 118 Ç׸ñ 14: ÀÚ¿ø °ü¸® Ŭ·¡½ºÀÇ º¹»ç µ¿ÀÛ¿¡ ´ëÇØ ÁøÁöÇÏ°Ô °íÂûÇÏÀÚ / 123 Ç׸ñ 15: ÀÚ¿ø °ü¸® Ŭ·¡½º¿¡¼ °ü¸®µÇ´Â ÀÚ¿øÀº ¿ÜºÎ¿¡¼ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÏÀÚ / 127 Ç׸ñ 16: new ¹× delete¸¦ »ç¿ëÇÒ ¶§´Â ÇüŸ¦ ¹Ýµå½Ã ¸ÂÃßÀÚ / 132 Ç׸ñ 17: new·Î »ý¼ºÇÑ °´Ã¼¸¦ ½º¸¶Æ® Æ÷ÀÎÅÍ¿¡ ÀúÀåÇÏ´Â ÄÚµå´Â º°µµÀÇ ÇÑ ¹®ÀåÀ¸·Î ¸¸µéÀÚ / 135
Chapter 4 ¼³°è ¹× ¼±¾ð Ç׸ñ 18: ÀÎÅÍÆäÀ̽º ¼³°è´Â Á¦´ë·Î ¾²±â¿£ ½±°Ô, ¾ûÅ͸®·Î ¾²±â¿£ ¾î·Æ°Ô ÇÏÀÚ / 139 Ç׸ñ 19: Ŭ·¡½º ¼³°è´Â ŸÀÔ ¼³°è¿Í ¶È°°ÀÌ Ãë±ÞÇÏÀÚ / 146 Ç׸ñ 20: ¡®°ª¿¡ ÀÇÇÑ Àü´Þ¡¯º¸´Ù´Â ¡®»ó¼ö°´Ã¼ ÂüÁ¶ÀÚ¿¡ ÀÇÇÑ Àü´Þ¡¯ ¹æ½ÄÀ» ÅÃÇÏ´Â ÆíÀÌ ´ë°³ ³´´Ù / 149 Ç׸ñ 21: ÇÔ¼ö¿¡¼ °´Ã¼¸¦ ¹ÝÈ¯ÇØ¾ß ÇÒ °æ¿ì¿¡ ÂüÁ¶ÀÚ¸¦ ¹ÝȯÇÏ·Á°í µéÁö ¸»ÀÚ / 154 Ç׸ñ 22: µ¥ÀÌÅÍ ¸â¹ö°¡ ¼±¾ðµÉ °÷Àº private ¿µ¿ªÀÓÀ» ¸í½ÉÇÏÀÚ / 160 Ç׸ñ 23: ¸â¹ö ÇÔ¼öº¸´Ù´Â ºñ¸â¹ö ºñÇÁ·»µå ÇÔ¼ö¿Í ´õ °¡±î¿öÁöÀÚ / 164 Ç׸ñ 24: ŸÀÔ º¯È¯ÀÌ ¸ðµç ¸Å°³º¯¼ö¿¡ ´ëÇØ Àû¿ëµÇ¾î¾ß ÇÑ´Ù¸é ºñ¸â¹ö ÇÔ¼ö¸¦ ¼±¾ðÇÏÀÚ / 169 Ç׸ñ 25: ¿¹¿Ü¸¦ ´øÁöÁö ¾Ê´Â swap¿¡ ´ëÇÑ Áö¿øµµ »ý°¢ÇØ º¸ÀÚ / 173
Chapter 5 ±¸Çö Ç׸ñ 26: º¯¼ö Á¤ÀÇ´Â ´ÊÃâ ¼ö ÀÖ´Â µ¥±îÁö ´ÊÃß´Â ±Ù¼ºÀ» ¹ßÈÖÇÏÀÚ / 183 Ç׸ñ 27: ij½ºÆÃÀº Àý¾à, ¶Ç Àý¾à! ÀØÁö ¸»ÀÚ / 187 Ç׸ñ 28: ³»ºÎ¿¡¼ »ç¿ëÇÏ´Â °´Ã¼¿¡ ´ëÇÑ ¡°Çڵ顱À» ¹ÝȯÇÏ´Â ÄÚµå´Â µÇµµ·Ï ÇÇÇÏÀÚ / 196 Ç׸ñ 29: ¿¹¿Ü ¾ÈÀü¼ºÀÌ È®º¸µÇ´Â ±×³¯ À§ÇØ ½Î¿ì°í ¶Ç ½Î¿ìÀÚ! / 201 Ç׸ñ 30: ÀζóÀÎ ÇÔ¼ö´Â ¹ÌÁ־˰íÁÖ¾Ë µûÁ®¼ ÀÌÇØÇØ µÎÀÚ / 210 Ç׸ñ 31: ÆÄÀÏ »çÀÌÀÇ ÄÄÆÄÀÏ ÀÇÁ¸¼ºÀ» ÃÖ´ë·Î ÁÙÀÌÀÚ / 217
Chapter 6 »ó¼Ó, ±×¸®°í °´Ã¼ ÁöÇâ ¼³°è Ç׸ñ 32: public »ó¼Ó ¸ðÇüÀº ¹Ýµå½Ã ¡°is-a(...´Â ...ÀÇ ÀÏÁ¾ÀÌ´Ù)¡±¸¦ µû¸£µµ·Ï ¸¸µéÀÚ / 232 Ç׸ñ 33: »ó¼ÓµÈ À̸§À» ¼û±â´Â ÀÏÀº ÇÇÇÏÀÚ / 239 Ç׸ñ 34: ÀÎÅÍÆäÀ̽º »ó¼Ó°ú ±¸Çö »ó¼ÓÀÇ Â÷À̸¦ Á¦´ë·Î ÆÄ¾ÇÇÏ°í ±¸º°ÇÏÀÚ / 246 Ç׸ñ 35: °¡»ó ÇÔ¼ö ´ë½Å ¾µ °Íµéµµ »ý°¢ÇØ µÎ´Â ÀÚ¼¼¸¦ ½Ã½Ã¶§¶§·Î ±æ·¯ µÎÀÚ / 256 Ç׸ñ 36: »ó¼Ó¹ÞÀº ºñ°¡»ó ÇÔ¼ö¸¦ ÆÄ»ý Ŭ·¡½º¿¡¼ ÀçÁ¤ÀÇÇÏ´Â °ÍÀº Àý´ë ±Ý¹°! / 267 Ç׸ñ 37: ¾î¶² ÇÔ¼ö¿¡ ´ëÇØ¼µµ »ó¼Ó¹ÞÀº ±âº» ¸Å°³º¯¼ö °ªÀº Àý´ë·Î ÀçÁ¤ÀÇÇÏÁö ¸»ÀÚ / 270 Ç׸ñ 38: ¡°has-a(...´Â ...¸¦ °¡Áü)¡± ȤÀº ¡°is-implemented-in-terms-of(...´Â ...¸¦ ½á¼ ±¸ÇöµÊ)¡±¸¦ ¸ðÇüÈÇÒ ¶§´Â °´Ã¼ ÇÕ¼ºÀ» »ç¿ëÇÏÀÚ / 275 Ç׸ñ 39: private »ó¼ÓÀº ½É»ç¼÷°íÇØ¼ ±¸»çÇÏÀÚ / 279 Ç׸ñ 40: ´ÙÁß »ó¼ÓÀº ½É»ç¼÷°íÇØ¼ »ç¿ëÇÏÀÚ / 286
Chapter 7 ÅÛÇø´°ú ÀϹÝÈ ÇÁ·Î±×·¡¹Ö Ç׸ñ 41: ÅÛÇø´ ÇÁ·Î±×·¡¹ÖÀÇ Ãµ¸´±æµµ ¾Ï½ÃÀû ÀÎÅÍÆäÀ̽º¿Í ÄÄÆÄÀÏ Å¸ÀÓ ´ÙÇü¼ººÎÅÍ / 296 Ç׸ñ 42: typenameÀÇ µÎ °¡Áö Àǹ̸¦ Á¦´ë·Î ÆÄ¾ÇÇÏÀÚ / 300 Ç׸ñ 43: ÅÛÇø´À¸·Î ¸¸µé¾îÁø ±âº» Ŭ·¡½º ¾ÈÀÇ À̸§¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ µÎÀÚ / 306 Ç׸ñ 44: ¸Å°³º¯¼ö¿¡ µ¶¸³ÀûÀÎ ÄÚµå´Â ÅÛÇø´À¸·ÎºÎÅÍ ºÐ¸®½ÃŰÀÚ / 312 Ç׸ñ 45: ¡°È£È¯µÇ´Â ¸ðµç ŸÀÔ¡±À» ¹Þ¾ÆµéÀÌ´Â µ¥´Â ¸â¹ö ÇÔ¼ö ÅÛÇø´ÀÌ Á÷¹æ! / 320 Ç׸ñ 46: ŸÀÔ º¯È¯ÀÌ ¹Ù¶÷Á÷ÇÒ °æ¿ì¿¡´Â ºñ¸â¹ö ÇÔ¼ö¸¦ Ŭ·¡½º ÅÛÇø´ ¾È¿¡ Á¤ÀÇÇØ µÎÀÚ / 326 Ç׸ñ 47: ŸÀÔ¿¡ ´ëÇÑ Á¤º¸°¡ ÇÊ¿äÇÏ´Ù¸é Æ¯¼ºÁ¤º¸ Ŭ·¡½º¸¦ »ç¿ëÇÏÀÚ / 332 Ç׸ñ 48: ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹Ö, ÇÏÁö ¾Ê°Ú´Â°¡? / 340
Chapter 8 new¿Í delete¸¦ ³» ¸¾´ë·Î Ç׸ñ 49: new ó¸®ÀÚÀÇ µ¿ÀÛ ¿ø¸®¸¦ Á¦´ë·Î ÀÌÇØÇÏÀÚ / 348 Ç׸ñ 50: new ¹× delete¸¦ ¾ðÁ¦ ¹Ù²ã¾ß ÁÁÀº ¼Ò¸®¸¦ µéÀ»Áö¸¦ ÆÄ¾ÇÇØ µÎÀÚ / 358 Ç׸ñ 51: new ¹× delete¸¦ ÀÛ¼ºÇÒ ¶§ µû¶ó¾ß ÇÒ ±âÁ¸ÀÇ °ü·Ê¸¦ Àß ¾Ë¾Æ µÎÀÚ / 364 Ç׸ñ 52: À§Ä¡ÁöÁ¤ new¸¦ ÀÛ¼ºÇÑ´Ù¸é À§Ä¡ÁöÁ¤ deleteµµ °°ÀÌ ÁغñÇÏÀÚ / 370
Chapter 9 ±× ¹ÛÀÇ À̾߱âµé Ç׸ñ 53: ÄÄÆÄÀÏ·¯ °æ°í¸¦ Áö³ªÄ¡Áö ¸»ÀÚ / 379 Ç׸ñ 54: TR1À» Æ÷ÇÔÇÑ Ç¥ÁØ ¶óÀ̺귯¸® ±¸¼º¿ä¼Ò¿Í Æí¾ÈÇÑ Ä£±¸°¡ µÇÀÚ / 381 Ç׸ñ 55: BooíêóöÑ! ºÎ½ºÆ®¸¦ ´Ã ¿©·¯ºÐ °¡±îÀÌ¿¡ / 388
ºÎ·Ï A Effective C++ ÀÌÈÄÀÇ À̾߱âµé / 393 ºÎ·Ï B 2ÆÇ ¹× 3ÆÇÀÇ Ç׸ñ ´ëÀÀÇ¥ / 399
ã¾Æº¸±â / 403 |
 |
|
 |
Scott Meyers´Â ¼¼°è C++ ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÐ¾ßÀÇ ÃÖ°íÀÇ ±ÇÀ§¸¦ ÀÎÁ¤¹Þ´Â Àü¹®°¡ Áß ÇÑ »ç¶÷À¸·Î °øÀüÀÇ º£½ºÆ®¼¿·¯ÀÎ ÀÌÆåÆ¼ºê C++ ½Ã¸®Áî(Effective C++, More Effective C++, Effective STL)ÀÇ ÀúÀÚÀÌÀÚ ¾Öµð½¼ ¿þ½½¸®ÀÇ ÀÌÆåÆ¼ºê ¼ÒÇÁÆ®¿þ¾î µðº§·Ó¸ÕÆ® ½Ã¸®Áî(Effective Software Development Series)ÀÇ ÀÚ¹® ÆíÁýÀÚÀ̰í, <¼ÒÇÁÆ®¿þ¾î µðº§·Ó¸ÕÆ®(Software Development)>ÁöÀÇ ÀÚ¹®À§¿øÈ¸ ¼Ò¼Ó À§¿øÀ¸·Î Ȱµ¿Çϰí ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¸î¸î ½Å»ý ¼Ò±â¾÷ÀÇ ±â¼ú ÀÚ¹® µî Ȱ¹ßÇÑ È°µ¿À» ÆîÄ¡°í ÀÖ½À´Ï´Ù. ¸¶À̾´Â 1993³â¿¡ ¹Ì±¹ ºê¶ó¿î´ëÇб³¿¡¼ Àü»êÇÐ ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, °ø½Ä À¥»çÀÌÆ®ÀÎ www.aristeia.comÀ» ¿î¿µÇϰí ÀÖ½À´Ï´Ù.
[¿ªÀÚ ¼Ò°³]
°û¿ëÀç 2004³â¿¡ °í·Á´ëÇб³ ÄÄÇ»ÅÍÇаú¿¡¼ Àü»êÇÐ ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, ÇöÀç NHN(ÁÖ)ÀÇ °Ë»ö¼ºñ½º°³¹ß ¼¾ÅÍ¿¡¼ °Ë»ö¿£Áø °³¹ß ¹× À¯Áöº¸¼ö¿¡ Èû¾²°í ÀÖ´Ù. ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®, È¿À²ÀûÀÎ ¾Ë°í¸®Áò°ú °´Ã¼ ÁöÇâ ¼³°è, ÀϹÝÈ ÇÁ·Î±×·¡¹Ö¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ°í, C++¸¦ °¡Àå Àß ¾²Áö´Â ¾ÊÁö¸¸ °¡Àå Áñ°Ü »ç¿ëÇÑ´Ù°í À̾߱âÇÏ°í ´Ù´Ï´Â °³¹ßÀÚÀ̱⵵ ÇÏ´Ù. 1997³âºÎÅÍ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ¼Àû ¹ø/Æí¿ª°¡ ¹× Å×Å©´ÏÄà ¶óÀÌÅͷΠȰµ¿ÇØ ¿ÔÀ¸¸ç, Çлý ½ÃÀý¿¡´Â °£°£ÀÌ ÇÁ¸®·£¼ ÇÁ·Î±×·¡¸Ó·Î »ý°è¸¦ À¯ÁöÇØ ¿Â Àûµµ ÀÖ´Ù. "COM/DCOM ÇÁ¶óÀÌ¸Ó Ç÷¯½º(COM/DCOM Primer Plus)"(ÀÎÆ÷ºÏ, 1999), <Ãʺ¸ÀÚ¸¦ À§ÇÑ UML(Teach Yourself UML in 24 Hours)>(Á¤º¸¹®È»ç/ÀÎÆ÷ºÏ, 1999, 2002, 2004), <ÀÚ¹Ù ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö(Java Network Programming)>(ÀÎÆ÷ºÏ, 2000), <ÀÚ¹Ù¼¹ö ÆäÀÌÁö À¥ ÇÁ·Î±×·¡¹Ö(Web Development with JavaServer Pages)>(ÀÎÆ÷ºÏ, 2000, 2002), "C++ ÇÁ·Î±×·¡¹Ö ¾ð¾î(The C++ Programming Language)"(ÇǾ¿¡µàÄÉÀ̼ÇÄÚ¸®¾Æ, 2005) µîÀ» ¿Å°åÀ¸¸ç, ƯÈ÷ ½ºÄà ¸¶À̾ÀÇ 3ºÎÀÛ Áß <ÀÌÆåÆ¼ºê STL(Effective STL)>(Á¤º¸¹®È»ç/ÀÎÆ÷ºÏ, 2002), <¸ð¾î ÀÌÆåÆ¼ºê C++(More Effective C++)>(ÀÎÆ÷ºÏ, 2003)¸¦ ¿Å°å´Ù. À̹ø¿¡ Ãâ°£µÇ´Â <ÀÌÆåÆ¼ºê C++(Effective C++)> 3ÆÇÀ¸·Î µåµð¾î ½ºÄà ¸¶À̾ÀÇ 3ºÎÀÛÀ» ¸ðµÎ ³Â´Ù¸ç ²Ï³ª ÁÁ¾ÆÇϰí ÀÖ´Ù. ÀüÀÚ¿ìÆíÁÖ¼Ò´Â yjkwak101@naver.com ¹× kwak101@gmail.comÀ̰í, ¹ø/Æí¿ª¹°¿¡ ´ëÇÑ »çÈÄ ¼ºñ½º³ª Áú¹®´äº¯À» ÇØ ÁÖ°í ÀÖ´Â °ø½Ä ȨÆäÀÌÁö´Â http://www.kwak101.pe.krÀÌ´Ù.
[¿ªÀÚ ¸Ó¸®¸»]
90³â´ë ¸» ȤÀº 2000³â´ë Ãʸ¸ ÇØµµ ´ÜÁö ±×³É ¸Ó¸®ÅÐÀÌ ¸¹ÀÌ ¾ø¾î º¸ÀÏ »ÓÀ̾úÁö¸¸ ÀÌÁ¨ ´Þºû¸¸ ÀÖÀ¸¸é ÀüÁ¶µî ¾øÀ̵µ ¾ß°£¿îÀüÀÌ °¡´ÉÇÒ Á¤µµ·Î ÃâÁßÇØÁø µÎÇÇ ±¤µµ¸¦ Áö´Ï°Ô µÈ B¸ð ±³¼ö´Ô(Bjarne Stroustrup)²²¼ °»êµµ µÎ ¹ø º¯ÇÑ´Ù´Â 20¿© ³â Àü¿¡ ¸¸µå½Å ÇÁ·Î±×·¡¹Ö ¾ð¾î(ÇíÇí...)ÀÎ C++¸¸Å ¸¹Àº »ç¶÷µéÀÇ ÀÔ¿¡ ¿À¸£³»¸° ¾ð¾îµµ ¾øÀ» °Í °°½À´Ï´Ù. ¾÷°èÀÇ ¹ßÀü µÐÈ¿Í ÇÁ·ÎÁ§Æ® °øÁ¤ ¿¬ÀåÀ» ÅëÇÑ ¿£Áö´Ï¾î ¼öÀÔ Áõ´ë¸¦ ³ë¸®°í Àå³»ï¾Æ ¸¸µç ¾ð¾î¶ó´Â ¾îÀ̾ø´Â °¡Â¥ ÀÎÅͺ䰡 ³ª¿À´Â°¡ Çϸé, ±×°É ÁøÂ¥·Î ¹Ï°í ¸¶Ä¡ ºÎÁ¶¸®¿¡ Ç×°ÅÇÏ´Â ·¹Áö½ºÅÁ½ºÃ³·³ ÀÎÅÍºä ±ÛÀ» À̸®Àú¸® ÆÛ¶ß¸®´Â ¹ÝüÁ¦ ±¸±¹ÀλçµéÀÌ ¸î ³â ÁÖ±â·Î »ý°å´Ù°¡ Âî±×·¯Áö´Â Çö»óµµ ¿©·¯ ¹ø ÀÖ¾ú½À´Ï´Ù. ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ´õ ±¸¸®´Ù´Ï ¶Ç´Â ´õ ÁÁÀ¸´Ï ÇÏ¸é¼ ÀüÈÅë½Å¸Á¿¡¼µç ÀÎÅͳݿ¡¼µç ´©°¡ ´õ ÇöÇÐÀûÀÎ ´ä±ÛÀ» ´Ù´ÂÁö ÀÚ¿õÀ» °Ü·ç´Â ¼ºÀü(á¡îú)¿¡¼µµ, µµÀüÀÚ(Óûîúíº) ¿ªÀ̵ç ÀÀÀüÀÚ(ëëîúíº) ¿ªÀÌµç ²À ºÒ·Á ³ª¿À°ï Çß´ø ºÒ½ÖÇÑ ¾ð¾îµµ C++¿´½À´Ï´Ù. ÇÏÁö¸¸ Á¶¹°ÁÖ°¡ ¸¸µç ¾ð¾îµµ ¾Æ´ÒÁø´ë ¾îÂî ´ÜÁ¡ÀÌ ¾ø°Ú½À´Ï±î. ¿°ÅÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â ¸î °³ µÇÁö¸¸ ±× Áß C++¸¦ °¡Àå Àç¹ÌÀÖ°Ô ¾´´Ù°í »ý°¢ÇÏ´Â ¿Å±äÀÌ´Â C++¸¦ Ưº°È÷ ¿ËÈ£ÇÏÁöµµ ¾ÊÁö¸¸, ¹«Åδë°í ¡°½È¾î¡±¶ó°í ¸»ÇÏ´Â »ç¶÷¿¡°Ô´Â C++¸¦ ÀÌ·¸°Ô ¸»Çϰï ÇÕ´Ï´Ù. ¡°°³¹ßÀÚÀÇ Çຸ¿Í ÇÔ²² Ȱ¿ëÆøÀ» ´Ù¸£°Ô °¡Á®°¥ ¼ö ÀÖ´Â ¾ð¾îÀÔ´Ï´Ù.¡± ÀÌ ¸»ÀÌ °¡Àå ¸Â´Â ¸»ÀÎ °Í °°½À´Ï´Ù. ANSI C(C89)ÀÇ ¿ÏÀüÇÑ Æ÷ÇÔÁýÇÕ, ÇÔ¼ö½Ä¡¤ÀýÂ÷ ÁöÇ⡤°´Ã¼ ÁöÇâÀ» ³Ñ¾î ÀÌÁ¦´Â ÀÚüÀûÀ¸·Î ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â ´Ü°è±îÁö ³Ñ³ªµå´Â ¾öû³ ÆÐ·¯´ÙÀÓ°ú Àâ½Ä¼º(!), ÀÚŸ°¡ ÀÎÁ¤ÇÏ´Â È¿À², ¼ÒÇü ±â°èºÎÅÍ ÃÊ´ëÇü °ÔÀÓ ¼¹ö±îÁö °÷°÷¿¡ ¼Ó¼ÓµéÀÌ Ä§ÅõÇØ ÀÖ´Â ÀÀ¿ë ºÐ¾ß, ¾îµð±îÁö ¹ßÀüÇÒÁö ¸ð¸£´Â ¾öû³ ¶óÀ̺귯¸®µé... °Ô´Ù°¡ Á¢½Ã´ÛÀÌ ½ÃÀýºÎÅÍ ÀýÁ¤ °í¼ö °æÁö±îÁö ÇÁ·Î±×·¡¸ÓÀÇ ¼ºÀå°ú ÇÔ²² ÁöÆòÀÌ ³ÐÇôÁö´Â Àç¹ÌÀÖ´Â ¾ð¾î. À̰ÍÀÌ C++ÀÇ ÇöÁÖ¼ÒÀÔ´Ï´Ù. ¼ö¸¹Àº ¾ð¾îµé°ú °³¹ßȯ°æÀÌ ½ñ¾ÆÁ® ³ª¿À´Â ¿äÁòµµ ¹Óµç °öµç C++¸¦ ³¢°í »ç´Â »ç¶÷µéÀÇ ¼öÈ¿°¡ ´ÃÁö¾ðÁ¤ ÁÙÁö ¾Ê´Â µ¥´Â ¾Õ¿¡¼ ¸»ÇÑ C++¸¸ÀÇ Æ¯Â¡µéÀÌ ¡®ÀÌÀ¯¡¯¶ó´Â À̸§À¸·Î Àú¸¶´Ù ÇѸò Çϰí ÀÖÀ» °ÍÀÔ´Ï´Ù. ÇÑÆí, ÀÌ·± ÀÌÀ¯µé¿¡ ¸øÁö¾ÊÀº °·ÂÇÑ ÀÌÀ¯°¡ Çϳª ´õ ÀÖ½À´Ï´Ù. ¿À´Ãµµ Áö±¸»ó¿¡¼ ÀâÃÊó·³ ²ÞƲ°Å¸®°í ÀÖ´Â ¼ö½Ê¸¸ C++ »ç¿ëÀÚµéÀÌ ÀÚ½ÅÀÇ Äڵ忡 °í¹ÎÇÏÁö ¾Ê°í ¹ß »¸°í Àß ¼ö ÀÖ°Ô ÇØÁÖ´Â ½ºÄà ¸¶À̾(Scott Meyers)¡®´Ô(!)¡¯ÀÇ Ãʰ·Â ½ºÅ¸ÀÏ Áöħ¼ÀÎ "Effective C++", ¼ÓĪ "EC++"°¡ Áö³ ½Ê¼ö³â°£ °³¹ßÀÚ¿Í ÇÔ²² ÇØ ¿Ô´Ù´Â »ç½ÇÀÔ´Ï´Ù(¿Å±äÀÌ´Â ¹Ù·Î ÀÌ ¸»À» ÇÏ°í ½Í¾ú½À´Ï´Ù)! ³Ê¹«³ªµµ À¯¸íÇØÁ®¼ À¯»ç »óÇ¥(?)±îÁö µîÀåÇÏ°Ô ¸¸µç ¡®Effective¡¯ µüÁöÀÇ °£ÆÇ°ÝÀÎ "EC++"´Â C++ °³¹ßÀÚ Áø¿µ¿¡¼ ¸í½Ç °øÈ÷ ¡®µÎ ¹øÂ° C++ Ã¥¡¯À¸·Î ÅëÇÕ´Ï´Ù. C++ ¾ð¾î¸¦ ¸ð¸£´Â »óÅ¿¡¼ ±× ¸é¸éÀ» °øºÎÇϱâ À§ÇØ Áý´Â ÀÔ¹®¼°¡ ù ¹øÂ° Ã¥À̶ó¸é, ±×°ÍÀ» ÀÐ°í ³ ÈÄ¿¡ ´Ù¸¥ Ã¥À» ÀÐ°í ½ÍÀ» ¶§ ¹Ù·Î ÀÌ Ã¥À» °ñ¶ó¾ß ÇÑ´Ù´Â ¶æÀÔ´Ï´Ù. ÀÌ Ã¥Àº C++ Áø¿µÀ» ¶§·Á´í ÆÄ±«·ÂÀ¸·Î´Â °áÄÚ ÀÌ Ã¥ ¸øÁö¾ÊÀº "MEC++"(More Effective C++, 1996) ¹× "ESTL"(Effective STL, 2001)À» µ¿»ýÀ¸·Î µÐ ¸ºÇü´ÔÀÌ ¹Ù·Î "EC++"À̱⵵ ÇÕ´Ï´Ù. 1991³â ÃÊÆÇÀÌ ÃâÆÇµÈ ÀÌÈÄ·Î, ¾î¼³Ç ¿À¹ö·Îµù¿¡ Ä¡À̰í À̸®Àú¸® ²¿ÀÎ »ó¼Ó °ü°è¿¡ ¹ßÀÌ ¹ÀÌ¸ç ½Ã¸§°ú µµÅº¿¡ ºüÁø Áö±¸ÀεéÀÌ ÀÌ Ã¥ÀÇ ÀºÇý¸¦ ÀÔ¾î ºñ·Î¼Ò ÇÑ ¸òÀ» ÇÏ´Â C++ °³¹ßÀÚ·Î °»»ýÇÑ °æ¿ì°¡ ¾îµð ÇѵÑÀÌ´ø°¡¿ä? ÀÚ¶û½º·¯¿î IT °±¹ÀÎ ´ëÇѹα¹µµ ¿¹¿Ü°¡ ¾Æ´Ï¾î¼, ÃâÆÇ°è±îÁöµµ »À¿Í »ìÀ» ºÐ¸®Çس»´Â ±× Ȥµ¶ÇÑ IMF ÇÑÆÄ¿¡ ¾Æ¶û°÷¾øÀÌ 1998³â º½¿¡ ÀÌ Ã¥ÀÇ 2ÆÇÀÌ ¹ø¿ªµÇ¾î µé¾î¿À¸é¼ ±× ´ç½Ã ½Å»ý ÀÚ¹Ù Áø¿µÀÇ ¡®¿Ö ±×·¯´ÂÁö ¾Ë ¼ö ¾ø´Â¡¯ ¸Í°ø¿¡ °¥ÆÎÁúÆÎÇÏ¸ç ¾î¿ ÁÙ ¸ð¸£´ø Á¶±¹ÀÇ C++ °³¹ßÀÚµéÀÇ ¼ÓÀ» ½Ã¿øÇÏ°Ô ÇØ ÁÖ¸ç ¸Þ¸¶¸¥ ÀÌ ¶¥¿¡ ¡®ÀÌÆåÆ¼ºê¡¯ ¼øÇ³À» ºÒ¾î³Ö±â ½ÃÀÛÇÑ ¹Ù ÀÖ½À´Ï´Ù. ±× ÈÄ ¸î ³âÀÌ Áö³ 2005³â, ±×°£ÀÇ ¸¹Àº º¯È¸¦ ¹Ý¿µÇÏ°í »õõ³âÀ» ¸Â¾Æ ´Ù½Ã µµ¾àÇÏ´Â C++ÀÇ ¹ßÀü¿¡ ¸ÂÃß¾î "EC++"ÀÇ 3ÆÇÀÌ ³ª¿À°Ô µË´Ï´Ù. ±ØÂùÀ» ¹Þ¾Ò´ø 2ÆÇÀÇ ³»¿ëÀ» Ãֽа¨°¢À¸·Î ÀϽÅÇϰí ANSI C++ Ç¥ÁØ¾È ¹ßÇ¥ ÀüÈÄÀÇ C++ ÇÁ·Î±×·¡¹Ö ¾ç½ÄÀ» Àû±Ø µµÀÔÇÏ¿© ¿ÏÀüÈ÷ »õ·Î¿î Ã¥À¸·Î Å»¹Ù²ÞÇÑ 3ÆÇÀº ´Ù½Ã ÇÑ ¹ø ¾Æ¸¶Á¸ÀÇ µ¶ÀÚÆòÁ¡ ¸¸Á¡À» ±â·ÏÇÏ¸ç ¼Á¡°¡¸¦ °Å¸Çϰí ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº ¹Ù·Î ±× 3ÆÇÀ» ¿ì¸®¸»·Î ¿Å±ä °ÍÀÔ´Ï´Ù. ¿Å±äÀÌ ¸Ó¸®¸»À̶ó¸é ´ç¿¬È÷ ÀÖ¾î¾ß ÇÏ´Â ¿ø¼ ¼Ò°³µµ ¾øÀÌ ¾µµ¥¾ø´Â Èò¼Ò¸®·Î¸¸ ÇѵΠÆäÀÌÁö¸¦ ä¿î °Íµµ, ±×¸¸Å ¼Ó³»¸¦ ±¸±¸ÀýÀý ¼Ò°³ÇÏ´Â °Í ÀÚü°¡ ºÒÇÊ¿äÇÏ´Ù´Â »ç½ÇÀ» ¹ÝÁõÇÏÁö ¾ÊÀ»±î¿ä? ³²µéÀÇ °æ¿ì¿£ ½±°Ô À̾߱âÇÏ°í ½Í¾îµµ ±×·² ¼öÁ¶Â÷ ¾ø´Â ½É¿ÀÇÑ ³»¿ëÀ» ¡®½ÉÁö¾î¡¯ űű ¿ôÀ¸¸ç ÀÐÀ» ¼ö ÀÖ°Ô ÇÏ´Â ¿øÀúÀÚÀÇ À¯ÄèÇÔÀ» ¿ì¸®¸»·Îµµ Á¶±ÝÀ̳ª¸¶ Àß ´À³¥ ¼ö ÀÖµµ·Ï, Áö³ 10°³¿ù µ¿¾È ½ñ¾Æ ºÎÀº ³ë·ÂÀÇ ÀÌ °á°ú¹°·Î ¿ø¼ ¼Ò°³¸¦ ´ë½ÅÇÏ°í ½Í½À´Ï´Ù. "MEC++"¿Í "ESTL"À» ÀÛ¾÷ÇÒ ¶§ ´À³¤ ±âºÐ ±×´ë·Î, ¿Å±äÀ̰¡ ÀÌ Ã¥°ú ÇÔ²² º¸³½ Áö³ »õº® ½Ã°£Àº ¾Æ³»¿Í ÇÔ²² º¸³»´Â ½Ã°£¸¸ÅÀº ¾Æ´ÏÁö¸¸ ¹«Ã´ º¸¶÷µÇ°í Àç¹ÌÀÖ´Â ½Ã°£À̾ú½À´Ï´Ù. ¿©·¯ºÐµµ ¿ª½Ã ÀÌ Ã¥°ú ÇÔ²² º¸³½ ½Ã°£ÀÌ Á¤¸» ¿Àº×ÇÑ ½Ã°£À̾ú´Ù°í ´À³¥ ¼ö ÀÖ´Ù¸é ´õ ¹Ù¶ö °Ô ¾øÀ» °Í °°³×¿ä. Âü, ¿©±â¼ Á¶±Ý¸¸ ´õ Ã¥ÀåÀ» ³Ñ±â¸é ³ª¿À´Â ¡°ÀÛ¾÷ ¿øÄ¢ ¹× ¿ë¾î ´ë¿ª¡±À» Áö³ªÄ¡Áö ¾Ê´Â´Ù¸é ´õ¿í ¿Àº×ÇÑ ½Ã°£À» º¸³¾ ¼ö ÀÖÀ» °Ì´Ï´Ù. ³¡À¸·Î, Àç¹ÌÀÖ°Ô Àаí ÁøÁöÇÏ°Ô °øºÎÇÏ°í ¿Å±äÀÌ¿¡°Ôµµ ¾Ë·Á ÁÖ¸é¼ ÇÔ²² Èǽ Ŭ ¼ö ÀÖ´Â ±âȸ¸¦ ¸¸µé¾î °¬À¸¸é ÁÁ°Ú¾î¿ä. ¿©·¯ºÐ, Èû³À½Ã´Ù!
- °û¿ëÀç(http://www.kwak101.pe.kr)
[°¨¼öÀÚÀÇ ±Û]
¾Æ¸¶Á¸ ¼Æò¿¡ 100°³°¡ ³Ñ´Â ¼ÆòÀÌ ½Ç¸®´Â °æ¿ì´Â ¾ÆÁÖ µå¹´´Ï´Ù. ƯÈ÷ ÀÏ¹Ý ´ëÁßÀ» »ó´ë·Î Çϴ åÀÌ ¾Æ´Ï¶ó IT ºÎ¹®¿¡¼µµ °¡Àå ¾î·Æ´Ù°í ¾Ë·ÁÁö´Â C++ °ü·Ã ±â¼ú ¼Àû¿¡¼ ÀÌ·¸°Ô ¸¹Àº ¼ÆòÀÌ ½Ç¸°´Ù´Â °Í ÀÚü°¡ »ó´çÈ÷ ƯÀÌÇÑ Çö»óÀ̶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù. ¼Æò °³¼ö°¡ ¸¹¾ÆÁö¸é ¸¹¾ÆÁú¼ö·Ï µ¶ÀÚ Àǰߵµ À̸®Àú¸® °¥¸®°Ô µÇ¹Ç·Î ÆòÁ¡µµ µéÂß³¯ÂßÇϱ⠸¶·ÃÀÔ´Ï´Ù. ÇÏÁö¸¸ "EC++"´Â ±× µå¹® °æ¿ì¿¡ ¼ÓÇÕ´Ï´Ù. ½Ç¸° ¼ÆòÀº 100°³°¡ ³Ñ°í, ´Þ¸° Æò±Õ ÆòÁ¡Àº º° ´Ù¼¸À̸ç(Áï, ¾ÆÁÖ Æ¯ÀÌÇÑ ÀϺΠµ¶ÀÚ¸¦ Á¦¿ÜÇϰí´Â ´ëºÎºÐÀÇ µ¶Àںе鲲¼ º° ´Ù¼¸À» ¸Å°å´Ù´Â À̾߱âÀÔ´Ï´Ù), Á¦¸ñ°ú ³»¿ëÀ» ÀÐ¾î º¸´õ¶óµµ ¸ðµÎ ¡®³î¶ó¿î, ÈǸ¢ÇÑ, ¹Ýµå½Ã, ÇʼöÀÇ, ¶Ù¾î³¡¯°ú °°Àº È·ÁÇÑ ¼ö½Ä¾î°¡ Ç×»ó µû¶ó´Ù´Õ´Ï´Ù. ¡°EC++ È¿°ú¡±¶ó´Â Ç¥ÇöÀÌ µü ¸Â¾Æ¶³¾îÁöÁö ¾Ê½À´Ï±î?
"EC++"´Â ÀúÀÚ¿Í ¿ªÀÚ°¡ ÀçÄ¡ ÀÖ°Ô Ç®¾î ¾´, ´Ù¸¥ Ã¥¿¡¼ ã¾Æº¸±â ¾î·Á¿î µ¶Ã¢ÀûÀÎ ³»¿ëÀ¸·Î °¡µæ Âù C++ ¼ÀûÀÇ À̴ܾÆÀÔ´Ï´Ù. ÇöÀç ½ÃÁß¿¡ ³ª¿Í ÀÖ´Â ¾ð¾î Ç¥ÁØÀ» ´Ù·ç´Â ¸¹°í ¸¹Àº ¼ö¸é¿ë Ã¥°ú´Â ´Þ¸® ÀÌ Ã¥Àº °£°áÇÏ°í ¸íÄèÇϰí À¯ÄèÇϰí ÅëÄèÇÑ ³»¿ëÀ¸·Î °¡µæ Â÷ ÀÖ½À´Ï´Ù. ±×·¸´Ù°í ¸¶³É ¿ô°í Áñ±ä ´ÙÀ½¿¡ ¹Ù·Î Ȱ¿ë °¡Ä¡°¡ ±Þ°ÝÈ÷ °¨¼ÒÇØ ¹ö¸®´Â ½Ã°£ ¶§¿ì±â Ã¥Àº °áÄÚ ¾Æ´Õ´Ï´Ù. C++¿¡ óÀ½ ÀÔ¹®ÇÏ´Â º´¾Æ¸® °³¹ßÀÚ´Â ¹°·ÐÀÌ°í ½ÉÁö¾î ¾î´À Á¤µµ C++¸¦ ¾È´Ù°í ÀÚºÎÇÏ´Â °æ·Â 10³âÀÇ Àü¹® °³¹ßÀÚµµ ÀÌ Ã¥À» ÆîÄ¡´Â ¼ø°£ (°¢ÀÚ »óȲÀº ´Ù¸¦ Å×Áö¸¸) ¡®¿Ö ÁøÀÛ ÀÌ Ã¥À» ÀÐ¾î º¸Áö ¾Ê¾ÒÀ»±î¡¯¶ó°í ÈÄȸÇϸé¼, Àû¾îµµ C++ ¾ð¾î¸¦ »ç¿ëÇØ¼ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Â µ¿¾È¿¡´Â Ç×»ó °ç¿¡ µÎ°í ½ÍÀº ¿å½ÉÀÌ È°È° ºÒŸ¿À¸¦ °ÍÀÔ´Ï´Ù. Ȥ½Ã ¿·ÀÚ¸®¿¡ ¾É¾Æ ÀÖ´Â µ¿·á°¡ ŽÀ» ³»¾î ½½Â½ µé°í °¡¸é ¾î¶»°Ô ÇÏ´À³Ä´Â °ÆÁ¤¿¡ ±½Á÷ÇÑ »çÀÎÆæÀ¸·Î ÀÚ±â À̸§µµ ÅÁ÷ÇÏ°Ô Àû¾î ³õ°í ¸»ÀÔ´Ï´Ù.
¿µ¾î¿¡ ºÎ´ãÀ» ´À³¢´Â µ¶ÀÚµéÀ» À§ÇØ ¸ÚÁø ÇÑ±ÛÆÇ±îÁö µîÀåÇßÀ¸¹Ç·Î, ÀÌÁ¦ »ç¹æÆÈ¹æÀ¸·Î ½Ã¿øÇÏ°Ô ¶Õ¸° C++ °í¼Óµµ·Î¿¡¼ Àü¼Ó·ÂÀ¸·Î ÁúÁÖÇϱâ À§ÇÑ Áغñ¸¦ ÀÌ Ã¥ ÇÑ ±ÇÀ¸·Î °¡»ÓÈ÷ ³¡³¾ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. ÀÏ´Ü ÀÌ Ã¥À» ¼Õ¿¡ µé¾ú´Ù¸é °ú¿¬ ¸íºÒÇãÀü´ä´Ù´Â °¨Åº°ú ´õºÒ¾î C++ °ø·ÂÀ» ÇÑ ´Ü°è ³ôÀÏ Àϸ¸ ³²¾Ò½À´Ï´Ù. ¾Æ, ÇÑ °©ÀÚ ³ôÀº °ø·ÂÀ» À§ÇØ ÀÌ Ã¥Àº ¸Ó¸®°¡ ¾Æ´Ï¶ó °¡½¿¿¡ ¿Í ´êÀ» ¶§±îÁö ¹Ýº¹Çؼ Àаí Àû¿ëÇØ¾ß ÇÑ´Ù´Â »ç½ÇÀ» ÀØÁö ¸¶¼¼¿ä - ¹ÚÀçÈ£(jrogue@gmail.com)
ÀÌ Ã¥Àº µÎ¸»ÇÒ ³ªÀ§ ¾øÀÌ C++¿¡ °üÇÑ Å×Å©´ÐÀ» ¼Ò°³Çϰí ÀÖ´Â ÃÖ°íÀÇ ¼ÀûÀÔ´Ï´Ù. ºñ·Ï Å×Å©´ÐÀ̶ó´Â ¿ë¾î·Î ÀÌ Ã¥À» ºÐ·ùÇÒ ¼ö¹Û¿¡ ¾øÁö¸¸ Ã¥ÀÌ ´ã°í ÀÖ´Â ¼³¸íÀÇ ±íÀÌ´Â ¿©´À C++ ¼Ò°³¼¿Í ºñÇÒ ¹Ù°¡ ¾Æ´Õ´Ï´Ù. ±×¸¸Å ¾î·Æ±âµµ ÇÏÁö¸¸ C++¸¦ Ȱ¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇØ¿Â °³¹ßÀÚ¶ó¸é ÀÌ Ã¥¿¡¼ ¼Ò°³Çϰí ÀÖ´Â 50¿© °¡ÁöÀÇ Å×Å©´ÐµéÀ» °ð¹Ù·Î ½Ç¹«¿¡ Àû¿ëÇÏ°í ½Í¾î ¸öÀÌ ±ÙÁú±ÙÁú ÇÒ °ÍÀÔ´Ï´Ù. Àú ¿ª½Ã ÀÌ Ã¥¿¡¼ ¼Ò°³ÇÑ Å×Å©´ÐÀ» ½Ç¹«¿¡ Àû¿ëÇØ º¸¸é¼ ±× Àǹ̸¦ ¸î ¹øÀÌ°í µÇ»õ°Ü º¸¾Ò½À´Ï´Ù. °¨¼öÀÚ ¿ª½Ã ´Ù¼öÀÇ Ã¥À» ¹ø¿ªÇØ ¿ÔÁö¸¸ °û¿ëÀç´Ô¸¸Å ¿ì¸® Á¤¼¿¡ Àß ¸Âµµ·Ï Æí¿ªÇϽô ºÐÀº ¼Õ¿¡ ²ÅÀ» Á¤µµÀÔ´Ï´Ù. ¿ø¼º¸´Ù ´õ °ªÁø ¹ø¿ª¼·Î ÅÂ¾î³ ÀÌ Ã¥À» µ¶ÀÚ ¿©·¯ºÐ²² Àû±Ø ÃßõÇÕ´Ï´Ù. - ¼¿ì¼®(wooseok.seo@gmail.com)
½ºÄà ¸¶À̾ÀÇ "Effective C++" ´Â C++ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ´ëÇ¥µÇ´Â ¹ÙÀ̺íµé¿¡ À̾î C++¸¦ ÇнÀÇϱâ À§ÇÑ µÎ ¹øÂ° Ã¥À¸·Î °¡Àå ¸ÕÀú ¼Õ²ÅÈ÷´Â ¸íÀÛÀÔ´Ï´Ù. µ¶ÀÚÀÇ ¿ä±¸¸¦ ¹Ý¿µÇÑ µí, ½Ã´ë¿¡ ¸Â°Ô °³Á¤ÆÇÀ» ³»¸é¼ ½ÇÀü¿¡¼ ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÏ´Â ¾ö¼±µÈ ³»¿ë°ú ±× ³»¿ë¿¡ ´ëÇØ ÁöÀºÀÌ Æ¯À¯ÀÇ ³í¸®ÀûÀÎ Àü°³·Î ±¹³»¿Ü¿¡ ¸¹Àº ¾Öµ¶ÀÚµéÀ» º¸À¯Çϰí ÀÖÀ¸¸ç, À̹ø 3ÆÇµµ ¸ðµç ¸é¿¡¼ ±â´ë¸¦ Àú¹ö¸®Áö ¾Ê°í ±× È帧À» À¯ÁöÇϰí ÀÖ½À´Ï´Ù. 2ÆÇ¿¡¼µµ ¼Ò°³µÈ ÀÚ¿ø°ü¸®, °´Ã¼ ÁöÇâ ¼³°è, ±¸Çö µî ½Ã´ë È帧¿¡ °ü°è¾ø´Â Áß¿äÇÑ °ñÀÚµéÀº ¾÷±×·¹À̵åµÇ¾î ´Ù½Ã ¼ö·ÏµÇ¾ú°í, ÅÛÇø´°ú ÀϹÝÈ ÇÁ·Î±×·¡¹Ö, C++0x µîÀÇ ÃֽŠÈ帧¿¡ ´ëÇØ °í¼öÀÇ ³»°øÀÌ ½Ç¸° °¡À̵å¶óÀÎÀ» Á¢ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°³ÀÎÀûÀ¸·Î Èï¹Ì ÀÖ¾ú´ø ºÎºÐÀº ÅÛÇø´°ú ÀϹÝÈ ÇÁ·Î±×·¡¹Ö ±×¸®°í TR1¿¡ ´ëÇÑ ¼Ò°³ Ç׸ñµéÀ̾ú½À´Ï´Ù. ÃÖ±Ù¿¡ ¾çÁúÀÇ ¿Â/¿ÀÇÁ¶óÀÎ ·¹ÆÛ·±½ºµéÀÌ ¸¹ÀÌ ³ª¿À°í ÀÖÁö¸¸ ¹ÙÀÌºí °ÝÀΠù ¹øÂ° ¼Àû¿¡¼ ¼Ò°³µÈ ³»¿ëÀÌ ´ä½ÀµÇ´Â Á¤µµÀÇ ´À³¦À̾ú´Âµ¥, "Effective C++" 3ÆÇ¿¡¼´Â ½ÇÀü¿¡¼ ¿°µÎ¿¡ µÖ¾ß¸¸ ÇÏ´Â Å×Å©´ÐµéÀ» °¡Â÷ ¾øÀÌ ¼Ò°³Çϰí ÀÖÀ¸¸ç, ±¤¹üÀ§ÇÏ°Ô Çâ»óµÉ °Í[Ç¥ÁØÈ À§¿øÈ¸ ¶óÀ̺귯¸® ¿öÅ· ±×·ì ÀÇÀå ¸Ë ¿À½ºÅÏ(Matt Austern)ÀÇ È¨ÆäÀÌÁö¿¡¼ C++0x Ç¥ÁØ¿¡ ´ëÇÑ °í¼öµéÀÇ À§½Ã¸®½ºÆ®, ÁøÇà»çÇ× µîÀ» È®ÀÎÇÒ ¼ö ÀÖÀ½]À¸·Î º¸ÀÌ´Â C++0x Ç¥ÁØ¿¡ ´ëÇÑ ¿¹°íÆíÀ» º¸¿©ÁÖ°í, °úµµ±âÀûÀÎ »óȲ¿¡ óÇÑ µ¶ÀÚ¿¡°Ô »õ Ç¥ÁØ¿¡ ´ëóÇÒ ¼ö ÀÖ´Â ÇнÀ ¹æÇâÀ» Á¦½ÃÇϰí ÀÖ½À´Ï´Ù.
ÇÑ±ÛÆÇÀº ¿ø¼¿Í °°ÀÌ 2µµ ÀμâµÇ´Â µî ÀåÁ¡Àº ±×´ë·Î ÃëÇÏ¿´°í, ¿ø¼¿¡Á¶Â÷ ¹Ý¿µµÇÁö ¾ÊÀº ¿À·ù¸¦ È®ÀÎÇÏ¿© ¹Ý¿µÇϰí ÀûÀýÇÑ ¿ì¸®¸» ´ë¿ª¾î¸¦ ¼±Á¤ÇÏ´Â µî ±î´Ù·Ó°í öÀúÇÑ »çÀü ÀÛ¾÷À» ÅëÇØ ÀÌ·ç¾îÁ³½À´Ï´Ù. °Å±â¿¡ ¿Å±äÀÌÀÇ ÀüÀ۵鿡¼ ÀÌ¹Ì °ËÁõµÈ °¡µ¶¼º ³ôÀº ÇѱÛÈ ÀÛ¾÷ÀÌ º¸Å¾îÁ® ¡°ÀÌ Ã¥ÀÌ °ú¿¬ ¹ø¿ª¼Àϱî?¡±, ¡°½ºÄà ¸¶À̾°¡ Çѱ¹ »ç¶÷ÀÌ ¾Æ´Ò±î?¡± µîÀÇ °®°¡Áö ¹Ì½ºÅ͸®¸¦ µÚ·ÎÇÏ°í ¼¼½ÉÇϰí ÀÚ¿¬½º·¯¿î ÇöÁöÈ ÀÛ¾÷ °á°ú¹°ÀÌ 10°³¿ù¿©ÀÇ »ê°í¸¦ ÅëÇØ ź»ýµÇ¾ú½À´Ï´Ù. ¾ö¼±µÈ ³»¿ë, ¼¼·ÃµÈ ¿ì¸®¸» ÀÛ¾÷, ÀûÀýÇÑ ¿Å±äÀÌ ÁÖ·Î ¿ì¸®³ª¶ó µ¶ÀÚµéÀº ´õ ÁýÁßÇØ¼ Ã¥À» ÀÐÀ» ¼ö ÀÖ´Ù°í »ý°¢µË´Ï´Ù. "Effective C++" 3ÆÇ Çѱ¹¾î ¹öÀü ²À ÀÐ¾î º¸¼¼¿ä!! ÀڽŠÀÖ°Ô ±ÇÇØµå¸³´Ï´Ù.
¸¶Áö¸·À¸·Î, Æ÷½ºÆ® Effective C++ ÇнÀ ¼ø¼ ¶Ç´Â ÀÌ Ã¥ÀÇ Ç׸ñ 55¿¡ À̾î Ç׸ñ 56À̶ó°í À̸§À» ºÙ¿© ¹ö¸®°í ½ÍÀº ºÎ½ºÆ®(Boost) ¶óÀ̺귯¸®¿¡ ´ëÇÑ ¿ì¸®¸»È ÀÛ¾÷ÀÌ ¿©·¯ºÐÀÌ ÀÌ Ã¥À» ÀÐ°í °è½Ç ÁîÀ½ °û¿ëÀç´Ô ȨÆäÀÌÁö¿¡¼ ÁøÇàµÇ°í ÀÖÀ» °ÍÀÔ´Ï´Ù. ¿ì¸®³ª¶ó °³¹ßÀڵ鿡°Ô ¸íÀúÀÇ Çѱ¹¾î ¹öÀüÀ» ¼±»çÇϽðí, º¸³Ê½º±îÁö Çϳª ´õ ÁغñÇϽô °û¿ëÀç´Ô²² °¨»ç¿Í Âù»ç¸¦ º¸³À´Ï´Ù. - ÀÓÁ¤ºó(nemonandes@gmail.com)
¡°C++´Â ±«¹°ÀÌ µÇ¾î°¡°í ÀÖ´Ù¡±¶ó´Â °Ô Á¦ ¸¶À½ Çѱ¸¼®À» ÀÚ¸® Àâ°í ÀÖ´Â »ý°¢ÀÔ´Ï´Ù. C¿¡¼ C++·Î ³Ñ¾î°¡¸é¼ ÅÛÇø´ÀÌ µµ´ëü ¹ºÁö ÀÌÇØ°¡ ¾È µÇ¼ °í»ýÇÏ´ø ±â¾ïÀÌ ¾ÆÁ÷µµ »ý»ýÇÕ´Ï´Ù. ¾î´À Æ´¿¡ STLÀ̶ó´Â ¶óÀ̺귯¸®°¡ ÀÖ´Ù´Â ¾ê±â¸¦ µé¾ú´Âµ¥ ÀϹÝÈ ÇÁ·Î±×·¡¹Ö(generic programming)À̶ó´Â ´Ü¾î°¡ À¥À» ¶°µ¹±â ½ÃÀÛÇÏ´õ±º¿ä. °áÁ¤ÀûÀ¸·Î TMP(template metaprogramming)¶ó´Â °ÍÀ» ¾Ë°Ô µÈ ¼ø°£, C++´Â °è¼Ó º¯Çϰí Àִµ¥ ´ÏÄÚÆ¾—Ä«ÆäÀΗŸ¿ì¸°¿¡ Âîµç Á¦ ¸Ó¸®·Î´Â ´õ ÀÌ»ó C++ÀÇ »õ·Î¿î °³³äÀ» ¹Þ¾ÆµéÀÏ ¼ö ¾ø´Â °Ô ¾Æ´Ñ°¡ ÇÏ´Â »ý°¢¸¶Àú µé´õ±º¿ä. ±× ¿ÍÁß¿¡ C++´Â C++0x¸¦ ÁغñÇϰí ÀÖ°í, TR1ÀÌ ³ª¿Â »óÅÂÀ̸ç TR2¸¦ Áغñ ÁßÀ̶ó´Â ¾ê±â°¡ µé·Á¿É´Ï´Ù. ±×³ª¸¶ Àú´Â ¹è¿ï ¸¸Å ¹è¿ì°í ½á º¼ ¸¸Å ½áº» ´ÙÀ½¿¡ µû¶ó°¡´Â ÀÔÀåÀÌ´Ï ±×·¯·Á´Ï ÇÒ ¼öµµ ÀÖ°Ú½À´Ï´Ù¸¸, 2006³â¿¡ C++¸¦ »õ·Î ¹è¿ì·Á°í ¸¶À½¸ÔÀº »ç¶÷µéÀº ¾î¶² ±âºÐÀÌ µé±î¿ä? ÀÌ °Å´ëÇÑ ¾ð¾î¸¦ ¾îµð¼ºÎÅÍ ¾îµð±îÁö °øºÎÇØ¾ß C++¸¦ ¾µ ¼ö ÀÖÀ» ¸¸Å °øºÎÇß´Ù°í ÇÒ ¼ö ÀÖ´Â °É±î¿ä? (Á¦°¡ Æò¼Ò¿¡ ÀÌ·± ½É°¢ÇÏ°íµµ ±âƯÇÑ »ý°¢À» Çϰí Áö³»´Â °Ç ¾Æ´Õ´Ï´Ù¸¸...) ´ÙÇàÈ÷µµ, ½ºÄà ¸¶À̾´Â "Effective C++" 3ÆÇÀ» ÅëÇØ¼ »õ °¡À̵å¶óÀÎÀ» Á¦°øÇØ ÁÝ´Ï´Ù. 2ÆÇ¿¡ ÀÖ´ø ³»¿ë Áß ¾ÕÀ¸·Îµµ º¯ÇÏÁö ¾ÊÀ» Áß¿äÇÑ ³»¿ëÀº ±×´ë·Î À¯ÁöÇϸé¼, ÇöÀçÀÇ C++°¡ ¾î¶»°Ô ±¸¼ºµÇ¾î ÀÖ°í, ¾î¶»°Ô º¯Çϰí ÀÖÀ¸¸ç, ¾î¶»°Ô ¾²¸é µÇ´ÂÁö¿¡ ´ëÇÑ ¾ê±â°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÐ°í ³ª´Ï Á×´Ù »ì¾Æ³ ±âºÐÀÌ µå³×¿ä. °Ýµ¿ÀÇ ½Ã±â(?)¿¡ ÁÁÀº ±æÀâÀ̰¡ ³ª¿Ô´Ù´Â »ý°¢ÀÔ´Ï´Ù. ½Ã±âÀûÀ¸·Î ÀûÀýÇÑ Å¸Àֿ̹¡ ÁÁÀº Ã¥ÀÌ ³ª¿À±âµµ Çß½À´Ï´Ù¸¸, ½Ã±â¿Í °ü·Ã ¾øÀÌ "EC++"´Â ÁÁÀº °¡Ä¡¸¦ Áö´Õ´Ï´Ù. ÇÒ Àϰú ÇÏÁö ¸»¾Æ¾ß ÇÒ ÀÏ¿¡ ´ëÇÑ ¸ñ·Ï°ú ±× ÀÌÀ¯¸¦ Á¦½ÃÇØ ÁÖÁÒ. ÆÀ ´ÜÀ§·Î °³¹ßÀ» Çϰí ÀÖ´Ù¸é, ÀڽŸ¸ÀÌ ¾Æ´Ï¶ó ÆÀ Àüü°¡ ÀÌ Ã¥ÀÇ ³»¿ëÀ» °°ÀÌ ÀÌÇØÇϰí Áöų ¼ö ÀÖµµ·Ï ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. ÀÌÈÄ¿¡ ¾îÀ̾ø´Â ½Ç¼ö·Î ¼·Î °í»ýÇÏ´Â ÀÏÀÌ ÁÙ¾îµé °Ì´Ï´Ù("ESTL"µµ ÇÔ²² º¸¸é ´õ ÁÁ½À´Ï´Ù).
»çÀü °¨¼ö¸¦ ÇßÀ¸´Ï ±× ¾ê±âµµ ½á¾ß°ÚÁö¿ä? "MEC++", "ESTL"¿¡ ÀÌ¾î¼ "EC++"¸¶Àú °û¿ëÀç´ÔÀÌ ¹ø¿ªÀ» Çϼ̽À´Ï´Ù. ÀÌÁ¦ ¿ëÀç´ÔÀÌ ½ºÄà ¸¶À̾ Àü¹® ¹ø¿ª°¡¶ó°í ÇØµµ ´Ùµé ¹ÏÀ» °Ì´Ï´Ù. ¿ø·¡ ½ºÄà ¸¶À̾ÀÇ Ã¥ÀÌ ±×·¯Çϵí, ¹ø¿ªµÈ "EC++"µµ ºÎ´ã ¾øÀÌ ÆíÇÏ°Ô ÀÐÀ» ¼ö ÀÖ´Â ¹®ÀåÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. ³Ê¹« ¼ú¼ú ÀÐÈ÷´Ù º¸´Ï ÀÌ°Ô À߸øµÈ ¹®ÀåÀÎÁö ¾Æ´ÑÁö »ý°¢ÇÒ °Ü¸¦ÀÌ ¾ø¾î¼ »çÀü °¨¼öÇÏ¸é¼ °í¹ÎÇÒ Á¤µµ¿´Áö¿ä. ¡®ÇÑ Ã©Å͸¦ ´Ù Àоú´Âµ¥ ¿Ö ÀÌ»óÇß´ø ¹®ÀåÀÌ º°·Î ¾øÁö?¡¯ Çϰí¿ä. ¹ø¿ªÀÇ ¼öÁØÀ» ¹ÏÁö ¸øÇؼ ¿ø¼¸¦ »ç¾ß ÇÒ±î °í¹ÎÇÒ Çʿ䰡 ¾ø´Ù´Â °ÍÀº ÇູÇÑ ÀÏÀÔ´Ï´Ù. À۳⿡ ¿ø¼¸¦ ÀÐÀ¸¸é¼µµ, À̹ø¿¡ ¹ø¿ª¼¸¦ ÀÐÀ¸¸é¼µµ óÀ½ºÎÅÍ ³¡±îÁö Áñ°Ì°Ô ÀÐÀ» ¼ö ÀÖ¾ú½À´Ï´Ù. ¿©·¯ºÐµµ Áñ°Ì°Ô ÀÐÀ¸½Ç ¼ö ÀÖ±æ ¹Ù¶ø´Ï´Ù. - Àü»ó¿¬(jof4002@gmail.com) |
 |
|
|
| ¹ø¿ª¼ÀÇ ÇѰè |
±èÅ¿ì´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(261)
I °ø°¨ (0)
I ºí·Î±× |
| ^^. C++À» ÇÑ´Ù¸é ¹Ýµå½Ã ºÁ¾ßÇÒ Ã¥ÀÌ´Ù.-_-  ¹ø¿ªÀÚ°¡ °øÀ» ¸¹ÀÌ µé¿´´Ù´Â ´À³¦À» ¹Þ±ä ÇßÁö¸¸, ¿ª½Ã ¹ø¿ª¼´Â ÀбⰡ Èûµé´Ù.Çѱ۷Πǥ±âµÈ ÇÑÀÚ¾î¿Í ¿µ¾î´Ü¾îµéÀÌ Â«ºÀµÇ¾î ÀÌÇØÇϱⰡ ½±Áö ¾Ê´Ù. ¹¹ ÀÌ°Ç ÀÌ Ã¥¸¸ÀÇ ¹®Á¦´Â ¾Æ´Ï´Ù.Áö±Ýµµ 5¹øÂ° Àаí Àִµ¥ ±×³É ³Ñ¾î°¡´Â ºÎºÐÀÌ ¾ÆÁ÷ ¸î±ºµ¥  ÀÖ´Ù.¹ø¿ª¼¸¦ »ç´Â °ÍÀº ÀÌÃ¥ÀÌ ¸¶Áö¸·ÀÌ´Ù.!. ÇѱÛÀü¿ëÀº Àû¾îµµ IT ¾÷°è¿¡´Â Àç¾ÓÀÌ´Ù. |
|
|
|
| ÀÔ»ç Á÷ÈÄ, °¡Àå ´«¿¡ ¶ç¿´´ø Ã¥ |
ÃÖ¿µ¼ö´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(361)
I °ø°¨ (0)
I ºí·Î±× |
| Àç¹Ô´Â °Ç ÆÀÀå 3ºÐ ¸ðµÎ °øÈ÷ ÀÌÃ¥À» ¼ÒÀåÇϰí ÀÖ¾ú´ø °ÍÆÀ¿øÀÎ ³»°¡ ¾îÂî ±×³É Áö³ªÄ¥ ¼Ò³Ä~~ C++¹®¹ý ¶¼°í, "°í°´°ü¸®" ÀÌ·± °Å Çѹø Â¥º¸½Ã°í±× ÀÌÈÄ ¹Ù·Î ÀÌ Ã¥À» ±ÇÇØ µå¸³´Ï´Ù~! ºÁµµºÁµµ Áú¸®Áö ¾Ê´Â ÃÖ°íÀÇ Ã¥!!³ªµµ ÈÄÀÓ¹ÞÀ¸¸é ÀÌ Ã¥ºÃ³Ä°í ÃÖÃÊ·Î ¹°¾îº¼ °ÍÀÓ~! |
|
|
|
| C++ ÇÁ·Î±×·¡¸Ó¶ó¸é ²À °¡Áö°í ÀÖ¾î¾ßÇÒ Ã¥ |
±èÁØ¿µ´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(249)
I °ø°¨ (0)
I ºí·Î±× |
| C++ ÀÛ¾÷À» ÇÏ´Ù°¡ ÀßÇϰí ÀÖ´Â°É±î ¶ó´Â Àǹ®ÀÌ µé¶§¸¶´Ù ÀÌÃ¥À» µé°Ô µÇ´Â ¸í¼ ÀÔ´Ï´Ù. ÀÐÀ»¶§¸¶´Ù »õ·Î¿î °ÍÀÌ º¸ÀÌ°í ¶Ç ´Ù½Ã ´ÙÁüÀ» ÇÏ°Ô Çϴ åÀ̶ó°í ÀüÇÏ°í ½Í½À´Ï´Ù. |
|
|
|
| ÁÁÀº ³»¿ëÀÔ´Ï´Ù. |
¼ºÃ¢¿ë´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(225)
I °ø°¨ (0)
I ºí·Î±× |
| c++ Áß±Þ ÇÁ·Î±×·¡¸Ó·Î ¼ºÀåÇϱâ À§ÇÑ Çʼö ¾ÆÀÌÅÛ°°Àº ´À³¦ÀÔ´Ï´Ù. |
|
|
|
| C++ ÇÁ·Î±×·¡¸ÓÀÇ ÇÑ´Ü°è µµ¾àÀ» À§ÇÑ ¼Àû |
³²ÇöÁØ´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(242)
I °ø°¨ (0)
I ºí·Î±× |
| º¸±¸ ½ÍÀº ¼ÀûÁß 1¼øÀ§ ¿´´Âµ¥ ¸¶Ä§ ±¸ÀÔÇÒ ±âȸ°¡ »ý°Ü¼ ÀÐ¾î º¸¾Ò½À´Ï´Ù.¼Á¡¿¡¼ »ì¦ Æìº»ÈÄ¿¡ ¹Ù·Î ¸¶À½¿¡ µé¾î¼ 1ÁÖÀÏ Á¤µµ Á¤µ¶Çϴϱñ ´Ùº¸´Â Á¤µµÀÇ ³»¿ëÀÌ´õ±º¿äÇÏÁö¸¸ Àо¸é¼ ³»³» °¨ÅºÀÌ ³ª¿Ô½À´Ï´Ù.ÀÌÃ¥À» º¸¸é¼ Á»´õ ±íÀÌ ÀÖ°Ô »ý°¢ÇÏÁö ¸øÇßÀ»°¡ ¹Ý¼ºÀ» ¸¹ÀÌ ÇϰԵǾú°í±»¾îÁø ¸Ó¸®¸¦ ½ºÆÝÁö ó·³ ¸¸µé¼öÀÖ´Â ±×·± ¼ÀûÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.C++·Î °³¹ßÇϽô ºÐµé °øºÎÇϽô ºÐµéÀº Àǽɰ¡ÁöÁö ¸¶½Ã°í ²À Àо½Ã±æ Ãßõµå¸³´Ï´Ù. |
|
|
|
| ³Ê¹«³ª ÁÁÀº Ã¥ÀÔ´Ï´Ù. ^^ |
±è¿äÇÑ´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(230)
I °ø°¨ (0)
I ºí·Î±× |
| ¿©Áö²¯ C¿¡ ±â¹ÝÇÑ C++¸¸ ÇØ¿Í¼ ÁøÁ¤ÇÑ C++¿¡ ´ëÇÑ °æÇèÀÌ ºÎÁ·Çߴµ¥,±× °æÇè ºÎÁ·ÀÇ ÀϺκÐÀ» ä¿öÁִµ¥ ÀüÇô ºÎÁ·ÇÔÀÌ ¾ø´Â Ã¥ÀÔ´Ï´Ù. °¢ Ç׸ñÀ» ÀÐÀ¸¸é¼ ÀÌ ³»¿ëµéÀÌ ½ÇÁ¦ ÄÚµù °æÇèÀÌ ¾Æ´Ñ ´Ü¼øÇÑ À̷и¸À¸·Î´Â½×À» ¼ö ¾ø´Â ºÎºÐÀ» ´Ù·ç°í ÀÖ´Ù´Â°É º¼¼ö·Ï ½Ç°¨ÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. °Å±â´Ù°¡ STL»Ó¸¸ ¾Æ´Ñ MPL, BOOSTºÎºÐÀÌ ¾ð±ÞµÇ¾î¼ ¸¹ÀÌ °¨µ¿Çß½À´Ï´Ù. ¿©·¯¸ð·Î º¸³ª Á¤¸» ²À ºÁ¾ßµÉ Ã¥À̶ó°í ¹Û¿¡ ¸»ÇÒ ¼ö ¾ø³×¿ä ^^ |
|
|
|
| ÀÌ·±Ã¥À» Çʵ¶¼¶ó°í ÇÏÁÒ |
¿ÀÁ¾ºó´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(302)
I °ø°¨ (0)
I ºí·Î±× |
|  2ÆÇÀÌ Àִµ¥, ¸ñÂ÷¸¦ »ìÆìº¸´Ï »õ·Î Ãß°¡µÈ ³»¿ëÀÌ ¸¹¾Æ¼ »ò´Ù. »ó´çÈ÷ ¸¹Àº ºÎºÐÀÌ Ãß°¡ µÇ¾ú°í ³»¿ëµéµµ ¼öÁ¤µÇ°í Ãß°¡ µÇ¾ú´Ù.TR1¿¡ ´ëÇÑ ¼Ò°³µµ Ãß°¡µÇ¾ú°í ÅÛÇø´ÂÊ¿¡ ´ëÇÑ ¾ê±â°¡ ´Ã¾î³µ´Ù. µÎ¹øÂ°·Î º¸´Â C++ Ã¥À̶ó ºÒ¸®´Â Ã¥ÀÌ´Ï Ã¥¿¡ ´ëÇÑ ´Ù¸¥ ĪÂùÀÇ ¸»Àº Çʿ䵵 ¾øÀ» °Í.  EC++À» »êÁö´Â ²Ï µÆ´Âµ¥, À̹ø¿£ ´ëÃæ ÈÈ¾î º¸±âº¸´Ù´Â Æ´Æ´È÷ Á¤¸®Çϸç ÀÚ¼¼È÷ º¸´Ùº¸´Ï ¹«Ã´ ¸¹Àº ½Ã°£ÀÌ °É·È´Ù. Á¤¸» Àо¸é ³ ¼Ó ÆíÇÏ°Ô ÇÁ·Î±×·¡¹ÖÀ» Çß±¸³ª ÇÏ´Â »ý°¢ÀÌ ... |
|
|
|
| c++ ÇÁ·Î±×·¡¸Ó°¡ º¸¾Æ¾ß ÇÒ Ã¥ |
¾ÈÈ£Áø´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(221)
I °ø°¨ (0)
I ºí·Î±× |
| È¿À²ÀûÀÎ Äڵ带 Â¥±â À§Çؼ ´Â Çʼö ÀûÀΠå ÀÎ°Í °°½À´Ï´Ù. ´Ù¸¸ Çѹø º¸°í Ã¥À» µ¤±â º¸´Ù °è¼ÓÀûÀ¸·Î Àоî ÁÖ¾î¾ß ÇÒ°Í °°³×¿ä . ³»¿ë ³Ê¹« °¨µ¿ ÀÔ´Ï´Ù. ¤Ì_¤Ì |
|
|
|
| C++ÇÁ·Î±×·¡¸Ó¿¡°Õ Çʼö µµ¼ |
¾çÁ¤¼®´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(239)
I °ø°¨ (0)
I ºí·Î±× |
| ´ëÃæ ÇÁ·Î±×·¡¸Ó¿¡¼, ÁøÁ¤ÇÑ ÇÁ·Î±×·¡¸Ó·Î ÁøÈÇϱâ À§Çؼ´Â,C++ÇÁ·Î±×·¡¹ÖÀ» Çϱâ À§Çؼ´Â Çʼö µµ¼ÀÎ °Í °°½À´Ï´Ù. °³ÀÎÀûÀ¸·Î ÀÐÀ¸¸é¼, °¨µ¿ ¹Þ¾Ò´Ù´Â..±×·¡¼ Çѹø ´õ Àоú´Ù´Â.. ¿ø¼ »ì±î ¹ø¿ª¼ »ì±î °í¹Î ¸¹ÀÌ Çߴµ¥, ¹ø¿ª¼ ÁÁ½À´Ï´Ù. ¿ªÀÚ°¡ °æÇèÀÌ ¸¹Àº µí! ±Â~~   |
|
|
|
| C++ Á¤¸®ÇÏ´Â ¸¶À½À¸·Î º¸¸é... |
¹è°Ç¿ì´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(223)
I °ø°¨ (0)
I ºí·Î±× |
| ¾ÆÁÖ ÁÁÀ»µí Çϳ׿ä ^^ °¡Áö°í ´ó±â¸é¼ º¸±âµµ ÁÁ°í |
|
|
|
| ¾î·Æ³×¿ä.. |
Á¶Çö»ó´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(217)
I °ø°¨ (0)
I ºí·Î±× |
| °í±ÞÀÚ¸¦ À§ÇÑ Ã¥À̱º¿ä..º¸±â¿¡ Á» ¾î·ÆÁö¸¸¾ÈÁ¤ÀûÀÌ°í º¸´Ù È¿°úÀûÀÎ ÇÁ·Î±×·¡¹ÖÀ» À§Çؼº¸¸é ÁÁÀº Ã¥ °°½À´Ï´Ù.  |
|
|
|
| ÀÌÁ¤µµ´Â ÇѹøÂë... |
±èµ¿Àº´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(215)
I °ø°¨ (0)
I ºí·Î±× |
| ÇѹøÂë Àо±â ÁÁ½À´Ï´Ù. »ý°¢Áö ¸øÇѰ͵éÀ» ¾Ë·ÁÁÖ°íÀÖ¾î  Á¶±Ý´õ µçµçÇØÁø ´À³¦ÀÔ´Ï´Ù. ¾ÆÁ÷ Çѹø¹Û¿¡ ½»~ Àо±â¸¸ ÇßÁö¸¸ ±¦ÂúÀº°Í °°³×¿ä.  Ã¥ÀÌ ÀÛ°í °¡º¿ö¼ ¹ö½º³ª ÁöÇÏö¿¡¼ º¸±â¿¡µµ ÆíÇϱ¸.. ¤¾¤¾ |
|
|
|
| ¿ª½Ã...½ºÄ± ¸¶À̾´Ô°ú °û¿ëÀç´ÔÀÇ °á°ú¹°... |
Á¶ÇöÁØ´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(366)
I °ø°¨ (0)
I ºí·Î±× |
| Á¤¸» µÎ¸» ¾øÀÌ ¿øÃòÀÔ´Ï´Ù. -_-b MEC++ À» °¨¸í±í°Ô Àоú¾úÁÒ. ±×·¯³ª...EC++ÀÇ °æ¿ì´Â 1ÆÇÀ» °¡Áö°í ÀÖ¾ú½À´Ï´Ù.Á¤¸»...ÀÌÇØµµ °¡Áöµµ ¾Ê°í º° ³»¿ëµµ ¾ø¾îº¸À̰í...½Ã´ëµµ ÇÑÂü µÚ¶³¾îÁø ³»¿ëÀ̶ó MEC++¸¸ ±ØÂùÇÒ »Ó, EC++Àº º°·Î ÀÎÁÙ ¾Ë¾Ò½À´Ï´Ù. ±×·¯³ª...¸¹Àº ºÐµéÀÌ ³»¿ëµµ ¸¹ÀÌ ´Þ¶óÁ³°í, ƯÈ÷³ª °û¿ëÀç´ÔÀÇ ¹ø¿ªÀÌ ¾Æ´Õ´Ï±î!! MEC++, ESTL¿¡ ÀÌ¹Ì °¨¸íÀ» ±í°Ô ¹Þ¾Ò´Âµ¥...±×·¡, ¼Ó´Â¼ÀÄ¡°í Çϳª Áú·¯º¸ÀÚ~ ÇÏ°í »òÁö¿ä... Á¤¸» Á¦ ¼±ÅÃÀÌ Æ²¸®Áö ¾Ê¾Ò½¿À» ´À³¥ ¼ö ÀÖ... |
|
|
|
| ±Â±Â±Â |
±è¼ºÀç´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(201)
I °ø°¨ (0)
I ºí·Î±× |
| 3ÆÇÀÌ ³ª¿Â´Ù´Â À̾߱⸦ µè°í 2ÆÇÀ» ¾È»ç°í ±â´Þ·È½À´Ï´Ù. µ·°ú ³í¹®ÀÇ ¾Ð¹ÚÀ¸·Î Áö±Ý¿¡¼¾ß 2¼â¸¦ ±¸ÀÔÇÏ°Ô µÇ¾ú³×¿ä C++ÀÇ 2¹øÂ° Ã¥À̶ó°í ºÒ¸®¿ì´Â ÀÌÆåÆ¼ºê ½Ã¸®Áî °ú¿¬ ÃÖ°íÀÔ´Ï´Ù. ´õ ÀÌ»óÀÇ ¸»Àº Àǹ̰¡ ¾øÀ½ 2¹øÀÌ»ó Àд°ÍÀº ¼±ÅÃÀÌ ¾Æ´Ï¶ó ÇʼöÀÔ´Ï´Ù. |
|
|
|
| ÇѱÛÀ̶ó |
ÃÖ¿µÁø´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(209)
I °ø°¨ (0)
I ºí·Î±× |
| ÇѱÛÀ̶ó ÀÐ±â ÆíÇϳ׿ä^^ |
|
|
|
| 2ÆÇ°ú´Â ¸¹ÀÌ ´Ù¸£´Ù. |
ÃÖ¿øÁø´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(278)
I °ø°¨ (0)
I ºí·Î±× |
| Á¦¸ñ¿¡ ¼öÁ¤À» °¡ÇÏÀÚ¸é, 2ÆÇ ¹ø¿ªÀÇ ±×°Í°ú´Â ¸¹ÀÌ ´Ù¸£´Ù. ¶ó°í ÇØ¾ß°Ú´Ù.  2ÆÇÀ» ¼öÂ÷·Ê º¸¾Ò°í 3ÆÇ¿¡ Ãß°¡µÈ ºÎºÐµµ »ý¼ÒÇÑ ºÐ¾ß´Â ¾Æ´Ï¾ú±â ¶§¹®¿¡ ±ÄÀÌ ±¸ÀÔÇÒ ÀÇ»ç´Â ¾ø¾øÀ¸³ª ( ´Ù¸¥»ç¶÷ÀÌ ±¸ÀÔÇÏ¸é ºô·Áº¼±î »ý°¢ ) Æí¿ª¿¡ °û¿ëÀç ¸¦ º¸°í ±¸¸ÅÇß´Ù.   TR1 ¿¡ °üÇÑ ³»¿ëÀº ºÎ½ºÆ®¸¦ °¡±îÀÌ ÇÏ´Â ÇÁ·Î±×·¡¸Ó ¶ó¸é »õ·Î¿î °ÍÀÌ ¾Æ´Ò°Å¶ó »ý°¢ÇÑ´Ù. ±×¸®°í 2ÆÇ ¹ßÇàµÇ°í ²Ï ±ä ½Ã°£ÀÌ Áö³ª¼ÀÎÁö ÅÛÇø´¿¡ °üÇÑ ³»¿ëÀº ´õ¿í ±×·¯ÇÏ´Ù. ( ¹°... |
|
|
|
| Effective C++ 3ÆÇ |
Á¤Çѱâ´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(281)
I °ø°¨ (0)
I ºí·Î±× |
| À̹ø¿¡ Effective C++ 3ÆÇÀÌ »õ·Î³ª¿À¸é¼ 2ÆÇ¿¡¼ ¸¹ÀÌ ´Þ¶óÁ³³ª ½Í¾ú´Âµ¥ Á¤¸» ¸¹ÀÌ ¹Ù²î¾î ÀÖ¾ú´Ù. ƯÈ÷ ½Ã°£ÀÌ È帣¸é¼ C++ ¿¡ ÀÖ¾î¼ »õ·Ó°Ô Ãß°¡µÇ´Â »çÇ׵鿡 ´ëÇØ¼¸¹Àº Áö¸éÀ» ÇÒ¾ÖÇϰí ÀÖÀ¸¸ç C++ ÀÇ Â÷±â ¹öÀüÀÎ C++0x ¿¡ ´ëÇØ¼µµ ¾ð±ÞÇϰí ÀÖ°í, Â÷±â C++ ¿¡ Ãß°¡µÉ Ç¥ÁØ ¶óÀ̺귯¸®ÀÎ TR1(Technical Report 1)¿¡ ´ëÇØ¼µµ ¸¹ÀÌ ´Ù·ç°í ÀÖ´Ù.ÀÌ Ã¥Àº C++ À» ¾î´ÀÁ¤µµ ½Ç¹«¿¡¼ Àͼ÷ÇÏ°Ô »ç¿ëÇÏ°í ´Ù·ïº» »ç¶÷µéÀ» ´ë»óÀ¸·Î ¾²¿©ÁøÃ¥À̹ǷΠC++À» óÀ½À¸·Î Á¢Çϰųª Àͼ÷... |
|
|
|
| ±Ù´ë C++ ÇÁ·Î±×·¡¹ÖÀÇ Àüµµ»ç |
Á¶ÇØÁø´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(285)
I °ø°¨ (0)
I ºí·Î±× |
| ³ª´Â ½ºÄ±¸¶À̾îÀÇ  öÇÐÀÌ Á¤¸» ¸¾¿¡µç´ÙÀ¯¿ëÇÑ °ÍÀ̶ó¸é , ÇÇÇÏÁö ¾Ê°í ¹Þ¾Æ µéÀ̸ç , ±×°ÍÀ» ÀÚ±â°ÍÀ¸·Î ¸¸µé°íÁý´ë¼º ÇÑ´ÙÀ½ Ã¥À¸·Î Æì³½´Ù±×¿¡°Ô´Â Æí°ßÀÌ ¾ø´Ù¾î·Æ°í ºÒÆíÇÏ´Ù´Â ÀÌÀ¯¸¸À¸·Î   À¯¿ëÇÏ¸é¼ ½Ç¿ëÀûÀΰÍÀ» Àý´ë Æ÷±âÇÏÁö ¾Ê´Â´Ù¾î·Æ°í ºÒÆíÇѰÍÀº ´ÜÁö Àͼ÷Ä¡ ¾Ê¾Æ¼ÀϰÍÀÌ´ÙEffective C++ ½Ã¸®Áî Ã¥À» º¸¸é  C++¿¡ ²À ÇÊ¿äÇϸ鼵µ Áß¿äÇÑ È¤Àº ½Ç¿ëÀûÀÎ ³»¿ëÀ»¼ÒÀç·Î Ã¥À» ¾´´Ù ÇÏÁö¸¸ ÀÌ·± »ý°¢ÀÌ µç´Ù.C++ÀÌ ÁøÈÇØ ¿Ô°í ±×ÀÇ Ã¥ ¿ª½Ã ÁøÈÇØ ¿Ô... |
|
|
|
| ¿ª½Ã ÁÁÀºÃ¥... |
°¸í¿ø´ÔÀÌ ¾²½Å ¼Æòº¸±â
I ÆòÁ¡
I Á¶È¸¼ö(215)
I °ø°¨ (0)
I ºí·Î±× |
| óÀ½¿¡´Â ÀÌ Ã¥À» º¼¶§´Â ¹«¾ùÀÌ ÁÁÀ»°¡ °í¹ÎÀ» Çß´Ù.±Ùµ¥ Àдٰ¡ º¸´Ï....°³¹ßÀÚ°¡ ½Ç¼ö¸¦ ÇÏÁö ¸»¾Æ¾ßÇÒ »óȲµéÀ» ¾Ë·ÁÁÖ°í ÀÖ´Ù..¸ð¶ö±î...¾î¶² Á¦Ç°µéÀÇ ¼³¸í¼ °°Àº°Å´Ù.À̰Ŵ ³ª»Ú´Ï±î ÀÌ·¸°Ô ÇÏÁö ¸¶¶ó...ÀÌ·¸°Ô µÇ¾îÀÖ´Ù..¹°·Ð ±âº»ÀûÀΠ c++Àº ´Ù ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù.¾Æ´Ï¸é Á¶±Ý ÇØ¸¸´Ù.¹ø¿ªÀº ¹«¸®¾øÀÌ Àß µÇ¾ú´Âµ¥ c++Áö½ÄÀÌ ¾øÀ¸¸é ³¶ÆÐ´Ù.!ÀÌÁ¦ ¹ÝÁ¤µµ ÀоúÁö¸¸ Å©°Ô ÈÄȸ´Â ÇÏÁö ¾Ê´Â´Ù...ÇѹøÁ¤µµ´Â Àо¸¸ÇÑ Ã¥ÀΰŠ°°´Ù(ÇÏÁö ¸»¶ó´Â°Å ¾Ê¾Æ¸é ÁÁÀ¸´Ï±î~~) |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|