login
ȸ¿ø°¡ÀÔ IDPWã±â





¸ðÁýÁß°úÁ¤
¿¬°£°³°­ÀÏÁ¤




home > °úÁ¤¾È³» > ±âº»°úÁ¤
C++ ¸¶½ºÅͰúÁ¤



¸¹Àº »ç¶÷µéÀÌ ... ¡°Java ¿Í C# ÀÌ ´ë¼¼À̰í C++Àº ÀÌÁ¦ Çѹ°°£ ¾ð¾îÀÌ´Ù.¡± ¶ó°í »ý°¢ÇÏ´Â ÇÕ´Ï´Ù. ÇÏÁö¸¸ C++Àº java, C# ¾ð¾î¿Í´Â ºÐ¸í ´Ù¸¥ ¿ëµµ·Î »ç¿ëµÇ´Â ¾ð¾î ÀÔ´Ï´Ù. Java¿Í C#ÀÌ Database Á¢±ÙÀ̳ª, À¥, UI¿¡ ÃÊÁ¡ÀÌ ¸ÂÃß¾îÁ® ÀÖ´Ù¸é °ÔÀÓ ¿£Áø, ±×·¡ÇÈ ¶óÀ̺귯¸®, Çϵå¿þ¾îÀÇ Á¦¾î, ¿î¿µÃ¼Á¦ Á¦ÀÛ µî ¼Óµµ¸¦ ¿ä±¸ÇÏ´Â S/WÀÇ ÇÙ½É ¸ðµâÀº ´ëºÎºÐ C++·Î ÀÛ¼º µÇ¾î ÀÖ½À´Ï´Ù.
À©µµ¿ì ºÐ¾ßÀÇ MFC, ATL ¶óÀ̺귯¸® ¿Í ¸®´ª½º/ÀÓº£µðµå ºÐ¾ß ¿¡¼­ ¸¹ÀÌ »ç¿ëÇÏ´Â QT¶óÀ̺귯¸®´Â ¸ðµÎ C++ ±â¹ÝÀ¸·Î µÇ¾î ÀÖ´Â ¶óÀ̺귯¸® ÀÔ´Ï´Ù. C++±â¹ÝÀÇ ¿î¿µÃ¼Á¦µµ ¸¹ÀÌ º¼ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¸¹Àº »ç¶÷µéÀÌ C++À» ´ÜÁö °´Ã¼ÁöÇâ¾ð¾î¶ó°í¸¸ »ý°¢Çϰí ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ C++Àº óÀ½ °´Ã¼ÁöÇâÀ» Áö¿øÇϱ⠽ÃÀÛÇÑ ÀÌ·¡·Î, Template¸¦ ±â¹ÝÀ¸·Î ÇÑ ÀϹÝÈ­ ±â¹ý, ´õ ³ª¾Æ°¡ Áö±ÝÀº ¸ÞŸ ÇÁ·Î±×·¥ÀÇ ¿µ¿ªÀ¸·Î ²÷ÀÓ¾øÀÌ ¹ßÀüÇϰí ÀÖ½À´Ï´Ù.
C++ ÀÌ ¾îµð ±îÁö ¹ßÀüÇÒ ¼ö ÀÖÀ»Áö´Â ¾Æ¹«µµ ¾Ë ¼ö ¾ø´Ù°í ÇÒ Á¤µµ·Î È®À强ÀÌ ¶Ù¾î³­ ¾ð¾î ÀÔ´Ï´Ù.

¾ÆÁ÷µµ ¸¹Àº C++±³À°ÀÌ ´ÜÁö °´Ã¼ ÁöÇâ¿¡¸¸ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ½À´Ï´Ù. ÇÏÁö¸¸, ÇöÀçÀÇ C++Àº. °´Ã¼ÁöÇâ,ÀϹÝÈ­,¸ÞŸ ÇÁ·Î±×·¥ µîÀ» Áö¿øÇÏ´Â Multi-Paradigm Language ÀÔ´Ï´Ù. Java, C#¾ð¾î¸¦ »ç¿ëÇÏ´Â °³¹ßÀÚµµ C++¾ð¾î¸¦ ¹è¿ì¸é Java, C#¿¡¼­ ¹è¿ï¼ö ¾ø¾ú´ø ¼ö¸¹Àº ¿ø¸®¸¦ ¹è¿ì½Ç¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­, ±íÀÌ ÀÖ´Â Java, C# °³¹ßÀÚ°¡ µÇ±â À§Çؼ­µµ C++Àº µµ¿òÀ» ÁÙ°ÍÀÔ´Ï´Ù.

