|
|
|
|
|
| Python and Tkinter Programming(ÆÄÀ̽ã°ú Ƽ-ÄÉÀÌ-ÀÎÅÍ ÇÁ·Î±×·¡¹Ö)
|
 |
|
|
| ¤ýÀú ÀÚ |
|
| ¤ý¿ª ÀÚ |
·ùÁ¤¿í
, ¾ÈÀ¶±â
, Ȳµµ¿¬
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2000³â 11¿ù 20ÀÏ |
| ¤ýÁ¤ °¡ |
28,000¿ø |
| ¤ýÆäÀÌÁö |
852 ÆäÀÌÁö |
| ¤ýISBN |
89-8054-424-3 |
| ¤ý³À̵µ |
Áß±Þ |
| ¤ýÃâÆÇ»ç |
ÀÎÆ÷ºÏ |
|
|
|
|
|
|
|
 |
 |
Tkinter´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ÇÔ²² Á¦°øµÇ´Â GUI ÆÐŰÁöÀÌ´Ù. Tkinter´Â Tcl/Tk ŸŶ¿¡ ´ëÇÑ ±ò²ûÇÏ°í °´Ã¼ ÁöÇâÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ¿©·¯ºÐÀº À¯´Ð½º, ¸ÅŲÅä½Ã, À©µµ¿ì¿¡¼ ¸ðµÎ ÀÚ¿¬½º·´°Ô µ¹¾Æ°¡´Â GUI Äڵ带 ºü¸£°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
"ÆÄÀ̽ã°ú Ƽ-ÄÉÀÌ-ÀÎÅÍ ÇÁ·Î±×·¡¹Ö"Àº ¿©·¯ºÐÀÇ ½Ã¾ß¸¦ ³ÐÈú ¼ö ÀÖ´Â ÀÚ¼¼ÇÑ ¼³¸íÀ» ´ã°í ÀÖ´Ù. ÆÄÀ̽㿡 ´ëÇÑ ±âº» Áö½Ä¸¸ ÀÖ´Ù¸é, ´©±¸³ª Tkinter¸¦ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â Àå³°¨ °°ÀÌ ´Ü¼øÇÑ ¿¹Á¦°¡ ¾Æ´Ï¶ó ½ÇÁ¦ ÀÛ¾÷¿¡ Ȱ¿ëÇÒ ¼ö ÀÖ´Â Á¦´ë·ÎµÈ Äڵ带 Á¦°øÇÑ´Ù. ±×¸®°í Tkinter¸¦ Ç×»ó ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Âü°í ¹®Çåµµ Á¤¸®ÇØ µÎ¾ú´Ù.
¿©·¯ºÐÀÇ ¾îÇø®ÄÉÀ̼ǿ¡ ±×·¡ÇÈÀ» Ãß°¡Çϱâ À§Çؼ ÇÊ¿äÇÑ ¸ðµç °ÍÀÌ ¿©±â¿¡ ÀÖ´Ù. Ä£ÀýÇÑ ¼³¸í°ú °·ÂÇÑ ¿¹Á¦µé, ±×¸®°í ÀÌÇØÇϱ⠽±°í ÀÚ¼¼ÇÑ Âü°í ÀÚ·áµéÀÌ ÇÔ²² ÇÑ´Ù.
¸ÚÀÖ´Â ÀÎÅÍÆäÀ̽º Á¦ÀÛ¿¡ ¼÷·ÃÀÚÀÇ Ãæ°í ±×·¡ÇÁ, ÁÂÇ¥, ¼±, Æ®¸®, ±â°è, ¾²·¹µå... ÀÎÅÍÆäÀ̽º, Æ÷Å丮¾ó¸®Áò°ú ±×¹Û¿¡ ¿©·¯ °¡Áö °ü·ÃµÈ ÄÁÆ®·Ñ ÆÄÀ̽ã Äڵ带 µð¹ö±ëÇÏ°í ¼º´ÉÀ» Á¶À²ÇÏ´Â ¹æ¹ý ¸ðµç Ŭ·¡½º, ¸Þ¼Òµå ¿É¼ÇÀ» ¸Á¶óÇÏ´Â Âü°í ÀÚ·á |
| |
 |
 |
