|
|
|
|
|
| GTK+¿Í GDK¸¦ ÀÌ¿ëÇÑ ¸®´ª½º ¾ÖÇø®ÄÉÀ̼Ç
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
|
| ¤ý¿ª ÀÚ |
³ë±ÔÇü
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2000³â 01¿ù 05ÀÏ |
| ¤ýÁ¤ °¡ |
18,000¿ø |
| ¤ýÆäÀÌÁö |
581 ÆäÀÌÁö |
| ¤ýISBN |
89-7627-624-8 |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
ÃÖ±Ù ¸î ³â µ¿¾È ¸®´ª½ºÀÇ Æø¹ßÀûÀÎ ¼ºÀå¿¡ ±âÀÎÇÑ °ÍÀ̰ÚÁö¸¸, ¾µ ¸¸ÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ¿ä±¸°¡ ÀÌó·³ ³ô¾Ò´ø ÀûÀº ¾ø¾ú´Ù. '¸®´ª½º ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß'Àº ÀÌ·¯ÇÑ ±ÞÁõÇÏ´Â ¿ä±¸¸¦ ÃæÁ·½ÃÄÑ ÁÙ »Ó¸¸ ¾Æ´Ï¶ó, ¸®´ª½º °³¹ßÀÚ°¡ GUI ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °úÁ¤¿¡¼ ÇÊ¿ä·Î ÇÏ°Ô µÉ GTK+¿Í GDKÀÇ ¼ö¸¹Àº Ʋ°ú Àü·«¿¡ ´ëÇØ ¼³¸íÇØ ÁÖ°í ÀÖ´Ù. ÀÌ Ã¥Àº C¿¡ ´ëÇØ »ó´çÇÑ º£°æ Áö½ÄÀ» °®Ãá °³¹ßÀÚ¸¦ À§ÇØ ¾²¿©Á³À¸¸ç, »ó¼¼ÇÑ ¿¹Á¦¸¦ Á¦°øÇϰí ÀÖ´Ù. Eric Harlow´Â GTK+ÀÇ ±âÃÊ¿Í ÀÌ ¿¹Á¦µéÀ» Àß °áÇÕÇÏ¿© µ¶ÀÚ¿¡°Ô ÀÚ¼¼Çϸ鼵µ ÀüÀÏÀûÀÎ ÇнÀ °æÇèÀ» Á¦°øÇØ ÁÖ°í ÀÖ´Ù. °íÀ¯ÇÑ À§Á¬ÀÇ »ý¼º, GDK¸¦ ÀÌ¿ëÇÑ º¹ÀâÇÑ ±×·¡ÇÈ È¯°æ ¼³°è, ½ºÇÁ¶óÀÌÆ®¿Í ¾Ö´Ï¸ÞÀÌ¼Ç Ã³¸® µî¿¡ ´ëÇÑ °ÀǸ¦ Á¦°øÇÔÀ¸·Î½á µ¶ÀÚ·Î ÇÏ¿©±Ý ÇÑ ´Ü°è ¿Ã¶ó¼± °³¹ß ÀÛ¾÷À» ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ÀÌ '¸®´ª½º ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß'Àº GTK+¿¡ °ü½É ÀÖ´Â ¼÷·ÃµÈ À©µµ¿ìÁî ¹× À¯´Ð½º °³¹ßÀÚ¿¡°Ô ÀûÇÕÇÑ Ã¥À̸ç, °³¹ß °¨°¢À» ÁõÁø½ÃÄÑ ÁÙ ¼ö ÀÖ´Â °øÀ¯ °áÇÕÀ» ÇÒ °ÍÀÌ´Ù. ¢Ã ³»¿ë
¸®´ª½º¿¡¼ GUI ¾ÖÇÁ¸®ÄÉÀ̼ÇÀ» Á¦ÀÛÇϱ⠿øÇÒ ¶§ '¸®´ª½º ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß'Àº ´ÙÀ½°ú °°Àº ÀÏÀ» ÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù.
½ÇÁ¦ÀûÀÎ ¿¹Á¦¸¦ ÅëÇØ GTK+¿¡ ´ëÇØ ¹è¿ï ¼ö ÀÖ´Ù. GDK¸¦ ÀÌ¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸ÚÀÖ°Ô Àå½ÄÇÒ ¼ö ÀÖ´Ù ¾Ö´Ï¸ÞÀ̼ÇÀ» ½ÇÇèÇØ º¼ ¼ö ÀÖÀ¸¸ç,´õºí ¹öÆÛ¸µ°ú ´Ù¸¥ À¯¿ëÇÑ Å×Å©´ÐÀ» ÀÌ¿ëÇØ º¸´Ù ¶Ù¾î³ ½ºÇÁ¶óÀÌÆ®¸¦ ±¸ÇöÇÒ ¼ö ÀÖ´Ù. Çʿ信 µû¶ó ÀڽŸ¸ÀÇ À§Á¬À» »ý¼ºÇϰí ÃÖÀûÈÇÒ ¼ö ÀÖ´Ù. À̽ļº ¹®Á¦¸¦ ÇØ°áÇÏ°í ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿¡¼ ÇÊ¿ä·Î ÇÏ´Â À¯¿ëÇÑ ±â´ÉÀ» Á¦°øÇϱâ À§ÇØ GLIB ¹× GTK+¿¡¼ ÀÌ GLIB¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» °øºÎÇÒ ¼ö ÀÖ´Ù. CÇÁ·Î±×·¥¹Ö ´É·ÂÀ» ¹è°¡ÇÒ ¼ö ÀÖ´Â ±â±³¿Í ¼Õ½¬¿î ¹æ¹ýÀ» ¹è¿ì°Ô µÈ´Ù. |
| |
 |
 |
