|
|
|
|
|
| C++ Standard Library : Æ©Å丮¾ó¡¤·¹ÆÛ·±½º
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Nicolai M. Josuttis
|
| ¤ý¿ª ÀÚ |
¹®Á¤È¯
, ±èÈñÁØ
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2003³â 02¿ù 26ÀÏ |
| ¤ýÁ¤ °¡ |
30,000¿ø |
| ¤ýÆäÀÌÁö |
859 ÆäÀÌÁö |
| ¤ýISBN |
89-8054-504-5 |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
ÀÎÆ÷ºÏ |
|
|
|
|
|
|
|
 |
 |
C++ Ç¥ÁØ ¶óÀ̺귯¸®´Â C++À» È¿°úÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¹ü¿ëÀûÀΠŬ·¡½º¿Í ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ±×·¯³ª ÀÌ ¶óÀ̺귯¸®¸¦ ¼Õ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. µû¶ó¼ Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ¸ðµç °ÍÀ» Ȱ¿ëÇÏ°í ±× ¸·°ÇÑ ±â´ÉÀ» ÅëÇØ À̵æÀ» ¾ò±â À§Çؼ´Â ´Ü¼øÈ÷ Ŭ·¡½º¿Í ±× ÇÔ¼öÀÇ ¼³¸í¸¸À» ´Ã¾î³õÀº ÀÚ·á°¡ ¾Æ´Ñ º¸´Ù ½Éµµ ÀÖ´Â ÀÚ·á°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
"C++ Ç¥ÁØ ¶óÀ̺귯¸®"´Â °¢°¢ÀÇ ¶óÀ̺귯¸® ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ÃÑüÀûÀÎ ¹®¼»Ó¸¸ ¾Æ´Ï¶ó, º¹ÀâÇÑ °³³ä¿¡ ´ëÇÑ ¸íÈ®ÇÑ ¼³¸í, ±×¸®°í À̸¦ È¿°úÀûÀ¸·Î »ç¿ëÇϱâ À§ÇÑ ¼¼ºÎ »çÇ× ¹× ½Ç¿ëÀûÀÎ ¿¹Á¦¸¦ Á¦°øÇϰí ÀÖ´Ù.
ÀÌ Ã¥Àº ANSI/ISO C++ language standard¿¡ Æ÷ÇÔµÈ C++ Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ °¡Àå ÃÖ±ÙÀÇ ³»¿ëÀ» ¹Ý¿µÇϰí ÀÖÀ¸¸ç, ±× Áß ÄÁÅ×À̳Ê, ¹Ýº¹ÀÚ, ÇÔ¼ö-°´Ã¼, ¾Ë°í¸®Áò µîÀ» ÁÖÀÇ ±í°Ô ´Ù·é Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(Standard Template Library)¿¡ ±× ÃÊÁ¡À» ¸ÂÃß°í ÀÖ´Ù.
µ¶ÀÚµéÀº ¶ÇÇÑ Æ¯º°ÇÑ ÄÁÅ×À̳Ê, ½ºÆ®¸µ, ¼öÄ¡°ü·Ã Ŭ·¡½º, ±¹Á¦È, IOStream ¶óÀ̺귯¸®¿¡ À̸£´Â »ó¼¼ÇÑ ¼³¸íµµ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. À̵é ÄÄÆ÷³ÍÆ® ¶ÇÇÑ STL°ú ¸¶Âù°¡Áö·Î µðÀÚÀΠöÇÐ ¹× »ç¿ë ¸ñÀû, Àü¹ÝÀûÀÎ »çÇ׿¡ ´ëÇØ¼ »ó¼¼ÇÏ°Ô ¼³¸íµÇ¾î ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ±âº»ÀûÀÎ °³³ä¿¡ ´ëÇÑ ÅëÂû·Â ÀÖ´Â ¼Ò°³¿Í ¶óÀ̺귯¸®¿¡ ´ëÇÑ °£·«ÇÑ ¼Ò°³´Â Ãʺ¸Àڵ鵵 ºü¸£°Ô ¹è¿ï ¼ö ÀÖµµ·Ï µµ¿ÍÁÙ °ÍÀÌ´Ù.
Æ÷°ýÀûÀÌ¸ç »ó¼¼ÇÑ, ±×¸®°í Àб⠽¬¿ï »Ó ¾Æ´Ï¶ó ½Ç¿ëÀûÀÎ "C++ Ç¥ÁØ ¶óÀ̺귯¸®(C++ Standard Library)"·Î ÇÏ¿©±Ý µ¶ÀÚ´Â C++ÀÇ »ç¿ëÀ» ´Ù½Ã ÇÑ ¹ø »ý°¢ÇØ º¸°Ô µÉ °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ ¿¹Á¦ Äڵ带 ¹Þ±â¸¦ ¿øÇÑ´Ù¸é http://www.josuttis.com/libbook/¿¡ Á¢¼ÓÇϱ⠹ٶõ´Ù.
Nicolai M. Josuttis´Â Åë½Å, ±³Åë, ±ÝÀ¶, Á¦Á¶ »ê¾÷ µîÀ» À§ÇÑ °´Ã¼ÁöÇâ ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³°èÇÏ´Â Å×Å©´ÏÄà ÄÁ¼³ÅÏÆ®ÀÌ´Ù. ±×´Â C++ Ç¥ÁØ À§¿øÈ¸ÀÇ library working group¿¡¼ Ȱµ¿ÇÏ´Â À§¿øÀ̰í, °´Ã¼ÁöÇ⠽ýºÅÛ °³¹ßÀ» À§ÇÑ Àü¹® ±×·ìÀÎ µ¶ÀÏÀÇ System BauhausÀÇ °øµ¿ °æ¿µÀÚÀ̱⵵ ÇÏ´Ù. Josuttis´Â "Die C++-Standardbibliothek", "Objektorientiertes Programmieren in C++"µîÀ» Æ÷ÇÔÇÑ C++ ¹× °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ¿©·¯ °¡Áö Ã¥À» ÁýÇÊ ÇÏ¿´´Ù |
| |
 |
 |