- ¹®¹ý°ú ¿ø¸®, ¼³°è¸¦ ¹è¿ó´Ï´Ù.
°¡»óÇÔ¼ö¶ó´Â ¹®¹ýÀ» ¾Ë°í, ¿ø¸®´Â ¾Æ´Â °ÍÀº ¹°·Ð Áß¿äÇÕ´Ï´Ù. ÇÏÁö¸¸, °¡»óÇÔ¼ö¸¦ ¾î¶² °æ¿ì¿¡ »ç¿ëÇØ¾ß ÇÏ´Â Áö¸¦ ¾Æ´Â °ÍÀº ´õ¿í Áß¿äÇÕ´Ï´Ù. °¡»ó º¹»ç »ý¼ºÀÚ, ÅÛÇø´ ¸Þ¼Òµå µîÀº °¡»ó ÇÔ¼ö ±â¹Ý¿¡¼­ ¼³°èµÈ µðÀÚÀÎ ±â¹ýÀÔ´Ï´Ù. ÇϳªÀÇ ¹®¹ýÀ» ¹®¹ýÀ¸·Î¼­°¡ ¾Æ´Ñ ¼³°è±â¹ýÀ¸·Î¼­ ´Ù·ç°Ô µË´Ï´Ù.
Ãß»óŬ·¡½º´Â ¹®¹ýÀº ½±Áö¸¸ ¿Ö »ç¿ëÇϴ°¡¸¦ ÀÌÇØ ÇÏ´Â °ÍÀº ¾ÆÁÖ ¾î·Æ½À´Ï´Ù ÇÏÁö¸¸ Ãß»óŬ·¡½ººÎÅÍ ¹®¹ý °ú ¿ø¸®, ±×¸®°í ¼³°è¸¦ ¹è¿ó´Ï´Ù. ¾î·Æ½À´Ï´Ù. ¹ßÀüµÈ ÀÎÅÍÆäÀ̽ºÀÇ °³³äÀº °´Ã¼ÁöÇâ ¼¼°è¿¡¼­ ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÏ´Â °¡Àå Áß¿äÇÑ ¿ä¼Ò°¡ µÇ¾ú½À´Ï´Ù. ¶ÇÇÑ, ¿ø¸®¸¦ Á¤È®È÷ ¾Æ´Â °ÍÀº ¼Óµµ°¡ Áß¿äÇÑ ºÐ¾ß¿¡¼­ ÃÖÀûÈ­ ÇÒ ¶§ ¸¹Àº µµ¿òÀ» ¾ò°Ô µÉ °ÍÀÔ´Ï´Ù.

- C++ ¿ë¾î¿Í °ü¿ë±¸¸¦ ¹è¿ó´Ï´Ù. ¡° POD, NVI, PIMP, RAII, ¡¦¡± µî C++¾÷°è´Â ¼ö¸¹Àº ¿ë¾î°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿ë¾îµéÀÇ Àǹ̸¦ ¾Æ´Â °ÍÀº ´É·ÂÀÖ´Â C++ °³¹ßÀÚ°¡ µÇ´Â Áö¸§±æÀÔ´Ï´Ù. C++ ¹®¹ý¿¡ Callback ÀÇ °³³äÀº ¾ø½À´Ï´Ù. ÇÏÁö¸¸, MFC, QTµî À¯¸í ¶óÀ̺귯¸®´Â CallbackÀÇ °³³äÀ» »ç¿ëÇϰí ÀÖ½À´Ï´Ù. CallbackÀº C++ ¹®¹ýÀÌ ¾Æ´Ñ ³Î¸® ¾Ë·ÁÁø ±â¹ý(Technic)ÀÔ´Ï´Ù.
ÀÌ ±â¹ýÀº Java ¾ð¾î¿¡¼­ Listener·Î C# ¾ð¾î¿¡¼­´Â Delegate¶ó´Â ¹®¹ýÀ¸·Î ¹ßÀüÇÕ´Ï´Ù. Áï, C++ÀÇ ´Ù¾çÇÑ ¼³°è±â¹ýÀº Ãֽžð¾îÀÇ ¹®¹ýÀ¸·Î ¹ßÀü Çϰí ÀÖ½À´Ï´Ù. ±× ¿Ü¿¡ ½º¸¶Æ® Æ÷ÀÎÅÍ(auto_ptr, shared_ptr, weak_ptr), ÂüÁ¶°³¼ö, COW µî ³Ê¹«³ª À¯¸íÇϰí Àç¹ÌÀÖ´Â ±â¹ýÀÌ ¸¹½À´Ï´Ù.