¸®´ª½º´Â Àú·ÅÇÑ °¡°Ý¿¡(ȤÀº, °ÅÀÇ °øÂ¥·Î) PC¿¡¼ À¯´Ð½º¸¦ Áñ±æ ¼ö ÀÖ°Ô ÇØÁÖ´Â ÁÁÀº Àå³°¨(?)ÀÌ´Ù. ¸¹Àº »ç¶÷µéÀÌ ÀÌ ±ôÂïÇÑ Àå³°¨¿¡ ¸Å·áµÇ°í ÀÖ´Ù(¾î·ÈÀ» ¶§ ÇϷ縸 °¡Áö°í ³î¸é ½ÈÁõÀÌ ³ª´ø Àå³°¨µéÀ» »ý°¢ÇØ º¸¶ó. À̰ÍÀº °ÅÀÇ ·¹°í ºí·Ï¿¡ ÇÊÀûÇÏ´Â Àå³°¨ÀÌ´Ù). ÀÌ Àå³°¨ÀÇ ½Ã°¢ÀûÀÎ ¿ä¼Ò¸¦ ´õ¿í °ÈÇϱâ À§Çؼ´Â GUI¸¦ Á¦°øÇØ¾ß ÇÒ °ÍÀÌ´Ù. ±×·±µ¥ ¸®´ª½º/À¯´Ð½º¿¡¼ GUI¸¦ ´Ù·ç·Á¸é X À©µµ¿ì¿¡ ´ëÇØ¼ ¾Ë¾Æ¾ß ÇÑ´Ù. ÇÏÁö¸¸, ÀÏÀÏÀÌ À©µµ¿ìÀÇ ¸ð¾çÀ̳ª ¿Ü¾çÀ» ÇÁ·Î±×·¡¹ÖÇÏ´À¶ó ½Ã°£À» º¸³»°Ô µÉÅÙµ¥, ÀÌ¹Ì ¸¸µé¾îÁø ºí·ÏÀ» Á¶¸³ÇÏµí ³¢¿ö ¸ÂÃß¾î ¹«¾ð°¡¸¦ ¸¸µé ¼ö´Â ¾øÀ»±î ÇÏ´Â Àǹ®ÀÌ »ý±æ °ÍÀÌ´Ù. ÀÌ¿¡ ´ëÇÑ ´äº¯À» ÀÌ GTK+ ¶óÀ̺귯¸®°¡ Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù. ´õ¿íÀÌ »õ·Î¿î ºí·ÏÀ» ¼³°èÇÒ ¼öµµ ÀÖÀ¸´Ï ±Ý»ó÷ȶó ÇϰڴÙ.
ÃÖ±Ù ¸®´ª½ºÀÇ ¹ßÀü¿¡ ÈûÀÔ¾î ¸¹Àº »ç¶÷µéÀÌ °ü½ÉÀ» °¡Áö°Ô µÇ¾ú´Ù. ´õ ÀÌ»ó Àå³°¨ÀÌ ´Ü¼øÇÑ Àå³°¨ÀÌ ¾Æ´Ï°Ô µÈ °ÍÀÌ´Ù. ´ëÇü µ¥ÀÌÅͺ£À̽º°¡ ¸®´ª½º¿ëÀ¸·Î Æ÷ÆÃµÇ´Â °Íµµ ´Ù¸§ ¾Æ´Ñ ÀÌ·¯ÇÑ ÀÌÀ¯ÀÏ °ÍÀÌ´Ù. À̸¥¹Ù ¿£ÅÍÇÁ¶óÀÌÁî ½ÃÀå¿¡¼ÀÇ ¸®´ª½º¸¦ ±â´ëÇϰí ÀÖ´Â °ÍÀÌ´Ù. GTK+´Â »ó¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀڵ鿡°Ôµµ ¿ª½Ã ¸¸Á·½º·¯¿î ¼Ö·ç¼ÇÀÌ´Ù. TrollTechÀÇ Qt¿Í´Â ´Þ¸® »ó¿ë/ºñ»ó¿ëÀÇ °æ¿ì ¸ðµÎ ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¶ÇÇÑ, GTK+°¡ Å©·Î½º Ç÷§Æû¿ëÀÌ¸ç °´Ã¼ ÁöÇâÀûÀ̶ó´Â »ç½Çµµ À̰ÍÀÌ °¡Áø ¿©·¯ °¡Áö ¸Å·Â Áß ÀϺκÐÀÌ µÈ´Ù.
ÀÌ Ã¥Àº C¿¡ ¾î´À Á¤µµ ¼÷·ÃµÈ °³¹ßÀÚ°¡ ÀÐÀ» ¼ö ÀÖ´Ù. ±»ÀÌ ´ë»óÀ» ´õ¿í ÇÑÁ¤ÇÏÀÚ¸é GUI ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϰíÀÚ ÇÏ´Â ¸®´ª½º °³¹ßÀÚ·Î ¹üÀ§¸¦ ÁÙÀÏ ¼ö ÀÖ°Ú´Ù. ±×·¯³ª GTK+/GDK´Â ¸®´ª½º¿¡¼¸¸ »ç¿ë °¡´ÉÇÑ °ÍÀº ¾Æ´Ï¸ç, C ¹ÙÀεù¸¸ °¡´ÉÇÑ °ÍÀº ¾Æ´Ï´Ù. ±âŸ ´Ù¸¥ ¾ð¾î ¹ÙÀεù(Ada95, C++, Eiffel, Objective C, Pascal, Perl, Python)¿¡ ´ëÇÑ ¹ÙÀεùµµ Áö¿øÇÑ´Ù. ÀÌ Ã¥¿¡¼´Â GTK+¸¦ ÀÌ¿ëÇÏ¿© ¸®´ª½º ¹× GDK Áö¿ø Ç÷§Æû¿¡¼ ½ÇÁ¦ÀûÀÎ GUI ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁÖ·Á°í ÇÏ´Â °ÍÀÌ´Ù.
ÀÌ Ã¥Àº ÃÑ 4ºÎ·Î ÀÌ·ç¾îÁ® ÀÖÀ¸¸ç, 1ºÎ¿¡¼´Â GTK+ ÇÁ·Î±×·¡¹Ö À§Á¬(widgets)¿¡ ´ëÇØ ¼³¸íÇϰí ÀÖÀ¸¸ç, 2ºÎ¿¡¼´Â À§Á¬(widgets)À» ÀÌ¿ëÇÑ °£´ÜÇÑ ¿¹Á¦¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. 3ºÎ¿¡¼´Â º»°ÝÀûÀ¸·Î GDK¿¡ ´ëÇØ ´Ù·ç°í Àִµ¥, ºÐÀÚ ±¸Á¶ ¸ðµ¨¸µ°ú ½ºÇÁ¶óÀÌÆ®¸¦ ÀÌ¿ëÇÑ °ÔÀÓÀÇ ¿¹¸¦ µé°í ÀÖ´Ù. 4ºÎ¿¡¼´Â ±âÁ¸ÀÇ GTK+À» ³Ñ¾î¼ ÀڽŸ¸ÀÇ À§Á¬(widgets)À» ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇØ¼µµ ¼³¸íÇϰí ÀÖ´Ù. °¢ ¿¹Á¦´Â ÃæºÐÈ÷ ¼³¸íµÇ¾î ÀÖÀ¸¸ç, ¿¹Á¦¸¦ º¸¸é ¾Ë°ÚÁö¸¸ °ð¹Ù·Î ÀÀ¿ë °¡´ÉÇÑ ½ÇÁ¦ÀûÀÎ °ÍµéÀ̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼ Á¦°øÇÏ´Â ¸¹Àº Å×Å©´ÐÀ» ÀÌ¿ëÇØ º¸´Ù ¸ÚÁø GUI¸¦ ±¸ÇöÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|