"ÆÄÀ̽ã(Python)"À̶ó´Â ³à¼®ÀÌ ÈÁ¦´Â ÈÁ¦Àΰ¡ º¸´Ù. ²Ï ¾Ë·ÁÁø ÀâÁöµé¿¡¼ ¾Õ´ÙÅõ¾î ÆÄÀÌ½ã Æ¯Áý ±â»ç¸¦ ´Ù·ç°í, MicroSoft Visual StudioÀÇ Â÷±â ¹öÀü¿¡ ºñÁÖ¾ó ÆÄÀ̽ã(Visual Python)ÀÌ Ãß°¡µÈ´Ù°í ÇÑ´Ù. ±×·¸Áö¸¸ ÆÄÀ̽ãÀ» ¿ÜÄ¡´Â »ç¶÷Àº ¸¹¾Æµµ ÆÄÀ̽ãÀ» Á¦´ë·Î ´Ù·ç´Â »ç¶÷Àº ã¾Æº¸±â Èûµç °Í °°´Ù. ±×·± Á¡¿¡¼ ¿ªÀÚµµ ¿¹¿Ü´Â ¾Æ´Ï´Ù.
¿©ÇÏÆ°, ÀÌ Ã¥, "ÆÄÀ̽ã°ú Tkinter ÇÁ·Î±×·¡¹Ö"Àº ÆÄÀ̽㠾îÇø®ÄÉÀ̼ǿ¡ ±×·¡ÇÈÄÃÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(GUI)¸¦ ±¸ÇöÇϰíÀÚ ÇÏ´Â »ç¶÷¿¡°Ô ÈǸ¢ÇÑ ¼±ÅÃÀÌ µÉ °ÍÀÌ´Ù. ÆÄÀ̽ãÀº ´Ù¾çÇÑ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© GUI¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ¸®´ª½ºÀÇ ±×³ð(Gnome)¿¡¼ µ¹¾Æ°¡´Â PyGTK¿Í KDE ±â¹ÝÀÇ PyQt°¡ ÀÖ°í, »ó´çÈ÷ ¿À·¡µÈ GUI ŸŶÀÎ Tcl/Tk¸¦ ±â¹ÝÀ¸·Î ÇÑ Tkinter°¡ ÀÖ´Ù. TkinterÀÇ °æ¿ì, PyGTK³ª PyQt ¸¸Å È·ÁÇÏÁöµµ ¾Ê°í ¿ÀÈ÷·Á ÀÛ¾÷ÇÏ±â ºÒÆíÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸, Tkinter´Â ¼Ò½º ÄÚµåÀÇ ¼öÁ¤ ¾øÀÌ ÇϳªÀÇ ÄÚµå·Î X-Window, Windows, Macintosh µî ¸ÞÀÌÀú±Þ GUI OS¿¡¼ ÀÛµ¿ÇÒ ¼ö ÀÖ¾î¼ Ç÷§Æû¿¡ ±¸¾Ö¹ÞÁö ¾Ê´Â ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ±×·¯¹Ç·Î ¿©·¯ Ç÷§Æû¿¡¼ »ç¿ëÇØ¾ß ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¶§´Â ÆÄÀ̽ã°ú Tkinter¸¦ »ç¿ëÇÏ´Â °ÍÀº ÃÖ»óÀÇ ÄÞºñ°¡ µÉ ¼ö ÀÖ´Ù.
GUI¿¡´Â º° °ü½ÉÀÌ ¾ø°í, ÆÄÀ̽ã ÀÚü¿¡¸¸ °ü½ÉÀÌ ÀÖ´Â »ç¶÷µéµµ ÀÖÀ» ¼ö ÀÖ°Ú´Ù. ÇÏÁö¸¸ ±×·± »ç¶÷µé¿¡°Ôµµ ÀÌ Ã¥, "ÆÄÀ̽ã°ú Tkinter ÇÁ·Î±×·¡¹Ö"Àº ¸Å¿ì À¯¿ëÇÑ ÀÚ·á°¡ µÉ ¼ö ÀÖ´Ù. ¾Õ¿¡¼ ¾ð±ÞÇßµíÀÌ, ¾ÆÁ÷ ÆÄÀ̽ãÀ» "Á¦´ë·Î" Ȱ¿ëÇÒ ¼ö ÀÖ´Â »ç¶÷µéÀÇ ¼ö´Â ¹«Ã´ Àû´Ù. ±ÛÀ» ¾µ ¶§µµ ´Ü¾î¸¸ ´Ã¾î³õ¾Æ¼´Â ¸ÚÁø ±Û, ¸ÚÁø ¹®ÀåÀÌ ³ª¿Ã ¼ö ¾ø´Â °Íó·³, ÇÁ·Î±×·¡¹Öµµ ¹®¹ý°ú ÇÔ¼ö¸¸ ¾Ë¾Æ¼´Â ÁÁÀº ¼³°è¸¦ ÇÒ ¼ö ¾ø´Ù. ¿©ÇÏÆ°, ¼³°è¿¡ ÀÖ¾î¼ ½É¿ÀÇÑ °æÁö¿¡ »¡¸® ´Ù´Ù¸£·Á¸é, Àß ¼³°èµÈ ½ÇÁ¦ Äڵ带 ¸¹ÀÌ »ìÆìº¸°í, ¸¹ÀÌ ±Ã¸®ÇØ º¸¸ç, ¶Ç ¸¹ÀÌ ÀÛ¼ºÇÏ´Â °ÍÀÌ °¡Àå ÁÁ´Ù°í »ý°¢ÇÑ´Ù. ±×·± Àǹ̿¡¼ ÀÌ Ã¥Àº ÂüÀ¸·Î ±¦ÂúÀº ¼±ÅÃÀÌ µÉ °ÍÀÌ´Ù. Àß µ¿ÀÛÇÏ´Â "Á¦´ë·Î µÈ" ¿¹Á¦¿¡´Ù Ä£ÀýÇÑ ÇØ¼³ÀÌ ÁÖ¾îÁö±â ¶§¹®ÀÌ´Ù. ÀÌ Ã¥¿¡ ½Ç¸° ¿¹Á¦ÀÇ ¼³¸íÀ» ÀÐÀ¸¸é¼ ¼Ò½º Äڵ带 ÂùÂùÈ÷ À½¹ÌÇÏ´Ùº¸´Ù º¸¸é, ´Ü¼øÈ÷ ÆÄÀ̽ãÀ̶ó´Â ½ºÅ©¸³Æ® ¾ð¾îÀÇ Â÷¿øÀ» ³Ñ¾î¼ C++À̳ª Java·Î ÇÁ·Î±×·¡¹ÖÇÒ ¶§µµ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀ̶ó°í È®½ÅÇÑ´Ù. ƯÈ÷, ÆÄÀ̽ãÀº ¿©Å¸ ½ºÅ©¸³Æ® ¾ð¾î¿Í´Â ´Þ¸®, °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇϱ⠶§¹®¿¡ ´õ¿í ±×·¸´Ù.
Tcl/Tk´Â UNIX °è¿¿¡¼ ³Î¸® ¾²ÀÌ´ø ½ºÅ©¸³Æ® ¾ð¾îÀ̾úÀ¸³ª, ÃÖ±Ù ½Ê¿©³â°£ ¿ö³« ¸¹Àº °³¹ßÀÚµéÀÌ »ç¿ëÇÏ´Ùº¸´Ï, ¿äÁò¿£ °¢Á¾ UNIX¿¡¼ Linux·Î, Windows·Î, Macintosh·Î Æ÷ÆÃµÈ ¹ü¿ë ½ºÅ©¸³Æ® ¾ð¾î°¡ µÇ¾ú´Ù. Tkinter´Â Tcl/Tk¸¦ ±â¹ÝÀ¸·Î µ¿ÀÛÇÑ´Ù. µû¶ó¼ Tcl/Tk°¡ °¡´Â °÷À̶ó¸é, ¾îµðµç »ç¿ëÇÒ ¼ö ÀÖ´Â Äڵ带 ¸¸µé¾î ³¾ ¼ö ÀÖ´Ù(¹°·Ð, ÆÄÀ̽㵵 °°ÀÌ Æ÷ÆÃµÇ¾î ÀÖ¾î¾ß ÇϰÚÁö¸¸ ¸»ÀÌ´Ù. ÇöÀç´Â ÆÄÀ̽㵵 ¸ÞÀÌÀú±Þ OS¿¡¼´Â ´ëºÎºÐ ´Ù Æ÷ÆÃµÈ »óÅÂÀÌ´Ù). ¾Æ¹«Æ°, Tcl/ Tk°¡ Á¶±Ý ³ÀâÇÏ´Ù°í ¿©°ÜÁö´Â ºÐµéÀº ÇÑ ¹ø ÀÌ Ã¥, "ÆÄÀ̽ã°ú Tkinter ÇÁ·Î±×·¡¹Ö"À» ÅëÇØ ÆÄÀ̽ã/Tkinter·Î ´«À» µ¹·Áº¸¶ó. °´Ã¼¸¦ »ç¿ëÇØ¼ ±ò²ûÇÏ°Ô ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥Àº ¿©·¯ °¡Áö Àǹ̿¡¼ ÂüÀ¸·Î ±¦ÂúÀº ¼±ÅÃÀÏ °ÍÀÌ´Ù. Tkinter¶ó´Â ÈǸ¢ÇÏ°Ô ¼³°èµÈ GUI ¶óÀ̺귯¸®¸¦ ÀÍÈú ¼ö ÀÖÀ» °ÍÀ̰í, °æÇèÀÌ Ç³ºÎÇÑ ÀúÀÚ°¡ °í½ÉÇØ¼ ÀÛ¼ºÇÑ ¿¹Á¦µé°ú ºñ±³Çؼ ÀÚ½ÅÀÇ ÇÁ·Î±×·¡¹Ö ½ºÅ¸ÀÏ¿¡¼ ¹®Á¦Á¡ÀÌ ¹«¾ùÀÎÁö ±ú´ÞÀ» ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ¹«¾ùº¸´Ùµµ, ¿µ¾î°¡ ¾Æ´Ñ Çѱ۷ΠÁö½ÄÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Âü°í·Î, Çѱ¹ ÆÄÀ̽㠻ç¿ëÀÚ ±×·ìÀÇ È¨ÆäÀÌÁö´Â http://python.or.krÀÌ´Ù. ÆÄÀ̽ã°ú Tkinter¸¦ ½ÀµæÇÏ¸é¼ ¸¸³¯ ³°üÀ̳ª Àǹ®µéÀ» ´©±¸¶óµµ °æÇèÇÒ ¼ö ÀÖ´Â °ÍÀ̱⿡, ÀÌ¹Ì ¼±ÇèÀÚ°¡ ÀÖ¾î¼ ÇØ°áÃ¥À» Á¦½ÃÇÏ¿´À» ¼öµµ ÀÖ´Ù. ±×¸®°í, ÀڽŰú´Â Àο¬ÀÌ ¾ø´Ù°í ¿©°ÜÁö´Â ºÐµéµµ ÇÑ ¹øÂë Á¢¼ÓÇØ º¸±â ¹Ù¶õ´Ù. ÀÌ »çÀÌÆ®´Â ÆÄÀ̽ãÀ¸·Î ÀÛ¼ºµÈ À¥ ¼¹öÀÎ Zope¸¦ »ç¿ëÇÏ¿© ¿î¿µµÇ±â ¶§¹®ÀÌ´Ù. È¿À²ÀÌ ¸¹ÀÌ ¶³¾îÁø´Ù°í ¿©°ÜÁö´Â ½ºÅ©¸³Æ® ¾ð¾î·Î ÀÛ¼ºµÈ ¼¹ö¸¦ Á÷Á¢ Á¢Çغ¸¸é, ¾Æ¸¶µµ ºÎÁ¤ÀûÀÎ ¼±ÀÔ°üÀ» ¶³Ä¥ ¼öµµ ÀÖÁö ¾ÊÀ»±î ½Í´Ù.
¿ªÀÚ´Â ÀÌ Ã¥À» ¹ø¿ªÇÏ¸é¼ ´Ù¸¥ ÆÄÀ̽㠰ü·Ã ¹®¼¿¡¼´Â ¾òÀ» ¼ö ¾ø¾ú´ø »ì¾ÆÀÖ´Â °æÇèµéÀ» ¸¹ÀÌ ½ÀµæÇÒ ¼ö ÀÖ¾ú´Ù. µ¶ÀÚ ¿©·¯ºÐµéµµ ÀÌ °æÇèµéÀ» ¸¶À½²¯ ÀÍÇô °¡´Âµ¥ ¿ì¸®ÀÇ ¹ø¿ªÀÌ Á¶±ÝÀ̳ª¸¶ µµ¿òÀÌ µÇ¾ú±â¸¦ ¹Ù¶õ´Ù.
¸¶Áö¸·À¸·Î, ¸»ÇÏ°í ½ÍÀº °ÍÀº ÆÄÀ̽ã°ú Tkinter´Â °ø°³ ÇÁ·Î±×·¥À̶ó´Â °ÍÀÌ´Ù. ´ë±â¾÷¿¡¼ µ·À» ¹Þ°í ÆÄ´Â »óǰÀÌ ¾Æ´Ï±â ¶§¹®¿¡, ÀÌ Ã¥¿¡¼ »ç¿ëÇÑ ¸¹Àº ¶óÀ̺귯¸®µéÀº ÆÄÀ̽ã°ú ÀüÇô º°°³·Î °ü¸®µÇ°í ÀÖ´Ù. ±×¸®°í ÆÄÀ̽ã°ú TkinterÀ» ¼³Ä¡Çϰí ÇÊ¿äÇÑ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔ½ÃŰ´Â ÀÛ¾÷ÀÌ ´Ü¼øÈ÷ »ó¿ë ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ´Â °Íº¸´Ù´Â ¹ø°Å·Î¿ï °ÍÀÌ´Ù. UNIX³ª Linux »ç¿ëÀÚ¶ó¸é Àͼ÷ÇϰÚÁö¸¸, Windows »ç¿ëÀÚ¿¡°Ô´Â ³¸¼± °æÇèÀÌ µÉÁöµµ ¸ð¸£°Ú´Ù. ±×·¸´Ù°í µÎ·Á¿öÇÏÁö´Â ¸»ÀÚ.
ÇÁ·Î±×·¡¹ÖÀ̶ó´Â °Í ÀÚü°¡ ÇϳªÀÇ µµÀüÀÌ´Ù. ÇÁ·Î±×·¡¹Ö ȯ°æÀ» ÀÚ½ÅÀÌ ÀÏÀÏÀÌ °ü¸®ÇÏ´Â °æÇèµµ ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÏ´Â ÀÔÀå¿¡¼´Â Á¤¸» ¼ÒÁßÇÑ Áö½ÄÀÌ µÉ °ÍÀ̶ó°í ¹Ï¾î ÀǽÉÄ¡ ¾Ê´Â´Ù. ÀÌ ¸ðµç °ÍÀ» ³Ñ¾î¼¼ ÆÄÀ̽ã°ú Tkinter ÇÁ·Î±×·¡¹ÖÀ̶ó´Â ¸Å·ÂÀûÀÎ ¿µ¿ªÀ» °³Ã´Çϴµ¥ ÀÌ Ã¥ÀÌ ÁÁÀº ³ªÄ§¹ÝÀÌ µÇ±â¸¦ ¹Ù¶õ´Ù. |
| |
| |
 |
 |