- ±¸ÇöÀ» ÅëÇØ ¿ø¸®¸¦ ÀÌÇØÇÕ´Ï´Ù.
1998 ³â Ç¥ÁØ¿¡ Ãß°¡µÈ STLÀº ¶Ù¾î³­ ¼º´É°ú ½¬¿î »ç¿ë¹ý ¶§¹®¿¡ ¼¼»ó¿¡¼­ °¡Àå À߸¸µé¾îÁø ¶óÀ̺귯¸®·Î ¼Õ²ÅÈ÷°í ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÀÌ·± STLÀº »ç¿ë¹ý¸¸À» ¹è¿ì´Â °Íµµ Áß¿äÇÏÁö¸¸ ´õ¿í Áß¿äÇÑ °ÍÀº STL ¹æ½ÄÀÇ ¼³°è ¹æ½ÄÀ» ÀÌÇØ ÇÏ´Â °ÍÀÔ´Ï´Ù. ±¸ÇöÀ» ÅëÇØ ¿ø¸®¸¦ ÀÌÇØ ÇÕ´Ï´Ù.
STL¹æ½ÄÀ¸·Î Á÷Á¢ ¶óÀ̺귯¸®¸¦ ¸¸µé¾î º¼ ¶§ STLÀÇ °³³äÀ» ¿ÏÀüÈ÷ ÆÄ¾Ç ÇϽǼö °¡ ÀÖ½À´Ï´Ù. Container, Iterator, Algorithm »Ó ¾Æ´Ï¶ó Iterator Traits, Char_Traits, Allocator, Binder µî ´ëºÎºÐÀÇ STL¿ä¼Ò¸¦ Á÷Á¢ ¸¸µé¾î º½À¸·Î¼­ ÁøÁ¤ÇÑ C++ °³¹ßÀÚ µÇ½Ç ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, Á¶¸¸°£(2009³â°æ) Ãß°¡µÉ ¸¦ ¸¸µé¾îº½ ¼­ÁøÁ¤ÇÑ ÀÖ½À´Ï´Ù ÇÑ, Á¶¸¸°£( ³â°æ) Ãß°¡µÉ TR1 ¶óÀ̺귯¸® ¹× BOOST¿¡ ´ëÇÑ °³³äµµ ¹è¿ì½Ç¼ö ÀÖ½À´Ï´Ù.

C++¾ð¾î¸¦ ¹è¿ì°íÀÚ ÇÏ´Â °³¹ßÀÚ ¶Ç´Â Çлý(MFC, QT, STL, ATL, BOOST µîÀÇ C++±â¹Ý ¶óÀ̺귯¸®¸¦ »ç¿ëÇϰíÀÚ ÇÏ´Â °³¹ßÀÚ)

C¾ð¾î ±âº», ÀڷᱸÁ¶

ÆòÀÏ(60½Ã°£)/ÁÖ¸»(48½Ã°£)
40¸¸¿ø