¿ì¼±, C++ Ç¥ÁØ ¶óÀ̺귯¸®¿¡ °üÇÑ ¼Àû Áß¿¡¼ °¡Àå ±ÇÀ§ Àִ å Áß Çϳª¸¦ ÀÌ·¸°Ô Á÷Á¢ ¹ø¿ªÇÏ¿´°í, ¶Ç ±× °úÁ¤¿¡ Âü¿©ÇÏ¿´´Ù´Â »ç½ÇÀ» ¹«Ã´À̳ª °¨°Ý½º·´°í ¿µ±¤½º·´°Ô »ý°¢ÇÕ´Ï´Ù. ÀÌ Ã¥ÀÇ °¡Ä¡¸¦ ÀÌ ÂªÀº Áö¸é¿¡¼ ¸î ¸¶µð ¸»·Î Ç¥ÇöÇÒ ¼ö´Â ¾ø°ÚÁö¸¸, ÀúÀÚÀÇ È¨ÆäÀÌÁö¿¡ ¸µÅ©µÈ ¿µ¹Ì±ÇÀÇ ¿©·¯ ¸®ºä ±ÛµéÀÇ ÀÎÅÍ³Ý URLµé°ú, ÀϺ»¾î, Áß±¹¾îÆÇÀ¸·Î ¹ø¿ªµÈ µÎ ¹ø¿ª¼µéÀÇ Ä¿¹ö »çÁøÀº ´ë·«À̳ª¸¶, ¿ø ¼ÀûÀÌ ¾ó¸¶³ª ¸¹Àº °³¹ßÀÚµé »çÀÌ¿¡¼ ÈǸ¢ÇÑ Æò°¡¸¦ ¹Þ´Â°¡¸¦ ±ú´Ý´Âµ¥ ÁÁÀº Âü°íÀÚ·á°¡ µÉ °ÍÀÔ´Ï´Ù.
ÃÖ±Ù µé¾î, ¿ì¸®³ª¶óÀÇ ¸¹Àº °³¹ßÀÚµéÀÇ °³¹ßȯ°æ°ú ±× ¼ºÇâ¿¡¼ ÀÖ¾î¼ Á÷Á¢ÀûÀ¸·Î ´«¿¡ º¸ÀÌÁø ¾ÊÁö¸¸, ´ëÇѹα¹ °³¹ßÀÚÀÇ À°°¨À¸·Î °¨ÁöÇÒ ¼ö ÀÖ´Â ±× À̸鿡 õõÈ÷ È帣´Â ¾î¶² º¯È¿Í È帧À» ´À³¥ ¼ö°¡ ÀÖ°Ô µÇ¾ú½À´Ï´Ù. Áï, ±âÁ¸¿¡´Â '¶óÀ̺귯¸®'¸¦ 'ÄÄÆÄÀÏ·¯ º¥´õ¿¡¼ ÁÖ¾îÁø ¿É¼Å³ÎÇÑ µµ¿ò ÇÔ¼ö Á¤µµ'·Î ÀνÄÇÏ´ø ±â¼ú¿¡ °üÇÑ ¼öµ¿ÀûÀÎ ÀÚ¼¼¿¡¼(¿¹¸¦ µé¾î, MFCÀÇ CArray°°Àº), ÀÌÁ¦´Â º¸´Ù ¹ü¿ëÀûÀ̰í Ç¥ÁØÀ» µû¸£´Â ±â¼ú¿¡ °üÇÑ ½Éµµ±íÀº ³íÀǰ¡ Á¡Â÷ ´Ã¾î³ª°í ±â¼ú¿¡ ´ëÇÑ ´Éµ¿ÀûÀÎ ÀÚ¼¼¸¦ °®´Â °ÍÀÌ ¿äÁòÀÇ Çö½ÇÀ̶ó°í »ý°¢µË´Ï´Ù(Àý´ë·Î ´Ù¸¥ ¶óÀ̺귯¸®¸¦ ÆïÇÏÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù!). ±×·± °á°ú·Î, C++ÀÇ ±âÃÊ Áö½Ä¿¡ ´ëÇÑ °³¹ßÀÚµéÀÇ needsµµ ´Ã¾î³ª°í ÀÖÀ¸¸ç, C++ in Depth ½Ã¸®Áî¿Í ÇÔ²² ±× ¿¬Àå¼±»ó¿¡ À§Ä¡ÇÑ ÀÌ ¼Àûµµ ¸¹Àº °³¹ßÀÚµé·ÎºÎÅÍ ±×·± ¿·ÄÇÑ ÁöÁö¸¦ ¹Þ´ÂÁöµµ ¸ð¸£°Ú½À´Ï´Ù.
ºÐ¸íÇÑ °ÍÀº ±×(źźÇÑ ±â¹Ý ±â¼ú, C++ Ç¥ÁØ ¶óÀ̺귯¸®°¡ µÉ ¼öµµ ÀÖ°ÚÁö¿ä)¿Í °ü·ÃÇÑ ¼ö¿ä°¡ ¸¹ÀÌ ´Ã°í ÀÖÀ¸¸ç, ´ÜÁö ±×°ÍµéÀ» ¼ÒÈÇØ ³»±â¿¡ MSDNÀ̳ª man ÆäÀÌÁö´Â ¿©·¯ ºÎÁ·ÇÑ Á¡ÀÌ º¸Àδٴ »ç½ÇÀÔ´Ï´Ù. ±×°ÍµéÀº ¼·Î »óÈ£º¸¿ÏÀû Á¸ÀçÀÌÁö ´ÜÀÏÇÑ ÁÖü°¡ µÉ ¼ö ¾ø°í, µû¶ó¼ ±× ºÎÁ·ÇÔÀ» ¸Þ¿ì±â À§ÇØ ÀÌ Ã¥À» ¼±ÅÃÇÑ ¿©·¯ºÐµé¿¡°Ô ¿ø ÀúÀÚ°¡ ÀǵµÇß´ø ±×·± dzºÎÇÑ Á¤º¸µéÀ» ¿Ö°î¾øÀÌ Àß Àü´ÞÇØ ÁÙ ¼ö ÀÖ°Ô µÇ±â¸¦ Èñ¸ÁÇÕ´Ï´Ù.
ÀÌ Ã¥ÀÇ Àбâ¿Í ÀÌÇØ¿¡ °üÇÏ¿© ¿ªÀڷμ Á¶¾ðÀ» µå¸®ÀÚ¸é, STLÀ» °øºÎÇÏ°í ½Í´Ù¸é, ¹Ýµå½Ã 5ÀåÀ» ¸ÕÀú Àо°í 6~10ÀåÀ» ÀÐÀ¸½Ã±æ ºÎʵ右´Ï´Ù. ±âÁ¸ÀÇ ´Ù¸¥ ¸Åü¸¦ ÅëÇÏ¿© STLÀ» ¾Ë°í ÀÖ´õ¶óµµ, 5Àå¿¡¼´Â ÀúÀÚ¸¸ÀÇ Æ¯À¯ÇÑ Ç¥Çö¹æ¹ýÀ» ¼³¸íÇϰí Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ Ç¥Çö¹æ¹ýÀ» ¸ð¸¥´Ù¸é 6~10ÀåÀÇ ³»¿ë ÆÄ¾Ç¿¡ È¥¶õÀÌ ÃÊ·¡ÇÒ ¼öµµ Àֱ⠶§¹®ÀÔ´Ï´Ù. ¶ÇÇÑ, µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ STLÀ» Àû¿ëÇϰíÀÚ ÇÑ´Ù¸é ¸Þ¸ð¸® ¸ðµ¨À» ¼³¸íÇÏ´Â 15ÀåÀÌ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.
int main(you) { if (you_have_time(toRead)) you_must_read(this_Book); else you_read (this_book); while(!reading_finished) { your_need (MSDN_doc)--; if (you_know(OOP_Concept) your_skill (programming) *= 10; else { your_skill (programming)*= 5; your_confidence = true; }
if (!you_have (cpp_language) { return false; }
return_code(Very_Successful); set_your_programming_level_minimum(your_start_level*2); } return true; }
Have fun and be human! °³¹ßÀÚµéÀÌ¿©, ÁÁÀº °á°ú¸¸ ÀÖµµ·Ï ÇÏ¿©¶ó! :-) |
| |
| |
 |
 |
| "Infobook-Professional Computing" °ü·Ãµµ¼´Â ÃÑ 10±Ç ÀÔ´Ï´Ù. |
|
- ÀÌÆåÆ¼ºê STL(Effective STL)
|
|
- STL Æ©Å丮¾ó¡¤·¹ÆÛ·±½º °¡À̵å Á¦2ÆÇ
|
|
- ÀϹÝÀû ÇÁ·Î±×·¡¹Ö°ú STL: C++ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®ÀÇ È°¿ë°ú È®Àå
|
|
- Advanced UNIX Programming Á¦2ÆÇ
|
|
- Art of UNIX Programming
|
|
- POSIX(Æ÷Á÷½º) ¾²·¹µå¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö : À¯´Ð½º¡¤¸®´ª½º ȯ°æ¿¡¼ÀÇ ¾²·¹µå ÇÁ·Î±×·¡¹Ö
|
|
- More Effective C++
|
|
- µðÀÚÀÎ ÆÐÅÏ ÀÚ¹Ù ¿öÅ©ºÏ
|
|
- C++ Standard Library : Æ©Å丮¾ó¡¤·¹ÆÛ·±½º
|
|
- ÇÁ·Î±×·¡¹ÖÀÇ ¸ðµç °Í(The Practice of Programming)
|
| |
|
|
 |
1.
<Á¤¿ÀÇ¥>
µî·ÏÀÏ : 2004³â 9¿ù 7ÀÏ
÷ºÎÆÄÀÏ : fix_err_josuttis_stl.htm 286KB
|
|
|