| "Manning Press-Manning Books" °ü·Ãµµ¼´Â ÃÑ 17±Ç ÀÔ´Ï´Ù. |
|
- Struts(½ºÆ®·µÃ÷) : ÀÚ¹Ù ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Ãà
|
|
- ÀÚ¹ÙÀÇ ¶Ç´Ù¸¥ ¸ÚÁø µµ±¸ - Ant(¾ØÆ®) : Java´Â Á» ¾È´Ù ! Ant(¾ØÆ®)´Â ¸ð¸¥´Ù?
|
|
- JDK 1.4 Æ©Å丮¾ó
|
|
- Java 3D Programming
|
|
- ¾²µð¾´ ÀÚ¹Ù : ÀÚ¹Ù ¾ÈƼÆÐÅÏ À̾߱âµé
|
|
- ÀÚ¹Ù ¼¹ö ÆäÀÌÁö À¥ ÇÁ·Î±×·¡¹Ö Á¦ 2 ÆÇ
|
|
- ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ Microsoft .NET
|
|
- Dynamic WAP Application Development
|
|
- JSP ÅÂ±× ¶óÀ̺귯¸®(JSP Tag Libraries)
|
|
- ¿¹Á¦·Î ¹è¿ì´Â XSLT
|
|
- Object Oriented Perl
|
|
- Swing
|
|
- ÀÚ¹Ù¸¦ »ç¿ëÇÑ ºÐ»ê ÇÁ·Î±×·¡¹Ö(Distributed Programming with JAVA)
|
|
- Server-Based Java Programming(¼¹ö-º£À̽ºµå ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö)
|
|
- Python and Tkinter Programming(ÆÄÀ̽ã°ú Ƽ-ÄÉÀÌ-ÀÎÅÍ ÇÁ·Î±×·¡¹Ö)
|
|
- ÀÚ¹Ù ¼¹ö ÆäÀÌÁö À¥ÇÁ·Î±×·¡¹Ö
|
|
- ÀÚ¹Ù ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö 2nd Edition
|
| |
|
|
 |
|
|