±³ À° ³» ¿ë
[1ÁÖ]
1 ÀÏÂ÷ C++ ±âº»ÄÚµå, C++ ÇÔ¼öÀÇ Æ¯Â¡(¿À¹ö·Îµù, inline, µðÆúÆ® ÀÎÀÚ. ÇÔ¼ö template)
2 ÀÏÂ÷ Namespace, reference
3 ÀÏÂ÷ µ¿Àû ¸Þ¸ð¸® ÇÒ´ç(new/delete), °´Ã¼ ÁöÇâ ÇÁ·Î±×·¥ÀÇ °³³ä
4 ÀÏÂ÷ »ý¼ºÀÚ, ¼Ò¸êÀÚ, Á¢±ÙÁöÁ¤ÀÚ, friend, °¸½¶È­, ÃʱâÈ­ ¸®½ºÆ®
5 ÀÏÂ÷ º¹»ç»ý¼ºÀÚ(¾èÀº º¹»ç, ±íÀº º¹»ç, º¹»ç±ÝÁö, ÂüÁ¶°³¼ö)
6 ÀÏÂ÷ Static ¸â¹ö, const ¸â¹öÇÔ¼ö,¸â¹ö ÇÔ¼ö Æ÷ÀÎÅÍ, ¸â¹ö¸¦ °¡¸£Å°´Â Æ÷ÀÎÅÍ
[2ÁÖ]
7 ÀÏÂ÷ Empty class, nested class, class declaration, Callback ÀÇ °³³ä
8 ÀÏÂ÷ ¿¬»êÀÚ ÀçÁ¤ÀÇ °³³ä, +¿¬»êÀÚ ÀçÁ¤ÀÇ Rule, Áõ°¡/°¨¼Ò, ostream°ú ÃßÃ⿬»êÀÚ, endl
9 ÀÏÂ÷ ´ëÀÔ¿¬»êÀÚ, º¯È¯¿¬»êÀÚ, º¯È¯ »ý¼ºÀÚ, string class, Reference Counting
10 ÀÏÂ÷ new/delete ÀçÁ¤ÀÇ, Smart pointer, IteratorÀÇ °³³ä
11 ÀÏÂ÷ »ó¼ÓÀÇ °³³ä, protected, Á¢±Ù º¯°æÀÚ, »ó¼Ó¿¡¼­ÀÇ »ý¼ºÀÚ/¼Ò¸êÀÚ
12 ÀÏÂ÷ Function Override , upcasting, binding, °¡»óÇÔ¼ö, °¡»ó¼Ò¸êÀÚ
[3ÁÖ]
13 ÀÏÂ÷ °¡»óÇÔ¼öÀÇ ¿ø¸®, Prototype Pattern, ¼ø¼ö °¡»óÇÔ¼ö¿Í Ãß»óŬ·¡½º, ÀÎÅÍÆäÀ̽º °³³ä
14 ÀÏÂ÷ Template Method, Stategy Pattern, Decorator, Composite, Factory, Adapter
15 ÀÏÂ÷ Exception °³³ä, Exception Safety, Exception Neutral, Stream class
16 ÀÏÂ÷ Advance Template, Traits, Policy, Template Design, Meta Programming
[4ÁÖ]
17 ÀÏÂ÷ STL ¿ø¸®, Iterator ºÐ·ù, iterator_traits
18 ÀÏÂ÷ Container Class. Sequence Container, Associative Container, Container Adapter
19 ÀÏÂ÷ Algorithm, TR1°ú BOOST ¼Ò°³
20 ÀÏÂ÷ Boost Ȱ¿ë

¼­¿ï ±¸·Î±¸ ±¸·Îµ¿ 197-10 À̾ؾ¾º¥Ã³µå¸²Å¸¿ö2Â÷ 12Ãþ 1202, 1209È£ (ÁÖ)¿À¿£Á¦À̽ýºÅÛÁî,¿À¶óŬÀÚ¹Ù±³À°Çпø
´ëÇ¥ÀÚ¸í : ÀÌ Á¾ ö | »ç¾÷ÀÚ¹øÈ£ : 107-86-88432 | ÀüÈ­:070-7555-4760~1 | ÆÑ½º :02-837-4760
Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2009-¼­¿ï±¸·Î-0447È£
Copyright ¨Ï oraclejava.co.kr All rights reserved.