°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (38,480¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (28,350¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (32,400¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

°´Ã¼ÁöÇâ ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö : °´Ã¼ÁöÇâ µðÀÚÀÎ ÆÐÅÏÀ» È°¿ëÇÑ ÆÄÀ̽ã ÄÚµå Àç»ç¿ë

¿øÁ¦ : Mastering Object-Oriented Python - Second Edition
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆǸÅÁö¼ö 12
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

45,000¿ø

  • 40,500¿ø (10%ÇÒÀÎ)

    2,250P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 5/2(¸ñ) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(5)

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

ÆÄÀ̽ãÀÌ Á¦°øÇÏ´Â ´Ù¾çÇÑ °´Ã¼ÁöÇâ µðÀÚÀÎ ÆÐÅÏÀ» È°¿ëÇØ °­·ÂÇÑ ÆÄÀ̽ã ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù. ¿©·¯ µðÀÚÀÎ ´ë¾ÈÀ» ¼Ò°³ÇÏ°í °¢ ´ë¾ÈÀÇ ¼º´ÉÀ» ºñ±³Çغ¸¸ç ÇöÀç ÇØ°áÇÏ·Á´Â ¹®Á¦¿¡ ÀûÇÕÇÑ µðÀÚÀÎÀ» °í¸£´Â ¹ýÀ» ¾Ë·ÁÁØ´Ù. ½ºÆä¼È ¸Þ¼­µå¸¦ ÅëÇÑ ÆÄÀ̽㠳»Àå Ŭ·¡½º È°¿ë, °´Ã¼ Áö¼Ó¼º, °´Ã¼ÁöÇâ Å×½ºÆ®¿Í µð¹ö±ë °°Àº °í±Þ ÆÄÀ̽ã ÁÖÁ¦¸¦ dzºÎÇÏ°í ÀÏ°üµÈ ¿¹Á¦·Î ¼³¸íÇÑ´Ù.

ÃâÆÇ»ç ¼­Æò

¢Â ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¢Â

¡ß __init__() ¸Þ¼ÒµåÀÇ ´Ù¾çÇÑ µðÀÚÀÎ ÆÐÅÏ
¡ß Çöó½ºÅ©·Î RESTful À¥ ¼­ºñ½º¸¦ ¸¸µå´Â ¹æ¹ý
¡ß SOLID µðÀÚÀÎ ÆÐÅÏ°ú ¿øÄ¢
¡ß ÆÄÀ̽ã 3ÀÇ Ãß»ó ±â¹Ý Ŭ·¡½º ±â´É
¡ß »ç¿ëÀÚ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å¬·¡½º »ý¼º
¡ß PyTest¿Í ÇȽºÃ³·Î Å×½ºÆ® °¡´ÉÇÑ ÄÚµå µðÀÚÀÎ
¡ß with¹®À» È°¿ëÇÑ ÄÁÅؽºÆ® ¸Å´ÏÀúÀÇ µðÀÚÀÎ
¡ß Ç¥ÁØ ¶óÀ̺귯¸®¿Í µðÀÚÀÎ ±â¹ýÀ» »ç¿ëÇÑ »õ·Î¿î ŸÀÔÀÇ Ä÷º¼Ç »ý¼º
¡ß »õ·Î¿î ¼ö ŸÀÔ °³¹ß

¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â

°í±Þ ÆÄÀ̽ãÀ» »ç¿ëÇϹǷΠÆÄÀ̽ã 3¿¡ ´É¼÷ÇÑ µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ¹®Á¦ ÇØ°áÀ» À§ÇØ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ö¾ß ÇÒ ¶§ À¯¿ëÇÒ °ÍÀÌ´Ù.
ÀÌ Ã¥Àº ¹®¹ýÀ̳ª ±âº»ÀûÀÎ °³³äÀº ´Ù·çÁö ¾Ê´Â´Ù. ´Ù¸¥ ¾ð¾î¿¡ Àͼ÷ÇÑ ÇÁ·Î±×·¡¸Ó¶ó¸é ÆÄÀ̽ãÀ¸·Î ¿Å±æ ¶§ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
ÆÄÀ̽ã 2 ÇÁ·Î±×·¡¸Ó°¡ ÆÄÀ̽ã 3¸¦ ¹è¿ï ¶§ ƯÈ÷ À¯¿ëÇÏ´Ù. (¹öÀü 2¿¡¼­ 3·Î º¯È¯ÇÏ´Â µµ±¸ µîÀÇ) º¯È¯ À¯Æ¿¸®Æ¼³ª six ¸ðµâ °°Àº º´¸³(coexistence) ¶óÀ̺귯¸®´Â ´Ù·çÁö ¾Ê´Â´Ù. ÀÌ Ã¥Àº ¿ÂÀüÈ÷ ÆÄÀ̽ã 3·Î¸¸ ÇÒ ¼ö ÀÖ´Â »õ·Î¿î °³¹ß¿¡ ÁýÁßÇÑ´Ù.


¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â

1Àå, ¡®Áغñ, µµ±¸, ±â¹ý¡¯¿¡¼­´Â unittest¿Í doctest, docstring °°Àº ¹Ì¸® ¾Ë¾Æ¾ß ÇÒ ÁÖÁ¦¿Í ½ºÆä¼È ¸Þ¼­µå¸í ¸î °¡Áö¸¦ ´Ù·é´Ù.
2Àå, ¡®__init__() ¸Þ¼­µå¡¯¿¡¼­´Â _init_() ¸Þ¼­µå¸¦ ÀÚ¼¼È÷ ¼³¸íÇÏ°í ±¸ÇöÇÑ´Ù. ´Ü¼ø °´Ã¼¸¦ ÃʱâÈ­ÇÏ´Â ¿©·¯ ÇüŸ¦ »ìÆ캸°í, Ä÷º¼Ç°ú ÄÁÅ×À̳ʸ¦ Æ÷ÇÔÇÏ´Â º¸´Ù º¹ÀâÇÑ °´Ã¼µµ ¾Ë¾Æº»´Ù.
3Àå, ¡®¸Å²ô·¯¿î ÅëÇÕ: ±âÃÊ ½ºÆä¼È ¸Þ¼­µå¡¯´Â °£´ÜÇÑ Å¬·¡½º Á¤ÀǸ¦ È®ÀåÇØ ½ºÆä¼È ¸Þ¼­µå¸¦ Ãß°¡ÇÏ´Â ¹ýÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
4Àå, ¡®¼Ó¼º Á¢±Ù°ú ÇÁ·ÎÆÛƼ, µð½ºÅ©¸³ÅÍ¡¯´Â ±âº» 󸮰¡ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ÀÚ¼¼È÷ »ìÆ캻´Ù. ¾ðÁ¦ ¾îµð¼­ ±âº» µ¿ÀÛÀ» ¿À¹ö¶óÀ̵åÇÒÁö ¾Ë¾Æ³»´Â ¹ýÀ» ¹è¿î´Ù. ¶ÇÇÑ µð½ºÅ©¸³Å͸¦ ºñ·ÔÇØ ÆÄÀ̽ãÀÇ ³»ºÎ µ¿ÀÛ ¹æ½ÄÀ» ¾Ë¾Æº»´Ù.
5Àå, ¡®ÀÏ°üµÈ µðÀÚÀÎÀÇ Ãß»ó ±â¹Ý Ŭ·¡½º¡¯¿¡¼­´Â collections.abc ¸ðµâÀÇ Ãß»ó ±â¹Ý Ŭ·¡½º¸¦ ¾Ë¾Æº»´Ù. ¼öÁ¤Çϰųª È®ÀåÇÒ ´Ù¾çÇÑ ÄÁÅ×ÀÌ³Ê¿Í Ä÷º¼ÇÀÇ ÀϹÝÀûÀÎ °³³äÀ» »ìÆ캻´Ù. ºñ½ÁÇÏ°Ô ±¸ÇöÇÏ´Â ¼ö(number) °³³äµµ »ìÆ캻´Ù.
6Àå, ¡®ÄÝ·¯ºí°ú ÄÁÅؽºÆ®¡¯¿¡¼­´Â contextlibÀÇ µµ±¸¸¦ »ç¿ëÇØ ÄÁÅؽºÆ® ¸Å´ÏÀú¸¦ »ý¼ºÇÏ´Â ¸î °¡Áö ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ÄÝ·¯ºí °´Ã¼ÀÇ ¿©·¯ µðÀÚÀÎ º¯Çüµµ º¸ÀδÙ. ÀÌ °úÁ¤¿¡¼­ ½ºÅ×ÀÌƮǮ ÄÝ·¯ºí °´Ã¼°¡ ¿Ö ´Ü¼øÇÑ ÇÔ¼öº¸´Ù ´õ À¯¿ëÇÑÁö ¼³¸íÇÑ´Ù.
7Àå, ¡®ÄÁÅ×ÀÌ³Ê¿Í Ä÷º¼Ç »ý¼º¡¯¿¡¼­´Â ÄÁÅ×ÀÌ³Ê Å¬·¡½ºÀÇ ±âÃʸ¦ ¼³¸íÇÑ´Ù. ÄÁÅ×ÀÌ³Ê¿Í ÄÁÅ×À̳ʰ¡ Á¦°øÇÏ´Â ´Ù¾çÇÑ ±â´ÉÀ» »ý¼ºÇÏ´Â ¿©·¯ ½ºÆä¼È ¸Þ¼­µåµµ ´Ù½Ã »ìÆ캻´Ù.
8Àå, ¡®¼ö »ý¼º¡¯¿¡¼­´Â +, -, *, /, //, %, ** °°Àº Çʼö »ê¼ú ¿¬»êÀÚ¸¦ ´Ù·é´Ù. ¶ÇÇÑ ¡´, ¡µ, ¡´=, ¡µ=, ==, != °°Àº ºñ±³ ¿¬»êÀÚµµ ¾Ë¾Æº»´Ù.
9Àå, ¡®Àå½ÄÀÚ¿Í ¹Í½ºÀÎ: Ⱦ´Ü °ü½É»ç¡¯¿¡¼­´Â °£´ÜÇÑ ÇÔ¼ö Àå½ÄÀÚ¿Í ÀÎÀÚ¸¦ °®´Â ÇÔ¼ö Àå½ÄÀÚ, Ŭ·¡½º Àå½ÄÀÚ, ¸Þ¼­µå Àå½ÄÀÚ¸¦ ¾Ë¾Æº»´Ù.
10Àå, ¡®Á÷·ÄÈ­¿Í ÀúÀå: JSON, YAML, Pickle, CSV, XML¡¯¿¡¼­´Â JSON°ú YAML, Pickle, CSV, XML°ú °°Àº ´Ù¾çÇÑ µ¥ÀÌÅÍ Ç¥Çö¿¡ ƯȭµÈ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °£´ÜÇÑ Áö¼Ó¼ºÀ» ´Ù·é´Ù.
11Àå, ¡®¼Ðºê¸¦ ÅëÇÑ °´Ã¼ ÀúÀå°ú ÃßÃ⡯¿¡¼­´Â shelve( ¿Í dbm) °°Àº ÆÄÀ̽㠸ðµâ·Î ¼öÇàÇÏ´Â ±âÃÊ µ¥ÀÌÅͺ£À̽º ¿¬»êÀ» ¼³¸íÇÑ´Ù.
12Àå, ¡®SQLite¸¦ ÅëÇÑ °´Ã¼ ÀúÀå°ú ÃßÃ⡯¿¡¼­´Â SQL°ú °ü°èÇü µ¥ÀÌÅͺ£À̽º¶ó´Â º¸´Ù º¹ÀâÇÑ ÁÖÁ¦¸¦ ´Ù·é´Ù. SQLÀÇ Æ¯Â¡°ú °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ Æ¯Â¡Àº ¼­·Î Àß ¸ÂÁö ¾Ê¾Æ ÀÓÇÇ´ø½º ºÒÀÏÄ¡(impedance mismatch) ¹®Á¦°¡ ¹ß»ýÇÑ´Ù.
13Àå, ¡®°´Ã¼ Àü¼Û°ú °øÀ¯¡¯¿¡¼­´Â °´Ã¼ Àü¼Û¿¡ ¾²ÀÌ´Â HTTP ÇÁ·ÎÅäÄÝ°ú JSON, YAML, XML Ç¥ÇöÀ» ¾Ë¾Æº»´Ù.
14Àå, ¡®¼³Á¤ ÆÄÀÏ°ú Áö¼Ó¼º¡¯¿¡¼­´Â ¼³Á¤ ÆÄÀÏ·Î ÆÄÀ̽㠾ÖÇø®ÄÉÀ̼ÇÀ» µ¿ÀÛ½ÃÅ°´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
15Àå, ¡®µðÀÚÀÎ ¿øÄ¢°ú ÆÐÅÏ¡¯¿¡¼­´Â SOLID µðÀÚÀÎ ¿øÄ¢À» »ìÆ캻´Ù. ¸î °¡Áö ¸ð¹ü »ç·Ê¸¦ µû¸£¸é À¯Áö º¸¼ö °¡´ÉÇÑ °íÇ°ÁúÀÇ ÆÄÀ̽㠼ÒÇÁÆ®¿þ¾î¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
16Àå, ¡®·Î±ë°ú °æ°í¡¯¿¡¼­´Â ¸ðµâ logging°ú warning ¸ðµâÀ» »ç¿ëÇØ °¨»ç¿Í µð¹ö±× Á¤º¸¸¦ »ý¼ºÇÏ´Â ¹ýÀ» ¾Ë¾Æº»´Ù. print() ÇÔ¼öº¸´Ù ÇÑ ´Ü°è ÁøÈ­ÇÑ ¹æ¹ýÀÌ´Ù.
17Àå, ¡®Å×½ºÆ® °¡´ÉÇÑ µðÀÚÀο¡¼­´Â Å×½ºÆ® °¡´ÉÇÑ µðÀÚÀΰú unittest, doctestÀÇ »ç¿ë¹ýÀ» ´Ù·é´Ù.
18Àå, ¡®¸í·ÉÁ٠󸮡¯¿¡¼­´Â argparse ¸ðµâ·Î ¿É¼Ç°ú ¸Å°³º¯¼ö¸¦ ÆĽÌÇÏ´Â ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ ¸í·É µðÀÚÀÎ ÆÐÅÏÀ» »ç¿ëÇØ ½© ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏÁö ¾Ê°íµµ ÅëÇÕ½ÃÅ°°í È®Àå½Ãų ¼ö ÀÖ´Â ÇÁ·Î±×·¥ ÄÄÆ÷³ÍÆ®¸¦ »ý¼ºÇغ»´Ù.
19Àå, ¡®¸ðµâ°ú ÆÐÅ°Áö µðÀÚÀΡ¯¿¡¼­´Â ¸ðµâ°ú ÆÐÅ°Áö µðÀÚÀÎÀ» ´Ù·é´Ù. ¸ðµâ ³»¿¡ ¼­·Î ¿¬°üµÈ Ŭ·¡½º¿Í ÆÐÅ°Áö ³»¿¡ ¼­·Î ¿¬°üµÈ ¸ðµâÀ» »ìÆ캻´Ù.
20Àå, ¡®Ç°Áú°ú ¼³¸í¼­¡¯¿¡¼­´Â ¼ÒÇÁÆ®¿þ¾î°¡ ¿Ã¹Ù¸£°í ÀûÀýÇÏ°Ô ±¸ÇöµÆ´Ù´Â ½Å·Ú¸¦ ±¸ÃàÇϱâ À§ÇØ µðÀÚÀÎÀ» ¼³¸íÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.

¢Â ¿Å±äÀÌÀÇ ¸» ¢Â

ÈǸ¢ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀº ÈǸ¢ÇÑ µðÀÚÀÎÀ¸·ÎºÎÅÍ ½ÃÀ۵ȴÙ. ÇϳªÀÇ ¿¹¼ú ÀÛǰó·³ °³¹ßµµ »À´ë¸¦ ¼¼¿ì°í »ìÀ» ºÙ¿© °¡´Â °úÁ¤À» °ÅÄ£´Ù. °³¹ßÀÚ°¡ ù ¹ø°·Î ÇØ¾ß ÇÒ ÀÏÀº ¿©·¯ µðÀÚÀÎ ´ë¾ÈÀ» ¼ö¸³ÇÏ°í ±×Áß ¹«¾ùÀÌ ´õ ³ªÀºÁö Æò°¡ÇÏ´Â °ÍÀÌ´Ù. ÀÌ ´Ü°è¸¦ »ý·«Çϸé ÇãÁ¡Åõ¼ºÀÌ¿¡´Ù ¼Õ´ë±âµµ ¾î·Á¿î °á°ú¹°ÀÌ ³ª¿Â´Ù.
ÀÌ Ã¥Àº °­·ÂÇÑ ÆÄÀ̽ã ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â µ¥ ²À ÇÊ¿äÇÑ °´Ã¼ÁöÇâ µðÀÚÀÎ ÆÐÅÏÀ» ¼Ò°³ÇÑ´Ù. ÆÄÀ̽ãÀÌ Á¦°øÇÏ´Â ´Ù¾çÇÑ °´Ã¼ÁöÇâ ¿ä¼Ò¸¦ ÀûÀçÀû¼Ò¿¡ È°¿ëÇϵµ·Ï µ½°í, µðÀÚÀÎ ´ë¾È °£ ¼º´Éµµ ºñ±³ÇØ º»´Ù. ¾î¶² ¹®Á¦¸¦ ÇØ°áÇÏ´À³Ä¿¡ µû¶ó ¿Ã¹Ù¸¥ µðÀÚÀÎÀÇ Á¤Àǵµ ´Þ¶óÁö¹Ç·Î ¹®Á¦¿¡ ÀûÇÕÇÑ µðÀÚÀÎÀ» ¾î¶»°Ô °¡·Á³»´ÂÁöµµ ¾Ë·ÁÁØ´Ù.
1ºÎ¿¡¼­´Â °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» ºñ·ÔÇØ ½ºÆä¼È ¸Þ¼­µå·Î ÆÄÀ̽㠳»Àå Ŭ·¡½º¸¦ È°¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ÃʱâÈ­, ¼Ó¼º, Ãß»ó ±â¹Ý Ŭ·¡½º, ÄÁÅؽºÆ®, ÄÁÅ×À̳Ê, ¼ö, Àå½ÄÀÚ µî ÆÄÀ̽ãÀÇ ±âº»ÀûÀÎ °´Ã¼ÁöÇâ ¿ä¼Ò¸¦ Çϳª¾¿ ¼³¸íÇÑ´Ù. 2ºÎ¿¡¼­´Â ÀúÀå¼Ò¿¡ °´Ã¼¸¦ Áö¼Ó½ÃÅ°´Â ¹æ¹ýÀ» ´Ù·é´Ù. JSON, shelve, ORM µîÀ¸·Î ÆÄÀÏÀ̳ª µ¥ÀÌÅͺ£À̽º¿¡ ´Ù¾çÇÑ ÇüÅÂÀÇ °´Ã¼¸¦ Áö¼Ó½ÃÄѺ»´Ù. 3ºÎ¿¡¼­´Â °´Ã¼ÁöÇâ ¹æ½ÄÀ¸·Î Å×½ºÆ®ÇÏ°í µð¹ö±ëÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÏ°í SOLID µðÀÚÀÎ ¿øÄ¢À» »ìÆ캻´Ù.
1ÆÇ°ú ´Þ¶óÁø Á¡Àº Å©°Ô µÎ °¡Áö´Ù. ù°, Àü¹ÝÀûÀ¸·Î ¿¹Á¦°¡ ´õ dzºÎÇÏ°í ÀÚ¿¬½º·¯¿ö ½ÇÀü¿¡ È°¿ëÇϱ⠽¬¿öÁ³´Ù. µÑ°, SOLID µðÀÚÀÎÀ» ¼Ò°³ÇÏ´Â 15Àå ¡®µðÀÚÀÎ ¿øÄ¢°ú ÆÐÅÏ¡¯ ÀåÀÌ »õ·Ó°Ô Ãß°¡µÆ´Ù. ÁÁÀº µðÀÚÀÎÀ» °í¸£·Á¸é Ç×»ó Á¤ÇØÁø µðÀÚÀÎ ¿øÄ¢À» °í¼öÇØ¾ß ÇÑ´Ù´Â Á¡¿¡¼­ 1ÆÇÀ» Àоú´õ¶óµµ ÇÑ ¹øÂë µé¿©´Ùº¼ ¸¸ÇÏ´Ù.
ÀÌ Ã¥Àº µðÀÚÀÎ ÆÐÅÏÀ» ´Ù·ç´Â Ã¥µµ, ±×·¸´Ù°í °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ´Ù·ç´Â Ã¥µµ ¾Æ´Ï´Ù. ±×º¸´Ù È°¿ëÀ̳ª ÀÀ¿ë, ½ÉÈ­¿Í °°Àº ´Ü¾î°¡ ¾î¿ï¸°´Ù. Æò¹üÇÑ ÇÁ·Î±×·¡¸Ó¿¡¼­ Ź¿ùÇÑ ÇÁ·Î±×·¡¸Ó·Î °Åµì³ª°í ½ÍÀº ¿­Á¤ÀûÀÎ °³¹ßÀÚ¿¡°Ô ÁÁÀº µðµõµ¹ÀÌ µÅ ÁÙ °ÍÀÌ´Ù.

̵̧ȍ


ÀÌ Ã¥Àº ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¿©·¯ °í±Þ ±â´ÉÀ» ¼Ò°³Çϴ åÀÌ´Ù. ¸ñÇ¥´Â ÃÖ´ëÇÑ ³ôÀº Ç°ÁúÀÇ ÆÄÀ̽ã ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é ¿©·¯ µðÀÚÀÎ ´ë¾ÈÀ» ã¾Æ ¾î¶² µðÀÚÀÎÀÌ Ç®°í ÀÖ´Â ¹®Á¦¿¡ °¡Àå ÀûÇÕÇÏ¸ç ¼º´ÉÀÌ ÁÁÀºÁö ¾Ë¾Æ¾ß ÇÑ´Ù.
´ëºÎºÐÀÇ ³»¿ëÀº ÁÖ¾îÁø µðÀÚÀÎÀÇ ´ë¾ÈÀ» »ìÆ캸´Â ÀÏ·Î ±¸¼ºµÅ ÀÖ´Ù. ¾î¶² ´ë¾ÈÀº ¼º´ÉÀÌ ´õ ¶Ù¾î³ª°í, ¶Ç ¾î¶² ´ë¾ÈÀº ´õ ´Ü¼øÇϰųª ¹®Á¦ µµ¸ÞÀο¡ ´õ ÀûÇÕÇÏ´Ù. ÄÄÇ»ÅÍ ÇÁ·Î¼¼½ÌÀ» ÃÖ¼ÒÈ­Çϸç ÃÖ´ëÇÑ ¸¹Àº °¡Ä¡¸¦ ³»´Â °¡Àå ÁÁÀº ¾Ë°í¸®µë°ú ÃÖ¼±ÀÇ µ¥ÀÌÅÍ ±¸Á¶¸¦ ã¾Æ¾ß ÇÑ´Ù. ´Ù½Ã ¸»ÇØ ½Ã°£ÀÌ °ð µ·ÀÌ°í, ½Ã°£À» ¾Æ²¸ÁÖ´Â ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ¿¡°Ô ´õ ¸¹Àº °¡Ä¡¸¦ âÃâÇÑ´Ù. ÆÄÀ̽ãÀº ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥ÀÌ ÆÄÀ̽ãÀÇ ¿©·¯ ³»ºÎ ±â´ÉÀ» ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù. Áï, ÇÁ·Î±×·¥À» ±âÁ¸ ÆÄÀ̽㠿ä¼Ò¿Í ¹ÐÁ¢ÇÏ°Ô ÅëÇÕ½ÃÄÑÁØ´Ù. ¼ö¸¹Àº ÆÄÀ̽㠿ä¼Ò¸¦ È°¿ëÇÏ¸é »ç¿ëÀÚÀÇ °´Ã¼ÁöÇâ µðÀÚÀΰú ¸Å²ô·´°Ô ÅëÇÕ½Ãų ¼ö ÀÖ´Ù.
´Ù¾çÇÑ ¾Ë°í¸®µë°ú µ¥ÀÌÅÍ ±¸Á¶¸¦ »ìÆ캸¸ç ¸Þ¸ð¸®¿Í ¼º´É ´ë¾ÈµéÀ» ¾Ë¾Æº¸ÀÚ. ÃÖÁ¾ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿Ã¹Ù¸£°Ô ÃÖÀûÈ­ÇÏ·Á¸é ¿©·¯ °¡Áö ¼Ö·ç¼ÇÀ» Á¦´ë·Î °ËÅäÇÒ ¼ö ÀÖ´Â °´Ã¼ÁöÇâ µðÀÚÀÎ ½Ç·ÂÀÌ Çʼö´Ù. ÀÌ Ã¥ÀÌ ÀüÇÏ°íÀÚ ÇÏ´Â °¡Àå Áß¿äÇÑ ¸Þ½ÃÁö´Â ¾î¶² ¹®Á¦µç À¯ÀÏÇÑ Á¤´äÀº ¾ø´Ù´Â °ÍÀÌ´Ù.
¿¹Á¦¿¡¼­ ÃÖ´ëÇÑ ¿ÏÀüÇÑ Å¸ÀÔ ÈùÆ®¸¦ Á¦°øÇÏ°íÀÚ ³ë·ÂÇß´Ù. Ç¥ÁØ ¶óÀ̺귯¸®°¡ ¾Æ´Ñ ¿ÜºÎ ÆÐÅ°Áö¸¦ ÀÌ¿ëÇÏ´Â ÀϺΠ¿¹Á¦´Â ŸÀÔ ÈùÆ®°¡ ¾ø°Å³ª ºÒ¿ÏÀüÇÏ´Ù. ŸÀÔÀÌ ÀÏ°üµÇ°Ô ¾²¿´´ÂÁö ¾Ë·Á¸é mypy µµ±¸·Î ¿¹Á¦¸¦ °Ë»çÇØ¾ß ÇÑ´Ù.
°´Ã¼ÁöÇâ ÆÄÀ̽ãÀ» Á¤º¹Çϱâ À§ÇØ ±ä ½Ã°£À» ÅõÀÚÇØ ´Ù¾çÇÑ ¼Ò½ºÀÇ ÆÄÀ̽ã Äڵ带 »ìÆ캻´Ù. ½ÉÁö¾î ÆÄÀ̽ã Ç¥ÁØ ¶óÀ̺귯¸® ¸ðµâÁ¶Â÷ ±¤¹üÀ§ÇÑ ´Ù¾ç¼ºÀ» Áö´Ï±â ¶§¹®¿¡, ¿¹Á¦¸¦ ¿Ïº®È÷ ÀÏ°üµÇ°Ô Ç¥ÇöÇÏ´Â ´ë½Å ÀϺη¯ ¾à°£ÀÇ ºÒÀÏÄ¡¸¦ ÅÃÇß´Ù. ÀÏ°ü¼ºÀÌ ºÎÁ·ÇÑ Äڵ带 Àо´Â °Íµµ ½ÇÁ¦·Î ´Ù¾çÇÑ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®ÀÇ Äڵ带 ÀÐÀ» ¶§ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

¸ñÂ÷

1Àå. Áغñ, µµ±¸, ±â¹ý
__±â¼ú ¿ä±¸ »çÇ×
__ºí·¢Àè °ÔÀÓ ¼Ò°³
____°ÔÀÓ ½ÃÀÛ
____ºí·¢Àè Ç÷¹À̾î Àü·«
____ºí·¢Àè ½Ã¹Ä·¹À̼ÇÀ» À§ÇÑ °´Ã¼ µðÀÚÀÎ
__ÆÄÀ̽㠷±Å¸ÀÓ°ú ½ºÆä¼È ¸Þ¼­µå
__ÀÎÅÍ·¢¼Ç, ½ºÅ©¸³ÆÃ, µµ±¸
__IDE °í¸£±â
__ÀÏ°ü¼º°ú ½ºÅ¸ÀÏ
__ŸÀÔ ÈùÆ®¿Í mypy ÇÁ·Î±×·¥
__¼º´É - timeit ¸ðµâ
__Å×½ºÆ® - unittest¿Í doctest
__¹®¼­È­ - sphinx¿Í RST ¸¶Å©¾÷
__ÄÄÆ÷³ÍÆ® ¼³Ä¡
__¿ä¾à


2Àå. __init__() ¸Þ¼­µå
__±â¼ú ¿ä±¸ »çÇ×
__¾Ï¹¬Àû ÃÖ»óÀ§ Ŭ·¡½º - object
__±â¹Ý Ŭ·¡½º °´Ã¼ÀÇ __init__() ¸Þ¼­µå
__ÃÖ»óÀ§ Ŭ·¡½ºÀÇ __init__() ±¸Çö
__¿­°ÅÇü »ó¼ö »ý¼º
__ÆÑÅ丮ÇÔ¼ö·Î __init__() È°¿ë
____°áÇÔÀÌ ÀÖ´Â ÆÑÅ丮 µðÀÚÀΰú ¸ðÈ£ÇÑ elseÀý
____elif ½ÃÄö½º¸¦ ÀÌ¿ëÇÑ ´Ü¼øÈ­¿Í ÀÏ°ü¼º
____¸ÅÇΰú Ŭ·¡½º °´Ã¼¸¦ ÀÌ¿ëÇÑ ´Ü¼øÈ­
____µÎ º´·Ä ¸ÅÇÎ
____Æ©Çà °ª¿¡ ¸ÅÇÎ
____ºÎºÐÇÔ¼ö ¹æ½Ä
____ÆÑÅ丮¿ë Ç÷ç¾ðÆ® API
__°¢ ÇÏÀ§ Ŭ·¡½º¿¡¼­ __init__() ±¸Çö
__º¹ÇÕ °´Ã¼
____Ä÷º¼Ç Ŭ·¡½º ·¡ÇÎ
____Ä÷º¼Ç Ŭ·¡½º È®Àå
____Ãß°¡ÀûÀÎ ¿ä±¸ »çÇ×°ú µðÀÚÀÎ ´ë¾È
__º¹ÀâÇÑ º¹ÇÕ °´Ã¼
____º¹ÇÕ °´Ã¼ ÃʱâÈ­
____init__()ÀÌ ÇÊ¿ä ¾ø´Â »óÅ°¡ ¾ø´Â(stateless) °´Ã¼
__Ãß°¡ Ŭ·¡½º Á¤ÀÇ
__´ÙÁß Àü·« __init__()
____º¸´Ù º¹ÀâÇÑ ÃʱâÈ­
____Á¤Àû ȤÀº Ŭ·¡½º´Ü ¸Þ¼­µå ÃʱâÈ­
__±âŸ __init__() ±â¹ý
____ŸÀÔ °Ë»ç¸¦ Æ÷ÇÔÇÏ´Â ÃʱâÈ­
____ÃʱâÈ­, ĸ½¶È­, ÇÁ¶óÀ̹ö½Ã
__¿ä¾à


3Àå. ¸Å²ô·¯¿î ÅëÇÕ: ±âÃÊ ½ºÆä¼È ¸Þ¼­µå
__±â¼ú ¿ä±¸ »çÇ×
____repr__()°ú __str__() ¸Þ¼­µå
____´Ü¼ø __str__()°ú __repr__()
____Ä÷º¼Ç __str__()°ú __repr__()
____format__() ¸Þ¼­µå
____Áßø Æ÷¸Ë ¸í¼¼
____Ä÷º¼Ç°ú Æ÷¸Ë ¸í¼¼ À§ÀÓ
____hash__() ¸Þ¼­µå
____Çؽà ¼±ÅÃ
____ºÒº¯ °´Ã¼ Á¤ÀÇ »ó¼Ó
____ºÒº¯ °´Ã¼ Á¤ÀÇ ¿À¹ö¶óÀ̵ù
____°¡º¯ °´Ã¼ Á¤ÀÇ ¿À¹ö¶óÀ̵ù
____°¡º¯ ÇÚµå·ÎºÎÅÍ ÇÁ·ÎÁð ÇÚµå »ý¼º
____bool__() ¸Þ¼­µå
____bytes__() ¸Þ¼­µå
__ºñ±³ ¿¬»êÀÚ ¸Þ¼­µå
____ºñ±³ µðÀÚÀÎ
____°°Àº Ŭ·¡½ºÀÇ °´Ã¼ ºñ±³ ±¸Çö
____¼­·Î ´Ù¸¥ Ŭ·¡½ºÀÇ °´Ã¼ ºñ±³ ±¸Çö
____Çϵå Á¡¼ö¿Í ¼ÒÇÁÆ® Á¡¼ö ±×¸®°í ´ÙÇü¼º
____¼­·Î ´Ù¸¥ Ŭ·¡½º ºñ±³ ¿¹Á¦
____del__() ¸Þ¼­µå
____ÂüÁ¶ °è¼ö¿Í ¼Ò¸ê
____¼øȯ ÂüÁ¶¿Í °¡ºñÁö Ä÷º¼Ç
____¼øȯ ÂüÁ¶¿Í weakref ¸ðµâ
______del__()°ú close() ¸Þ¼­µå
____new__() ¸Þ¼­µå¿Í ºÒº¯ °´Ã¼
____new__() ¸Þ¼­µå¿Í ¸ÞŸŬ·¡½º
____¸ÞŸŬ·¡½º ¿¹Á¦: Ŭ·¡½º´Ü ·Î°Å
__¿ä¾à


4Àå. ¼Ó¼º Á¢±Ù°ú ÇÁ·ÎÆÛƼ, µð½ºÅ©¸³ÅÍ
__±â¼ú ¿ä±¸ »çÇ×
__±âº» ¼Ó¼º ó¸®
____¼Ó¼º°ú __init__() ¸Þ¼­µå
__ÇÁ·ÎÆÛƼ »ý¼º
____Áï½Ã °è»ê ÇÁ·ÎÆÛƼ
____setter¿Í deleter ÇÁ·ÎÆÛƼ
__½ºÆä¼È ¸Þ¼­µå·Î ¼Ó¼º Á¢±Ù
______slots__À¸·Î ¼Ó¼º¸í Á¦ÇÑ
______getattr__()·Î µ¿Àû ¼Ó¼º »ý¼º
____NamedTupleÀÇ ÇÏÀ§ Ŭ·¡½º·Î¼­ ºÒº¯ °´Ã¼ »ý¼º
____Áï½Ã °è»êµÇ´Â ¼Ó¼º°ú dataclasses, __post_init__()
______setattr__()·Î ÁõºÐ °è»ê
____getattribute__() ¸Þ¼­µå
__µð½ºÅ©¸³ÅÍ »ý¼º
____ºñµ¥ÀÌÅÍ µð½ºÅ©¸³ÅÍ »ç¿ëÇϱâ
____µ¥ÀÌÅÍ µð½ºÅ©¸³ÅÍ »ç¿ëÇϱâ
__¼Ó¼º°ú ÇÁ·ÎÆÛƼ¿¡ ŸÀÔ ÈùÆ® »ç¿ë
__dataclasses ¸ðµâ »ç¿ëÇϱâ
__¼Ó¼º µðÀÚÀÎ ÆÐÅÏ
____ÇÁ·ÎÆÛƼ ´ë ¼Ó¼º
____µð½ºÅ©¸³ÅÍ·Î µðÀÚÀÎ
__¿ä¾à


5Àå. ÀÏ°üµÈ µðÀÚÀÎÀÇ Ãß»ó ±â¹Ý Ŭ·¡½º
__±â¼ú ¿ä±¸ »çÇ×
__Ãß»ó ±â¹Ý Ŭ·¡½º
__±â¹Ý Ŭ·¡½º¿Í ´ÙÇü¼º
__ÄÝ·¯ºí
__ÄÁÅ×ÀÌ³Ê¿Í Ä÷º¼Ç
__¼ö
__±× ¹ÛÀÇ Ãß»óÈ­
____¹Ýº¹ÀÚ Ãß»óÈ­
____ÄÁÅؽºÆ®¿Í ÄÁÅؽºÆ® ¸Å´ÏÀú
__abc¿Í typing ¸ðµâ
______subclasshook__() ¸Þ¼­µå »ç¿ëÇϱâ
____ŸÀÔ ÈùÆ®¸¦ »ç¿ëÇÏ´Â Ãß»ó Ŭ·¡½º
__¿ä¾à, µðÀÚÀÎ °í·Á »çÇ×, Æ®·¹À̵å¿ÀÇÁ
____¿¹°í


6Àå. ÄÝ·¯ºí°ú ÄÁÅؽºÆ®
__±â¼ú ¿ä±¸ »çÇ×
__ÄÝ·¯ºí µðÀÚÀÎ
__¼º´É °³¼±
____¸Þ¸ðÀÌÁ¦À̼ÇÀ̳ª ij½Ì »ç¿ë
__functools¸¦ »ç¿ëÇÑ ¸Þ¸ðÀÌÁ¦À̼Ç
____ÄÝ·¯ºí ÀÎÅÍÆäÀ̽º·Î ´Ü¼ø¼º Ãß±¸
__º¹Àâµµ¿Í ÄÝ·¯ºí ÀÎÅÍÆäÀ̽º
__ÄÁÅؽºÆ® °ü¸®¿Í with¹®
____½ÊÁø ÄÁÅؽºÆ® »ç¿ë
____±× ¹Û¿¡ ÄÁÅؽºÆ®
____enter__()¿Í __exit__() ¸Þ¼­µå Á¤ÀÇ
____¿¹¿Ü ó¸®
__ÆÑÅ丮·Î¼­ÀÇ ÄÁÅؽºÆ® ¸Å´ÏÀú
____ÄÁÅؽºÆ® ¸Å´ÏÀú »èÁ¦
__¿ä¾à
____ÄÝ·¯ºíÀÇ µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____ÄÁÅؽºÆ® ¸Å´ÏÀúÀÇ µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____¿¹°í


7Àå. ÄÁÅ×ÀÌ³Ê¿Í Ä÷º¼Ç »ý¼º
__±â¼ú ¿ä±¸ »çÇ×
__Ä÷º¼ÇÀÇ Ãß»ó ±â¹Ý Ŭ·¡½º
__½ºÆä¼È ¸Þ¼­µå ¿¹Á¦
__Ç¥ÁØ ¶óÀ̺귯¸® È®Àå »ç¿ë
____typing.NamedTuple Ŭ·¡½º
____deque Ŭ·¡½º
____ChainMap À¯½º ÄÉÀ̽º
____OrderedDict Ä÷º¼Ç
____defaultdict ÇÏÀ§ Ŭ·¡½º
____counter Ä÷º¼Ç
__»õ·Î¿î Á¾·ùÀÇ Ä÷º¼Ç »ý¼ºÇϱâ
__Ä÷º¼Ç ŸÀÔ Á¼È÷±â
__»õ·Î¿î Á¾·ùÀÇ ½ÃÄö½º Á¤ÀÇÇϱâ
____Åë°è ¸®½ºÆ®
____Áï½Ã °è»ê°ú Áö¿¬ °è»ê ¼±ÅÃ
______getitem__(), __setitem__(), __delitem__(), ½½¶óÀ̽º ´Ù·ç±â
______getitem__(), __setitem__(), __delitem__() ±¸Çö
____¸®½ºÆ® ·¡Çΰú À§ÀÓ
______iter__()·Î ¹Ýº¹ÀÚ »ý¼º
__»õ·Î¿î Á¾·ùÀÇ ¸ÅÇÎ »ý¼ºÇϱâ
__»õ·Î¿î Á¾·ùÀÇ ÁýÇÕ »ý¼ºÇϱâ
____µðÀÚÀÎ ¿ø¸®
____Tree Ŭ·¡½º Á¤ÀÇ
____TreeNode Ŭ·¡½º Á¤ÀÇ
____ÀÌÁø Æ®¸® ¹é ½ÇÇè
__µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
__¿ä¾à


8Àå. ¼ö »ý¼º
__±â¼ú ¿ä±¸ »çÇ×
__¼öÀÇ Ãß»ó ±â¹Ý Ŭ·¡½º
____»ç¿ëÇÒ Å¸ÀÔ °áÁ¤
____¸Þ¼­µå °áÁ¤°ú ¹Ý»ç ¿¬»êÀÚ
__»ê¼ú ¿¬»êÀÚÀÇ ½ºÆä¼È ¸Þ¼­µå
__¼ö Ŭ·¡½º »ý¼º
____FixedPoint ÃʱâÈ­ Á¤ÀÇ
____FixedPoint ÀÌÇ× »ê¼ú ¿¬»êÀÚ Á¤ÀÇ
____FixedPoint ´ÜÇ× »ê¼ú ¿¬»êÀÚ Á¤ÀÇ
____FixedPoint ¹Ý»ç ¿¬»êÀÚ ±¸Çö
____FixedPoint ºñ±³ ¿¬»êÀÚ ±¸Çö
__¼ö Çؽà °è»ê
____´õ À¯¿ëÇÑ ¹Ý¿Ã¸² µðÀÚÀÎ
__´Ù¸¥ ½ºÆä¼È ¸Þ¼­µå ±¸Çö
__Á¦ÀÚ¸® ¿¬»êÀÚ·Î ÃÖÀûÈ­
__¿ä¾à


9Àå. Àå½ÄÀÚ¿Í ¹Í½ºÀÎ: Ⱦ´Ü °ü½É»ç
__±â¼ú ¿ä±¸ »çÇ×
__Ŭ·¡½º¿Í ±× ÀǹÌ
____Àå½ÄÀÚÀÇ Å¸ÀÔ ÈùÆ®¿Í ¼Ó¼º
____ÇÔ¼öÀÇ ¼Ó¼º
____Àå½ÄµÈ Ŭ·¡½º ±¸¼º
____Ŭ·¡½º µðÀÚÀÎ ¿øÄ¢
____°üÁ¡ ÁöÇâ ÇÁ·Î±×·¡¹Ö
__³»Àå Àå½ÄÀÚ »ç¿ë
____Ç¥ÁØ ¶óÀ̺귯¸® Àå½ÄÀÚ »ç¿ë
__Ç¥ÁØ ¶óÀ̺귯¸® ¹Í½ºÀΠŬ·¡½º »ç¿ë
____¹Í½ºÀΠŬ·¡½º·Î enum »ç¿ë
__°£´ÜÇÑ ÇÔ¼ö Àå½ÄÀÚ ÀÛ¼º
____º°µµ ·Î°Å »ý¼º
__Àå½ÄÀÚ ¸Å°³º¯¼öÈ­
__¸Þ¼­µåÇÔ¼ö Àå½ÄÀÚ »ý¼º
__Ŭ·¡½º Àå½ÄÀÚ »ý¼º
__Ŭ·¡½º¿¡ ¸Þ¼­µå Ãß°¡
__Àå½ÄÀÚ¸¦ »ç¿ëÇÑ º¸¾È
__¿ä¾à


10Àå. Á÷·ÄÈ­¿Í ÀúÀå: JSON, YAML, Pickle, CSV, XML
__±â¼ú ¿ä±¸ »çÇ×
__Áö¼Ó¼º°ú Ŭ·¡½º, »óÅÂ, Ç¥Çö ÀÌÇØÇϱâ
____ÀϹÝÀûÀÎ ÆÄÀ̽㠿ë¾î
__ÆÄÀϽýºÅÛ°ú ³×Æ®¿öÅ© °í·Á »çÇ×
__Áö¼Ó¼ºÀ» Áö¿øÇϴ Ŭ·¡½º Á¤ÀÇ
____ºí·Î±×¿Í Æ÷½ºÆ® ·»´õ¸µ
__JSON ´ýÇÁ¿Í ·Îµå
____JSON ŸÀÔ ÈùÆ®
____¿¹Á¦ Ŭ·¡½º¿¡¼­ JSON Áö¿ø
____JSON ÀÎÄÚµù Ä¿½ºÅ͸¶ÀÌ¡
____JSON µðÄÚµù Ä¿½ºÅ͸¶ÀÌ¡
____º¸¾È°ú eval() À̽´
____ÀÎÄÚµù ÇÔ¼ö ¸®ÆÑÅ͸µ
____³¯Â¥ ¹®ÀÚ¿­ Ç¥ÁØÈ­
____JSONÀ» ÆÄÀÏ¿¡ ¾²±â
__YAML ´ýÇÁ¿Í ·Îµå
____YAML µ¥ÀÌÅÍ ÆÄÀÏ¿¡ Æ÷¸ÅÆÃÇϱâ
____YAML Ç¥Çö È®Àå
____º¸¾È°ú ¾ÈÀüÇÑ ·Îµå
__pickle ´ýÇÁ¿Í ·Îµå
____¾ÈÁ¤ÀûÀÎ ÇÇŬ 󸮸¦ À§ÇÑ Å¬·¡½º µðÀÚÀÎ
____º¸¾È°ú Àü¿ª À̽´
__CSV·Î ´ýÇÁ¿Í ·Îµå
____°£´ÜÇÑ ½ÃÄö½º¸¦ CSV·Î ´ýÇÁ
____CSV·ÎºÎÅÍ °£´ÜÇÑ ½ÃÄö½º ·Îµå
____ÄÁÅ×ÀÌ³Ê¿Í º¹ÀâÇÑ Å¬·¡½º ó¸®
____CSV ÆÄÀÏ¿¡ ´Ù¾çÇÑ Çà ŸÀÔ ´ýÇÁ¿Í ·Îµå
____¹Ýº¹ÀÚ·Î CSV Çà ÇÊÅ͸µ
____CSV ÆÄÀÏ¿¡ Á¶ÀÎ Çà ´ýÇÁ¿Í ·Îµå
__XML ´ýÇÁ¿Í ·Îµå
____¹®ÀÚ¿­ ÅÛÇø´À» »ç¿ëÇÑ °´Ã¼ ´ýÇÁ
____xml.etree.ElementTree·Î °´Ã¼ ´ýÇÁ
____XML ¹®¼­ ·Îµå
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____½ºÅ°¸¶ ÁøÈ­
____¿¹°í


11Àå. ¼Ðºê¸¦ ÅëÇÑ °´Ã¼ ÀúÀå°ú ÃßÃâ
__±â¼ú ¿ä±¸ »çÇ×
__°´Ã¼ Áö¼Ó À¯½º ÄÉÀ̽º ºÐ¼®
____ACID ¼Ó¼º
__¼Ðºê »ý¼º
__¼Ðºê·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â °´Ã¼ µðÀÚÀÎ
____ŸÀÔ ÈùÆ®¸¦ °®´Â °´Ã¼ µðÀÚÀÎ
____°´Ã¼ÀÇ Å° µðÀÚÀÎ
____°´Ã¼ÀÇ ´ë¸® Å° »ý¼º
____´Ü¼ø Å°·Î Ŭ·¡½º µðÀÚÀÎ
____ÄÁÅ×À̳ʳª Ä÷º¼ÇÀÇ Å¬·¡½º µðÀÚÀÎ
____¿Ü·¡ Å°·Î °´Ã¼ ÂüÁ¶
____º¹ÀâÇÑ °´Ã¼ÀÇ CRUD ¿¬»ê µðÀÚÀÎ
__°Ë»ö, ½ºÄµ, Äõ¸®
__¼ÐºêÀÇ Á¢±Ù °èÃþ µðÀÚÀÎ
____µ¥¸ð ½ºÅ©¸³Æ® ÀÛ¼º
__È¿À²¼ºÀ» ³ôÀÌ´Â »öÀÎ »ý¼º
____ij½Ã »ý¼º
__»öÀÎ À¯Áö º¸¼ö ±â´É Ãß°¡
__¶óÀÌÆ®¹éÀ¸·Î »öÀÎ ¾÷µ¥ÀÌÆ®
____½ºÅ°¸¶ ÁøÈ­
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____¾ÖÇø®ÄÉÀÌ¼Ç ¼ÒÇÁÆ®¿þ¾î °èÃþ
____¿¹°í


12Àå. SQLite¸¦ ÅëÇÑ °´Ã¼ ÀúÀå°ú ÃßÃâ
__±â¼ú ¿ä±¸ »çÇ×
__SQL µ¥ÀÌÅͺ£À̽º, Áö¼Ó¼º, °´Ã¼
____SQL µ¥ÀÌÅÍ ¸ðµ¨: Çà°ú Å×À̺í
____SQL DML¹®À» ÅëÇÑ CRUD ó¸®
____SQL SELECT¹®À¸·Î Çà Äõ¸®
____SQL Æ®·£Àè¼Ç°ú ACID ¼Ó¼º
____µ¥ÀÌÅͺ£À̽ºÀÇ ±âº» Å°¿Í ¿Ü·¡ Å° µðÀÚÀÎ
__SQL·Î ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅÍ Ã³¸®
____¼ø¼ö SQL·Î Ŭ·¡½º¿Í À¯»çÇÑ Ã³¸® ±¸Çö
__ÆÄÀ̽㠰´Ã¼¿Í SQLite BLOB ¿­ ¸ÅÇÎ
__ÆÄÀ̽㠰´Ã¼¿Í µ¥ÀÌÅͺ£À̽º Çà ¼öµ¿ ¸ÅÇÎ
____SQLite Á¢±Ù °èÃþ µðÀÚÀÎ
____ÄÁÅ×ÀÌ³Ê °ü°è ±¸Çö
__»öÀÎÀ¸·Î ¼º´É Çâ»ó
__ORM °èÃþ Ãß°¡
____ORMÀ» »ç¿ëÇÑ Å¬·¡½º µðÀÚÀÎ
____ORM °èÃþÀ¸·Î ½ºÅ°¸¶ »ý¼º
____ORM °èÃþ¿¡¼­ °´Ã¼ Á¶ÀÛ
__ű׷ΠÆ÷½ºÆ® Äõ¸®
__ORM °èÃþ¿¡ »öÀÎ Á¤ÀÇ
____½ºÅ°¸¶ ÁøÈ­
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____¸ÅÇÎ ´ë¾È
____Å°¿Í Å° µðÀÚÀÎ
____¾ÖÇø®ÄÉÀÌ¼Ç ¼ÒÇÁÆ®¿þ¾î °èÃþ
____¿¹°í


13Àå. °´Ã¼ Àü¼Û°ú °øÀ¯
__±â¼ú ¿ä±¸ »çÇ×
__Ŭ·¡½º, »óÅÂ, Ç¥Çö
__HTTP¿Í REST·Î °´Ã¼ Àü¼Û
____REST¸¦ ÅëÇÑ CRUD ¿¬»ê ±¸Çö
____CRUD ÀÌ¿ÜÀÇ ¿¬»ê ±¸Çö
____REST ÇÁ·ÎÅäÄÝ°ú ACID
____JSON, XML, YAML Áß Ç¥Çö ¼±ÅÃ
__Flask·Î RESTful À¥ ¼­ºñ½º »ý¼º
____Àü¼ÛÇÒ ¹®Á¦ µµ¸ÞÀÎ °´Ã¼
____°£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ǰú ¼­¹ö »ý¼º
____´õ¿í Á¤±³ÇÑ ¶ó¿ìÆðú ÀÀ´ä
____REST Ŭ¶óÀ̾ðÆ® ±¸Çö
____RESTful ¼­ºñ½º µ¥¸ð¿Í ´ÜÀ§ Å×½ºÆ®
__½ºÅ×ÀÌƮǮ REST ¼­ºñ½º ´Ù·ç±â
____RESTful °´Ã¼ ½Äº°ÀÚ µðÀÚÀÎ
____´ÙÁß °èÃþ REST ¼­ºñ½º
____Çöó½ºÅ© ºí·çÇÁ¸°Æ® »ç¿ëÇϱâ
____ºí·çÇÁ¸°Æ® µî·Ï
__¾ÈÀüÇÑ RESTful ¼­ºñ½º ¸¸µé±â
____»ç¿ëÀÚ ºñ¹Ð¹øÈ£ ÇؽÌ
__À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©·Î REST ±¸Çö
__¸Þ½ÃÁö Å¥·Î °´Ã¼ Àü¼Û
____ÇÁ·Î¼¼½º Á¤ÀÇ
____Å¥ »ý¼º°ú µ¥ÀÌÅÍ Á¦°ø
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____½ºÅ°¸¶ ÁøÈ­
____¾ÖÇø®ÄÉÀÌ¼Ç ¼ÒÇÁÆ®¿þ¾î °èÃþ
____¿¹°í


14Àå ¼³Á¤ ÆÄÀÏ°ú Áö¼Ó¼º
__±â¼ú ¿ä±¸ »çÇ×
__¼³Á¤ ÆÄÀÏ À¯½º ÄÉÀ̽º
__Ç¥Çö°ú Áö¼Ó¼º, »óÅÂ, »ç¿ë¼º
____¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤ µðÀÚÀÎ ÆÐÅÏ
____°´Ã¼ »ý¼ºÀ» ÅëÇÑ ¼³Á¤
____¼³Á¤ °èÃþ ±¸Á¶ ±¸Çö
__INI ÆÄÀÏ°ú PY ÆÄÀÏ¿¡ ¼³Á¤ ÀúÀå
__eval() º¯ÇüÀ¸·Î ´õ ¸¹Àº ¸®ÅÍ·² ó¸®
__PY ÆÄÀÏ¿¡ ¼³Á¤ ÀúÀå
____Ŭ·¡½º Á¤ÀǸ¦ ÅëÇÑ ¼³Á¤
____SimpleNamespace¸¦ ÅëÇÑ ¼³Á¤
____ÆÄÀ̽ã exec()¸¦ »ç¿ëÇÑ ¼³Á¤
__exec()À» °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÇ´Â ÀÌÀ¯
__±âº»°ª°ú ¿À¹ö¶óÀ̵忡 ChainMap »ç¿ë
__JSONÀ̳ª YAML¿¡ ¼³Á¤ ÀúÀå
____ÁßøÀÌ ¾ø´Â JSON ¼³Á¤ »ç¿ë
____YAML ¼³Á¤ ·Îµù
__ÇÁ·ÎÆÛƼ ÆÄÀÏ¿¡ ¼³Á¤ ÀúÀå
____ÇÁ·ÎÆÛƼ ÆÄÀÏ ÆĽÌ
____ÇÁ·ÎÆÛƼ ÆÄÀÏ »ç¿ë
__PLIST °°Àº XML ÆÄÀÏ »ç¿ë
____¸ÂÃãÇü XML ¼³Á¤ ÆÄÀÏ
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____°øÀ¯ ¼³Á¤ »ý¼º
____½ºÅ°¸¶ ÁøÈ­
____¿¹°í


15Àå. µðÀÚÀÎ ¿øÄ¢°ú ÆÐÅÏ
__±â¼ú ¿ä±¸ »çÇ×
__SOLID µðÀÚÀÎ ¿øÄ¢
____ÀÎÅÍÆäÀ̽º ºÐ¸® ¿øÄ¢
____¸®½ºÄÚÇÁ ġȯ ¿øÄ¢
____°³¹æ Æó¼â ¿øÄ¢
____ÀÇÁ¸ °ü°è ¿ªÀü ¿øÄ¢
____´ÜÀÏ Ã¥ÀÓ ¿øÄ¢
__SOLID ¿øÄ¢ µðÀÚÀÎ Å×½ºÆ®
__»ó¼Ó°ú ±¸¼ºÀ¸·Î ±â´É »ý¼º
____°í±Þ ±¸¼º ÆÐÅÏ
__ÆÄÀ̽ã°ú libstdc++ °£ À¯»ç¼º
__¿ä¾à


16Àå. ·Î±ë°ú °æ°í ¸ðµâ
__±â¼ú ¿ä±¸ »çÇ×
__±âº» ·Î±× »ý¼º
____Ŭ·¡½º´Ü ·Î°Å »ý¼º
____·Î°Å ¼³Á¤
____·Î±ë ½Ã½ºÅÛ °¡µ¿°ú ÁßÁö
____·Î°Å ¸í¸í
____·Î°Å ·¹º§ È®Àå
____´Ù¼öÀÇ ¸ñÀûÁö¸¦ Áö¿øÇÏ´Â Çڵ鷯 Á¤ÀÇ
____ÀüÆÄ ±ÔÄ¢ °ü¸®
__¼³Á¤ ÁÖÀÇ »çÇ×
__Á¦¾î¿Í µð¹ö±ë, °¨»ç, º¸¾ÈÀ» À§ÇÑ Æ¯¼ö ·Î±ë
____µð¹ö±ë ·Î±× »ý¼º
____°¨»ç¿Í º¸¾È ·Î±× »ý¼º
__warnings ¸ðµâ »ç¿ë
____°æ°í·Î API º¯°æ ¾Ë¸²
____°æ°í·Î ¼³Á¤ ¹®Á¦ ¾Ë¸²
____°æ°í·Î °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î ¹®Á¦ ¾Ë¸²
__°í±Þ ·Î±ë: ÃÖ±Ù ¸Þ½ÃÁö¿Í ³×Æ®¿öÅ© ¸ñÀûÁö
____ÀÚµ¿ Å×ÀÏ ¹öÆÛ »ý¼º
____¿ø°Ý ÇÁ·Î¼¼½º¿¡ ·Î±ë ¸Þ½ÃÁö Àü¼Û
____Å¥ ¿À¹ö·± ¹æÁö
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____¿¹°í


17Àå. Å×½ºÆ® °¡´ÉÇÑ µðÀÚÀÎ
__±â¼ú ¿ä±¸ »çÇ×
__Å×½ºÆ® ´ÜÀ§ Á¤ÀÇ¿Í ºÐ¸®
____ÀÇÁ¸ °ü°è ÃÖ¼ÒÈ­
____°£´ÜÇÑ ´ÜÀ§ Å×½ºÆ® »ý¼º
____Å×½ºÆ® ½ºÀ§Æ® »ý¼º
____¿¡Áö ÄÉÀ̽º¿Í ÄÚ³Ê ÄÉÀ̽º ³Ö±â
____¸ñ °´Ã¼·Î ÀÇÁ¸ °ü°è Á¦°Å
____¸ñ °´Ã¼·Î µ¿ÀÛ °üÂû
__doctest·Î Å×½ºÆ® ÄÉÀ̽º Á¤ÀÇ
____doctest¿Í unittest °áÇÕ
____´õ¿í ¿ÏÀüÇÑ Å×½ºÆ® ÆÐÅ°Áö »ý¼º
__¼³Á¤°ú ÇØÁ¦ »ç¿ë
____OS ÀÚ¿ø¿¡ ¼³Á¤°ú ÇØÁ¦ »ç¿ë
____µ¥ÀÌÅͺ£À̽º¿¡ ¼³Á¤°ú ÇØÁ¦ »ç¿ë
__TestCase Ŭ·¡½º °èÃþ ±¸Á¶
__¿ÜºÎ¿¡¼­ Á¤ÀÇÇÑ ¿¹»ó °á°ú »ç¿ë
__pytest¿Í ÇȽºÃ³
____¾î¼­¼Ç °Ë»ç
____ÇȽºÃ³·Î Å×½ºÆ® ¼³Á¤
____ÇȽºÃ³·Î ¼³Á¤°ú ÇØÁ¦
____¸Å°³º¯¼öÈ­ÇÑ ÇȽºÃ³ »ý¼º
__ÀÚµ¿ ÅëÇÕ ¶Ç´Â ¼º´É Å×½ºÆ®
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____¿¹°í


18Àå. ¸í·ÉÁ٠ó¸®
__±â¼ú ¿ä±¸ »çÇ×
__OS ÀÎÅÍÆäÀ̽º¿Í ¸í·ÉÁÙ
____ÀÎÀÚ¿Í ¿É¼Ç
__pathlib ¸ðµâ »ç¿ëÇϱâ
__argparse·Î ¸í·ÉÁÙ ÆĽÌ
____´Ü¼ø ¿Â¿ÀÇÁ ¿É¼Ç
____ÀÎÀÚ°¡ ÀÖ´Â ¿É¼Ç
____À§Ä¡ ÀÎÀÚ
____±× ¹Û¿¡ ÀÎÀÚ
____-version Ç¥½Ã¿Í Á¾·á
____-help Ç¥½Ã¿Í Á¾·á
__¸í·ÉÁÙ ¿É¼Ç°ú ȯ°æº¯¼ö ÅëÇÕ
____´õ ¼³Á¤ °¡´ÉÇÑ ±âº»°ª Á¦°ø
____ȯ°æº¯¼ö·Î ¼³Á¤ ÆÄÀÏ °ª ¿À¹ö¶óÀ̵ù
____¼³Á¤¿¡ None °ª È°¿ë
__µµ¿ò¸» Ãâ·Â ¸ÂÃãÈ­
__ÃÖ»óÀ§ main() ÇÔ¼ö »ý¼º
____¼³Á¤ÀÇ DRY ¿øÄ¢
____Áßø ¼³Á¤ ÄÁÅؽºÆ® °ü¸®
__ÀüüÀû ÇÁ·Î±×·¡¹Ö
____¸í·É Ŭ·¡½º µðÀÚÀÎ
____ºÐ¼® ¸í·É ÇÏÀ§ Ŭ·¡½º Ãß°¡
____¾ÖÇø®ÄÉÀ̼ǿ¡ ±â´É Ãß°¡¿Í ÆÐŰ¡
____Á» ´õ »óÀ§ÀÇ º¹ÇÕ ¸í·É µðÀÚÀÎ
__¶Ç ´Ù¸¥ º¹ÇÕ ¸í·É µðÀÚÀÎ ÆÐÅÏ
__´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ǰúÀÇ ÅëÇÕ
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____¿¹°í


19Àå. ¸ðµâ°ú ÆÐÅ°Áö µðÀÚÀÎ
__±â¼ú ¿ä±¸ »çÇ×
__¸ðµâ µðÀÚÀÎ
____¸ðµâ µðÀÚÀÎ ÆÐÅÏ
____¸ðµâ°ú Ŭ·¡½º ºñ±³
____¸ðµâ ¼Ó µé¿©´Ùº¸±â
__ÀüüÀû ¸ðµâ ´ë ¸ðµâ Ç׸ñ
__ÆÐÅ°Áö µðÀÚÀÎ
____¸ðµâ-ÆÐÅ°Áö ÇÏÀ̺긮µå µðÀÚÀÎ
____¿©·¯ ´ë¾È ±¸ÇöÀ» Æ÷ÇÔÇÏ´Â ÆÐÅ°Áö µðÀÚÀÎ
____ImportError ¿¹¿Ü »ç¿ëÇϱâ
__¸ÞÀÎ ½ºÅ©¸³Æ®¿Í __main__ ¸ðµâ µðÀÚÀÎ
____½ÇÇà °¡´ÉÇÑ ½ºÅ©¸³Æ® ÆÄÀÏ »ý¼º
______main__ ¸ðµâ »ý¼º
____ÀüüÀû ÇÁ·Î±×·¡¹Ö
__Àå±â ½ÇÇà ¾ÖÇø®ÄÉÀÌ¼Ç µðÀÚÀÎ
__src¿Í scripts, tests, docs·Î ÄÚµå Á¶Á÷
__ÆÄÀ̽㠸ðµâ ¼³Ä¡
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ
____¿¹°í


20Àå. Ç°Áú°ú ¼³¸í¼­
__±â¼ú ¿ä±¸ »çÇ×
__help() ÇÔ¼ö¿¡ ¾²ÀÏ ¹®¼­È­ ¹®ÀÚ¿­ ÀÛ¼º
__ÆÄÀ̵¶À» »ç¿ëÇÑ ¼³¸í¼­
__RST ¸¶Å©¾÷À» ÅëÇÑ Ãâ·Â °³¼±
____ÅؽºÆ® ºí·Ï
____RST ÀζóÀÎ ¸¶Å©¾÷
____RST µð·ºÆ¼ºê
____RST ÀÍÈ÷±â
__È¿°úÀûÀÎ ¹®¼­È­ ¹®ÀÚ¿­ ÀÛ¼º
__¸ðµâ°ú ÆÐÅ°Áö¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏ´Ü ¹®¼­È­ ¹®ÀÚ¿­ ÀÛ¼º
____RST ¸¶Å©¾÷À¸·Î »ó¼¼ API ÀÛ¼º
____Ŭ·¡½º¿Í ¸Þ¼­µåÇÔ¼öÀÇ ¹®¼­È­ ¹®ÀÚ¿­ ÀÛ¼º
____ÇÔ¼ö ¹®¼­È­ ¹®ÀÚ¿­ ÀÛ¼º
__´õ¿í Á¤±³ÇÑ ¸¶Å©¾÷ ±â¹ý
__½ºÇÎÅ©½º¸¦ »ç¿ëÇÑ ¼³¸í¼­ »ý¼º
____½ºÇÎÅ©½º Äü½ºÅ¸Æ® »ç¿ë
____½ºÇÎÅ©½º ¼³¸í¼­ ÀÛ¼º
____¼³¸í¼­¸¦ À§ÇÑ 4+1 ºä ÀÛ¼º
____±¸Çö ¹®¼­ ÀÛ¼º
____½ºÇÎÅ©½º ±³Â÷ ÂüÁ¶ »ý¼º
____½ºÇÎÅ©½º ÆÄÀÏÀ» µð·ºÅ͸®·Î ¸®ÆÑÅ͸µ
____·¹°Å½Ã ¹®¼­ ´Ù·ç±â
__¼³¸í¼­ ÀÛ¼º
__¹®ÇÐÀû ÇÁ·Î±×·¡¹Ö
____¹®ÇÐÀû ÇÁ·Î±×·¡¹Ö À¯½º ÄÉÀ̽º
____¹®ÇÐÀû ÇÁ·Î±×·¡¹Ö µµ±¸ ´Ù·ç±â
__¿ä¾à
____µðÀÚÀÎ °í·Á »çÇ×°ú Æ®·¹À̵å¿ÀÇÁ

ÀúÀÚ¼Ò°³

½ºÆ¼ºì ·ÎÆ® [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

½ºÆ¼ºì ·ÎÆ®´Â ÄÄÇ»ÅÍ°¡ Å©°í ºñ½Î¸ç µå¹°´ø 70³â´ëºÎÅÍ ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇßÀ¸¸ç, ÇÁ¸®·£¼­ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ ¹× ¾ÆÅ°ÅØÆ®·Î¼­ ´Ù¾çÇÑ ±Ô¸ðÀÇ ¼ö¸¹Àº ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇß´Ù.
10³â ÀÌ»ó ºñÁî´Ï½º ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ÆÄÀ̽ãÀ» »ç¿ëÇØ¿Ô´Ù.
ÇöÀç ÆÄÀ̽ãÀ» È°¿ëÇØ ¸¶ÀÌÅ©·Î¼­ºñ½º¿Í ETL ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÇöÇÏ°í ÀÖÀ¸¸ç, ¡º°´Ã¼ÁöÇâ ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö¡»(¿¡ÀÌÄÜ, 2017), ¡ºÇÔ¼öÇü ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö¡»(¿¡ÀÌÄÜ, 2017), ¡ºÀ¯ÄèÇÑ ÆÄÀ̽㡻(¿¡ÀÌÄÜ, 2015), ¡ºPython Essentials¡»(packt, 2015) µîÀ» Àú¼úÇß´Ù.

½ÉÁöÇö [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÀÌÈ­¿©´ë ÄÄÇ»ÅÍ°øÇаú¸¦ Á¹¾÷ÇÏ°í, KAIST ´ëÇпø Àü»ê°ú¿¡¼­ µ¥ÀÌÅͺ£À̽º Àü°øÀ¸·Î ¼®»ç ÇÐÀ§¸¦ ÃëµæÇß´Ù. µ¥ÀÌÅͺ£À̽º ¿Ü¿¡ ¿ÂÅç·ÎÁö(Ontology), °³ÀÎÈ­ °Ë»ö µîÀ» ¿¬±¸ÇßÀ¸¸ç Á¹¾÷ ÈÄ ³×À̹ö¿¡¼­ °Ë»ö ¼­¹ö ¼³°è ¹× °³¹ß ½Ç¹« °æÇèÀ» ½×´Ù°¡ ÇöÀç´Â °Ë»ö ¿¬±¸½Ç¿¡¼­ °Ë»ö ¸ðµ¨¸µ°ú Ãßõ ½Ã½ºÅÛ °ü·Ã ¿¬±¸¸¦ ÁøÇà ÁßÀÌ´Ù.

¸®ºä

0.0 (ÃÑ 0°Ç)

100ÀÚÆò

ÀÛ¼º½Ã À¯ÀÇ»çÇ×

ÆòÁ¡
0/100ÀÚ
µî·ÏÇϱâ

100ÀÚÆò

0.0
(ÃÑ 0°Ç)

ÆǸÅÀÚÁ¤º¸

  • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

»óÈ£

(ÁÖ)±³º¸¹®°í

´ëÇ¥ÀÚ¸í

¾Èº´Çö

»ç¾÷ÀÚµî·Ï¹øÈ£

102-81-11670

¿¬¶ôó

1544-1900

ÀüÀÚ¿ìÆíÁÖ¼Ò

callcenter@kyobobook.co.kr

Åë½ÅÆǸž÷½Å°í¹øÈ£

01-0653

¿µ¾÷¼ÒÀçÁö

¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

±³È¯/ȯºÒ

¹ÝÇ°/±³È¯ ¹æ¹ý

¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

¹ÝÇ°/±³È¯°¡´É ±â°£

º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

¹ÝÇ°/±³È¯ ºñ¿ë

º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
»óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

»óÇ° Ç°Àý

°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

¼ÒºñÀÚ ÇÇÇغ¸»ó
ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

(ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

¹è¼Û¾È³»

  • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

  • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

  • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

  • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

  • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë