¸Þ½ÅÀú´Â ÀÌ¹Ì ¼ö¹é¸¸ ¸íÀÇ »ç¿ëÀÚ¸¦ °¡Áú¸¸Å ±Ô¸ð°¡ ±Þ¼ºÀåÇϰí ÀÖ´Ù. MSN »Ó¸¸ ¾Æ´Ï¶ó AOL, Yahoo, ICQ(AOL°ú ÅëÇյǾúÀ½) µî ´Ù¾çÇÑ ¸Þ½ÅÀúµéÀÌ ÀÌ¹Ì ÀÎÅÍ³Ý ½ÃÀå¿¡¼ ¡®ÀÛÀº Æ÷Å»¡¯·Î ÁÖ¸ñ¹Þ°í ÀÖ´Ù. ÀÌµé ¸Þ½ÅÀú´Â ´Ü¼øÇÑ ¸Þ½ÃÁö Àü¼Û ±â´É°ú ÆÄÀÏ Àü¼Û ±â´ÉÀ» ³Ñ¾î¼¼ ±³À°, Áõ±Ç, ÀºÇà, À½¾Ç, º¹±Ç µî ´Ù¾çÇÑ ¼ºñ½º¸¦ ÇÔ²² Á¦°øÇϰí ÀÖ¾î »ç¿ëÀڵ鿡°Ô ÀÎÅͳݸ¸Å Æí¸®ÇÏ°Ô ÀÌ¿ëµÈ´Ù.
±×·¯³ª ¼·Î ´Ù¸¥ ¸Þ½ÅÀú¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ°£ÀÇ ´ëȳª ÆÄÀÏ Àü¼ÛÀº ºÒ°¡´ÉÇÏ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ±× »Ó¸¸ ¾Æ´Ï¶ó Ä£±¸ µî·Ï¿¡´Â ÇѰ谡 ÀÖ¾î¼ µÎ °³ ÀÌ»óÀÇ ¸Þ½ÅÀú °èÁ¤À» °¡Áö°í ÀÖ´Â »ç¿ëÀÚ´Â µ¿½Ã¿¡ ¿©·¯ °èÁ¤À» ÀÌ¿ëÇÒ ¼ö ¾ø´Ù. ¿ì¸®°¡ ¿©±â¼ ±¸ÇöÇØ º¸°íÀÚ ÇÏ´Â °ÍÀº ÀÌ·± ºÒÆíÇÔÀ» ÇØ°áÇÏ°í ºÎ°¡ÀûÀÎ ±â´ÉÀ» ÃæºÐÈ÷ ¼ö¿ëÇÒ ¼ö ÀÖ´Â ÀÓº£µðµå ¸Þ½ÅÀúÀÇ ±âº» ±¸Á¶ÀÌ´Ù.
´ÙÁß ÇÁ·ÎÅäÄݰú ´ÙÁß °èÁ¤ Áö¿øÇÏ´Â SWIM
À̹ø ¿¬Àç¿¡ ¼Ò°³ÇÏ´Â ÀÓº£µðµå ¸Þ½ÅÀú´Â ÇÊÀÚ°¡ »ï¼º ¼ÒÇÁÆ®¿þ¾î ¸â¹ö½Ê ȸ¿øÀ¸·Î Ȱµ¿Çϸç Á¦ÀÛÇÑ ÇÁ·Î±×·¥ÀÌ´Ù. ÇÊÀÚ´Â 2002³â »ï¼º ¼ÒÇÁÆ®¿þ¾î ¸â¹ö½ÊÀ¸·ÎÀÇ ÁøÀÔÀ» Çѹø ½ÇÆÐÇÑ ÈÄ, 2003³â ÀÚ¹Ù °¡»ó¸Ó½ÅÀ» ¿Ï¼ºÇÏ´Â ´Ü°è¿¡¼ ¸¹Àº ÇÁ·Î±×·¥°ú ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÑ °æÇèÀ¸·Î ´Ù½Ã µµÀüÇß´Ù. »õ·Î¿î ÇüÅÂÀÇ ÀÓº£µðµå ½Ã½ºÅÛ¿ë ¸Þ¸ð¸® °ü¸® ¾Ë°í¸®ÁòÀ» °³¹ßÇØ´Âµ¥ ±âÁ¸ ¹æ¹ýº¸´Ù ¸Å¿ì ºü¸£°í È¿À²ÀûÀ̾ú´Ù. ±× ÇÁ·ÎÁ§Æ®¸¦ Áß½ÉÀ¸·Î ´Ù¸¥ ¿©·¯ °¡Áö Áö½ÄµéÀ» Á¤¸®ÇÏ¿© ¸â¹ö½ÊÀ» ½ÃÀÛÇß°í ÇöÀç 1³â° ȸ¿øÀ¸·Î Ȱµ¿Çϰí ÀÖ´Ù.
2003³â Á¦1ȸ ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î °ø¸ð´ëÀü¿¡¼ ÁöÁ¤ °ø¸ð ÁÖÁ¦°¡ µÎ °¡Áö°¡ ³ª¿Ô´Ù. ±×Áß Çϳª´Â ¡®¸ð¹ÙÀÏ ¸Þ½ÅÀú Á¦ÀÛ¡¯À̾ú´Ù. ÀÌ¹Ì ¸Þ½ÅÀú ÀÌ¿ëÀ» ¸¹ÀÌ ÇØº» ÇÊÀÚÀÇ ÆÀÀº ÇѹøÂë ¸¸µé¾î º¸°í ½Í¾ú´ø ¸ð¹ÙÀÏ ¸Þ½ÅÀú Á¦ÀÛÀ» ¼±ÅÃÇß´Ù. MSN ¸Þ½ÅÀú¸¦ ±â¹ÝÀ¸·Î ÇÑ ¡®½´ÆÛ ¿ÍÀ̾½º ÀνºÅϽº ¸Þ½ÅÀú(Super Wireless Instance Messenger, SWIM)¡¯¶ó´Â ÇÁ·ÎÁ§Æ® ¸íÀ» ¾Õ¼¼¿ì°í ºê·¹ÀÎ ½ºÅä¹ÖÀ» ÅëÇØ ÇÁ·ÎÁ§Æ® ±â¾ÈÀ» ½ÃÀÛÇß´Ù.
¿À·£ ½Ã°£ ÅäÀÇ ³¡¿¡ ³ª¿Â ¾ÆÀ̵ð¾î´Â ¿©·¯ °³ÀÇ ¸Þ½ÅÀú ÇÁ·ÎÅäÄÝÀ» ÅëÇÕ Áö¿øÇÏ°í ¿©·¯ »ç¿ëÀÚ °èÁ¤ ¿ª½Ã µ¿½Ã¿¡ Áö¿øÇÏ´Â ¸Þ½ÅÀú¸¦ Á¦ÀÛÇÏÀÚ´Â °ÍÀ̾ú´Ù. ¶ÇÇÑ ºÎ°¡ ±â´ÉÀ¸·Î PDA¿¡ ÀÖ´Â ±â´ÉÀÎ ÀÏÁ¤°ü¸® ±â´É, ¸Þ¸ðÀå, È¿°úÀ½ Àç»ý, À̹ÌÁö ºä¾î µîÀÇ ±â´ÉÀ» ³Ö¾î¼ »ç¿ëÀÚ ÆíÀǼºÀ» ÃÖ´ëÇÑ °í·ÁÇϱâ·Î ÇÏ¿´´Ù. ¸¶Áö¸·À¸·Î »ç¿ëÀÚ°¡ Á÷Á¢ ÀÌ¿ëÇÒ ÅÍÄ¡ ÆÐµå¿Í GUI ±¸¼ºÀ» ±âÁ¸ ¸Þ½ÅÀú¿Í °ÅÀÇ µ¿ÀÏÇÏ°Ô Á¦ÀÛÇÔÀ¸·Î½á »ç¿ëÀÚ°¡ º°µµ·Î ÀÌ¿ë¹ýÀ» ¼÷ÁöÇØ¾ß ÇÏ´Â ºÒÆíÇÔÀ» Á¦°ÅŰ·Î Çß´Ù.
ÇÁ·Î±×·¥À» Á¦ÀÛÇÏ´Â µ¿¾È GAIM °°ÀÌ ´ÙÁß ÇÁ·ÎÅäÄÝÀ» µ¿½Ã¿¡ Áö¿øÇÏ´Â ¶Ù¾î³ ÇÁ·Î±×·¥À» ¸¹ÀÌ Âü°íÇß´Ù. ÇÏÁö¸¸ ÇÑ °¡Áö ¹ÌÁö¼ö°¡ ÀÖ¾ú´Ù. MSN ÇÁ·ÎÅäÄÝÀº ÀÛ³â 10¿ù 15ÀÏÀ» ÀÌÈÄ·Î MSN ÇÁ·ÎÅäÄÝ ¹öÀü 7(MSNP7) ÀÌÇÏÀÇ Á¢¼ÓÀ» Â÷´Ü½ÃÄ×´Ù. Áï ÃֽйöÀüÀÌ ¾Æ´Ï¸é Á¢¼ÓÀ» ¸øÇÏ°Ô ÇÑ´Ù´Â °ÍÀ̾ú´Ù. °ø¸ðÀü ±âÇÑÀº 11¿ù ÃÊÀ̹ǷΠ±× Àü±îÁö ¶óÀ̺귯¸®¸¦ ±¸ÇÏÁö ¸øÇÑ´Ù¸é ÇÁ·ÎÁ§Æ®´Â ½ÇÆÐÇÏ°Ô µÇ´Â °ÍÀ̾ú´Ù.
±× ¼Ò½ÄÀ» ÀÏÂï ¾Ë°Ô µÈ ÇÊÀÚÀÇ ÆÀÀº MSN ÇÁ·ÎÅäÄÝ ¹öÀü 8(MSNP8)À» ¸ñÇ¥·Î Á¦ÀÛ¿¡ µé¾î°¬´Ù. 1Â÷, 2Â÷ÀÇ ½ÇÆÐ¸¦ °ÅµìÇÏ¸é¼ MSN ÇÁ·ÎÅäÄÝ Á¦ÀÛÀº Á¶±Ý¾¿ ´Ùµë¾îÁ® °¬°í ¸¶Áö¸· 3Â÷ ÇÁ·ÎÅäÄÝ Á¦ÀÛ¿¡¼ ¾î´À Á¤µµ ¿Ï¼ºµµ ÀÖ´Â MSNP7ÀÌ ¿Ï¼ºµÇ¾ú´Ù. ±×¸®°í 10¿ù 13ÀÏ MSN ¼¹ö·ÎºÎÅÍ Â÷´ÜµÇ±â ÀÌÆ² Àü MSNP8À» ¿Ï¼º½ÃÄ×´Ù. ÀÌ·¸°Ô Á¦ÀÛÇÏ¿© ¿Ï¼ºµÈ SWIMÀº MSN, Yahoo, ICQ, AOL ÇÁ·ÎÅäÄÝÀ» µ¿½Ã Áö¿øÇÏ°í ´ÙÁß »ç¿ëÀÚ °èÁ¤ ¿ª½Ã µ¿½Ã Á¢¼ÓÀÌ °¡´ÉÇÏ¸ç ¿©·¯ °¡Áö ºÎ°¡ ±â´ÉÀÌ Ãß°¡µÈ ÇÁ·Î±×·¥À¸·Î ¿Ï¼ºµÇ¾ú´Ù([ȸé 1]).
 | |  |
| [ȸé 1] SWIMÀÇ MSN Á¢¼Ó ȸé |
ÀÏ´Ü ½ÃÀÛÇØ º¸´Â ÀÓº£µðµå ÇÁ·Î±×·¡¹Ö
Çѹøµµ ÀÓº£µðµå ÇÁ·Î±×·¡¹ÖÀ» ÇÑ ÀûÀÌ ¾ø´Â ÇÁ·Î±×·¡¸Ó¶ó¸é ÀÏ¹Ý ÀÓº£µðµå º¸µå¸¦ ±¸ÀÔÇØ¼ ¡®½ÃÀÛ¡¯ÇØ º¼ °ÍÀ» ±ÇÇÏ°í ½Í´Ù. ½ÃÀÛÇϱâ Àü¿¡´Â ¸·¸·ÇϰԸ¸ ´À²¸Á³´ø ¸ðµç °ÍµéÀÌ ½ÃÀÛÇÏ°í ³ª¼´Â Á¶±Ý¾¿ Ç®·Á³ª°¥ °ÍÀÌ´Ù. ºÎÆ®·Î´õ žÀç¿¡¼ºÎÅÍ Å©·Î½º ÄÄÆÄÀϱîÁö Çѹø ÇØ º» ÀÌÈÄ¿¡´Â Á¶±Ý Àͼ÷ÇØÁú °ÍÀ̰í, ´ÙÀ½ ¹ø¿¡´Â ´õ ±íÀº ºÎºÐ±îÁö »ìÆì º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÓº£µðµå ÇÁ·Î±×·¡¹ÖÀ̶ó°í ÇØ¼ Ưº°ÇÑ °ÍÀº ¾ø´Ù. ´Ù¸¸ Çϵå¿þ¾î¿¡¼ ¼ÒÇÁÆ®¿þ¾î±îÁö ƯÁ¤ ¸ñÀû¿¡ ¸Â°Ô ÃÖÀûȽÃÄÑ ³õÀº °ÍÀ̱⠶§¹®¿¡ Á¦¾àÀÌ ¸¹¾Æ ¾î·Æ°Ô ´À²¸Áú ¼öµµ ÀÖ´Ù.
ÇÊÀÚ´Â ÀÌ ±ÛÀ» ÅëÇØ ÀÓº£µðµå ½Ã½ºÅÛÀÇ ¸ðµç °ÍÀ» ¾Ë·ÁÁֱ⺸´Ù´Â ¾î¶»°Ô Çϸé ÀÓº£µðµå ½Ã½ºÅÛÀ¸·Î Á¢±ÙÇÒ ¼ö ÀÖ´ÂÁö ¼ÒÇÁÆ®¿þ¾îÀûÀÎ °üÁ¡¿¡¼ ¼³¸íÇϰíÀÚ ÇÑ´Ù. ¶ÇÇÑ ÀÓº£µðµå º¸µå°¡ ¾ø´õ¶óµµ ¸®´ª½º¸¸ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é º» ±â»ç¿¡¼ ´Ù·ê ÀÓº£µðµå¿ë ¸Þ½ÅÀú Á¦ÀÛ¿¡´Â ÁöÀåÀÌ ¾ø´Ù. ¸Þ½ÅÀú¸¦ ¸¸µé¸é¼ ÀÓº£µðµå ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÀÌÇØ¸¦ ³ÐÇô°¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÚ! ÀÌÁ¦ ÀÓº£µðµå ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇØ º¸ÀÚ.
 |
| [±×¸² 1] °³¹ß ȯ°æ ±¸Ãà ¼ø¼ |
¡®PC¿¡ ¸®´ª½º ¼³Ä¡Çϱ⡯ºÎÅÍ
¸Þ½ÅÀú Á¦ÀÛ¿¡ ¾Õ¼¼ ÁغñÇØ¾ß ÇÒ °ÍÀÌ ¸î °¡Áö ÀÖ´Ù. ÀÓº£µðµå ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Â ÀÓº£µðµå ½Ã½ºÅÛ ±¸Ãà°ú °³¹ß ÅøÀÇ ¼³Ä¡ÀÌ´Ù. °¡Àå ¸ÕÀú ÇØ¾ß ÇÒ °ÍÀº ¡®PC¿¡ ¸®´ª½º ¼³Ä¡Çϱ⡯. ¼³Ä¡ÇÒ ¶§ ÆÐŰÁö Áß¿¡¼ Glade¿Í tftp µîÀÇ ÇÊ¿äÇÑ ÆÐŰÁö¸¦ ¼±ÅÃÇØ¼ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. tftp(Trivial File Transfer Protocol)´Â ÆÄÀÏÀ» ¼Û¼ö½ÅÇÒ ¼ö ÀÖ´Â ¸Å¿ì ´Ü¼øÇÑ ÇüÅÂÀÇ ÆÄÀÏÀü¼Û ÇÁ·Î±×·¥ÀÌ´Ù. ÁÖ·Î Ä¿³ÎÀ̳ª ºÎÆ®·Î´õ Àü¼Û½Ã ÀÌ¿ëµÈ´Ù. ±×¸®°í Glade´Â GTK·Î GUI¸¦ ²Ù¹Ð ¿¹Á¤À̶ó¸é ¼³Ä¡ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ½±°Ô GTK Äڵ带 »ý¼ºÇØ Áֱ⠶§¹®¿¡ À¯¿ëÇÏ°Ô ¾µ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
PC¿¡ ¸®´ª½º ¼³Ä¡ÇϱⰡ ³¡³µ´Ù¸é ÀÓº£µðµå º¸µå¸¦ Çϳª ±¸ÀÔÇÏÀÚ. ÀÌ¹Ì ½ÃÁß¿¡´Â ÀÓº£µðµå º¸µå°¡ ´Ù¾çÇÏ°Ô Ãâ½ÃµÅ ÀÖ´Ù. ÁÖ·Î ARM °è¿°ú DSP °è¿ÀÇ º¸µåµéÀε¥ ¿µ»ó 󸮳ª °í¼Óµ¥ÀÌÅÍ Ã³¸® À§ÁÖÀÇ ÇÁ·Î±×·¡¹ÖÀ̶ó¸é DSP¸¦ ÃßõÇϰí ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö¿¡¼´Â ARMÀ» ÃßõÇÏ°í ½Í´Ù. óÀ½ ½ÃÀÛÇϱ⿡´Â ARM °è¿ÀÇ º¸µåÀÎ ÆÊÆÊÅ×Å©ÀÇ Tynuxbox X¸¦ ÀÌ¿ëÇÑ´Ù¸é ½±°Ô Á¢±ÙÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Tynuxbox XÀÇ °æ¿ì Intel Xscale PXA255¸¦ žÀçÇϰí ÀÖ°í ±×·¡ÇÈ LCDºÎÅÍ TCP/IP ¸ðµâ±îÁö ±âº»ÀûÀÎ Çϵå¿þ¾î ¸ðµâÀ» Á¦°øÇϱ⠶§¹®¿¡ Ãʺ¸ÀÚµµ ½±°Ô ÀÌ¿ë °¡´ÉÇÏ´Ù. ÇöÀç CDMA ¸ðµâÀ» žÀçÇÑ Tynuxbox Xe±îÁö Ãâ½ÃµÇ¾î ÀÖ´Ù.
º¸µå¸¦ ÁغñÇß´Ù¸é ºÎÆ®·Î´õ¿Í OS¸¦ ŸÄÏ º¸µå¿¡ ¼³Ä¡Çϰí Å©·Î½º ÄÄÆÄÀÏ È¯°æ±îÁö ±¸ÃàÇØ º¸ÀÚ. Á¦°øµÇ´Â ¸Å´º¾óÀ» ÇϳªÇϳª µû¶ó°¡¸é¼ ¼³Ä¡ÇÏ¸é ¾î·ÆÁö ¾Ê°Ô ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °£È¤ ¹®Á¦°¡ ¹ß»ýÇϰųª ¾î·Á¿ò¿¡ ºüÁ³À» ¶§´Â º¸µå Á¦ÀÛ»çÀÇ Q&A¸¦ ÀÌ¿ëÇØ¼ ÇØ°áÇÏÀÚ.
 |
| [ȸé 2] TynuxBox X¿¡¼ SWIMÀ» ½ÇÇàÇÑ ¸ð½À |
¼Ò½º Á¦ÀÛ ¹× °ü¸®´Â ÀÌ·¸°Ô
ÀÓº£µðµå ÇÁ·Î±×·¡¹Ö»Ó¸¸ ¾Æ´Ï¶ó ¸ðµç ÇÁ·Î±×·¡¹Ö¿¡¼ ¼Ò½º¸¦ Á¦ÀÛÇÏ´Â °Í°ú °ü¸®ÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. ÀÓº£µðµå ÇÁ·Î±×·¡¹Ö¿¡¼´Â Å©·Î½º ÄÄÆÄÀÏÀÇ °úÁ¤À» °ÅÄ¡±â ¶§¹®¿¡ ´õ¿í Æí¸®ÇÑ ÅøÀÌ ÇÊ¿äÇÏ´Ù. IDE ÅøÀÎ ESTO´Â ETRI¿¡¼ °³¹ßÇÑ ÇÁ·Î±×·¡¹Ö ÅøÀÌ´Ù. Å©·Î½º ÄÄÆÄÀϺÎÅÍ Å¸ÄϺ¸µå Àü¼Û ÈÄ ½ÇÇàÇÏ´Â ±â´É±îÁö ´Ù¾çÇÑ ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ÀÓº£µðµå ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù º¸¸é ÄÄÆÄÀÏ, Àü¼Û, ½ÇÇàÀÇ ¼¼ °úÁ¤À» ¹Ýº¹ÇÏ´Â °æ¿ì°¡ ¸¹Àºµ¥ À̸¦ Çѹø¿¡ ó¸®ÇØ Áֱ⠶§¹®¿¡ ¸Å¿ì Æí¸®ÇÏ´Ù. ¶ÇÇÑ ´ë±Ô¸ð ÀÛ¾÷ÀÌ µÇ¸é makefileÀ» ¸Å¹ø ¼öÁ¤ÇÏ´Â ÀÏ ¶ÇÇÑ ¹ø°Å·Î¿î ÀÛ¾÷Àε¥ ±×·± ÀÛ¾÷À» °£´ÜÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ´Ù. vi¿¡¼ ÀÛ¾÷À» ÇØµµ »ó°üÀº ¾øÁö¸¸ ÀÌ·± IDE ÅøÀ» ÀÌ¿ëÇØ¼ °³¹ßÀ» ÇÑ´Ù¸é °³¹ß ¼Óµµ¸¦ ´õ ³ôÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
´ë±Ô¸ð ÇÁ·ÎÁ§Æ®¶ó¸é ¼Ò½º¿Í ¹®¼¸¦ °ü¸®ÇÏ´Â °ÍÀÌ ¸Å¿ì Áß¿äÇÏ´Ù. ÇÑ ¹øÀÇ ½Ç¼ö·Î ±× µ¿¾ÈÀÇ °á°ú¸¦ ³¯·Á¹ö¸± ¼öµµ ÀÖ´Ù. ¶ÇÇÑ ¿©·¯ ¸íÀÌ µ¿½Ã¿¡ ºñ½ÁÇÑ ºÐ¾ßÀÇ ÀÏÀ» ÇÑ´Ù¸é ¼Ò½º°¡ ¼¯¿©¹ö¸®´Â °æ¿ìµµ ÀÖ´Ù. À̸¦ À§ÇØ ¼Ò½º °ü¸®¸¦ ÇÒ Çʿ䰡 ÀÖ´Ù. ¸®´ª½º¿¡¼´Â CVS (Concurrent Versions System)¸¦ Áö¿øÇϰí Àִµ¥ ¼¹ö·Î ¼ÂÆÃÀ» ÇØ ÁÖ°í CVS¸¦ ÀÌ¿ëÇØ¼ ¼Ò½º¸¦ °ü¸®Çϱ⸦ ÃßõÇÑ´Ù. ¸®´ª½º°¡ ¾Æ´Ï¶óµµ CVS´Â ¾ó¸¶µçÁö ÀÌ¿ë °¡´ÉÇϹǷΠ¼Ò½º³ª ¹®¼¸¦ °ü¸®Çϱ⿡ ¸Å¿ì À¯¿ëÇϸ®¶ó »ý°¢ÇÑ´Ù. CVS´Â ¹öÀüº°·Î ¼Ò½º¸¦ °ü¸®ÇØ ÁÖ°í µ¿½ÃÀÛ¾÷À¸·Î ÀÎÇÑ ¼Ò½º Ãæµ¹¿¡ ´ëÇØ¼µµ ¾î´À Á¤µµ ÇØ°áÃ¥À» Á¦½ÃÇØ Áֱ⠶§¹®¿¡ ´ë±Ô¸ð ÇÁ·ÎÁ§Æ®¿¡¼´Â ÇʼöÀûÀ̶ó ÇÒ ¼ö ÀÖ´Ù.
ÇÊÀÚ ÆÀÀº CVSÀÇ ´öÀ» ¸¹ÀÌ º¸¾Ò´Ù. ÇÁ·ÎÁ§Æ® ¸¶¹«¸®¸¦ ¾ÕµÎ°í ÇϵåÄÚµù ¸ðµå(?)¿¡ µ¹ÀÔÇØ¼ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù°¡ ¼Ò½º°¡ µÚ¼¯¿©¹ö¸®´Â ¹Ù¶÷¿¡ ÇÁ·ÎÁ§Æ®¸¦ °ÅÀÇ ½ÇÆÐÇÒ»· Çß´Ù. ±×¶§ CVS¸¦ ÀÌ¿ëÇØ¼ °£´ÜÈ÷ 1ÁÖ ÀüÀÇ ¼Ò½º·Î ¸ðµç °ÍÀ» µÇµ¹¸± ¼ö ÀÖ¾ú°í 1ÁÖ ÀüÀÇ ÄÚµåºÎÅÍ »õ·Î ½ÃÀÛÇØ¼ ±× »óȲÀ» º¹±¸ÇÒ ¼ö ÀÖ¾ú´Ù. ÇÁ·Î±×·¥À» Á¦ÀÛÇÏ´Â Àϸ¸ÅÀ̳ª ±× ÇÁ·Î±×·¥À» °ü¸®ÇÏ´Â ÀÏ ¿ª½Ã Áß¿äÇÏ´Ù´Â °ÍÀ» Ç×»ó ¸í½ÉÇÏÀÚ.
¸Þ½ÅÀúÀÇ ±âº» Ʋ Á¤Çϱâ
¸ðµç ÇÁ·Î±×·¥ÀÌ ¸¶Âù°¡Áö°ÚÁö¸¸ ±Ô¸ð°¡ Å« ÇÁ·Î±×·¥Àϼö·Ï ¼³°è°¡ Áß¿äÇÏ´Ù. °£´ÜÇÑ ºí·° ´ÙÀ̾î±×·¥ÀÌ¶óµµ Çϳª ±×·ÁµÎ°í ½ÃÀÛÇÒ ¼ö ÀÖ´Ù¸é ÇÁ·ÎÁ§Æ®¿¡ Áß¿äÇÑ ³ªÄ§¹Ý ¿ªÇÒÀ» ÇÒ °ÍÀÌ´Ù. ¸Þ½ÅÀú´Â ±¸Á¶°¡ ¸Å¿ì º¹ÀâÇÏ°Ô ¾ôÇôÀÖ´Ù. ÇÁ·ÎÅäÄÝ ÀÚü°¡ °ø°³µÇÁö ¾Ê´Â °æ¿ì°¡ Çã´ÙÇϱ⠶§¹®¿¡ ¾î¶² ¹æ½ÄÀ¸·Î ó¸®ÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ Á¤´äÀº ¾ø´Ù. °¡´ÉÇÑ ÀÚ½ÅÀÌ ¸¸µé·Á°í ÇÏ´Â ÇÁ·Î±×·¥ÀÇ ½ºÆåÀ» ¸é¹ÐÈ÷ ºÐ¼®Ç϶ó°í ±ÇÇÏ°í ½Í´Ù. ¿ì¸®°¡ ¸¸µé MSN ÇÁ·ÎÅäÄÝ ¿ª½Ã ¸¸¸¸Ä¡ ¾ÊÀº ºÐ¼® ÀÛ¾÷À» °ÅÃÄ¾ß ÇÑ´Ù. ±× Àü¿¡ Àüü¸¦ ¸ÕÀú ¼³°èÇØ º¸°í ¼¼ºÎ ¼³°è¸¦ ÇÏ¸é¼ ÇÁ·ÎÅäÄÝÀ» Çϳª¾¿ ÆÄ¾ÇÇÏÀÚ.
 |
| [±×¸² 2]¸Þ½ÅÀú Àüü ±¸¼ºµµ |
[±×¸² 2]¸¦ »ìÆìº¸¸é GUI¸¦ ±âÃÊ·Î ¿©·¯ °³ÀÇ ÄÄÆ÷³ÍÆ®¿Í ÇÁ·ÎÅäÄÝÀÌ ¿¬°áµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÃÖÇÏÀ§ÀÇ Çϵå¿þ¾îºÎÅÍ ÃÖ»óÀ§ GUI±îÁöÀÇ ±×¸²À» ÃÖ´ëÇÑ °£·«ÇÏ°Ô ±×¸®´Â °ÍÀÌ Áß¿äÇÏ´Ù. ÇÏÁö¸¸ Àý´ë ±âº» ÇÁ·Î±×·¥ ±¸¼ºÀ» ¹þ¾î³ª¼´Â ¾È µÈ´Ù. °¡·É ÇÁ·ÎÅäÄÝ ¾ÈÂÊ¿¡ ÇÁ·ÎÅäÄݰú °ü°è¾ø´Â ÄÄÆ÷³ÍÆ®°¡ µé¾î°¡°Å³ª ½ÇÁ¦ ÄÄÆ÷³ÍÆ®ÀÇ Á¦¾î¸¦ GUI¿¡¼ ÇÏ°Ô µÇÁö¸¸ GUI¿Í´Â º°µµ·Î µ¿ÀÛÇÏ´Â °Íó·³ ±×·È´Ù¸é ¼öÁ¤ÇÏ¿©¾ß ÇÑ´Ù. <±×¸² 2>ÀÇ ¼³°èµµ´Â °£´ÜÇØ º¸ÀÌÁö¸¸ ¸¹Àº ³»¿ëÀ» ³»Æ÷Çϰí ÀÖ´Ù. ù ¼³°èºÎÅÍ ÀÌó·³ ¸Å¿ì ÀÚ¼¼ÇÏ°Ô ±â¼úÇÒ ÇÊ¿ä´Â ¾ø´Ù. ½±°Ô Àаí ÇØ¼®ÇÒ ¼ö ÀÖÀ» Á¤µµÀÇ ¼³°è¸é ÃæºÐÇÏ´Ù. Â÷Ãû ³»¿ëÀÌ ±íÀÌ µé¾î°¡¸é¼ ¼¼¹ÐÇÏ°Ô ¼³°èÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù.
ÇϺκÎÅÍ »ìÆìº¸¸é Çϵå¿þ¾î ±â¹ÝÀÓÀ» ½±°Ô ¾Ë ¼ö ÀÖ´Ù. ÇÏÁö¸¸ Ÿ°Ù º¸µå À̿ܿ¡ ´Ù¸¥ Çϵå¿þ¾î°¡ ¾ø´Â °ÍÀ» º¸¸é ÀÌ ÇÁ·Î±×·¥Àº Ãß°¡ÀûÀÎ Çϵå¿þ¾î¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¿î¿µÃ¼Á¦ Ãþ¿¡¼µµ ÀÓº£µðµå ¸®´ª½º¸¦ ÀÌ¿ëÇÏ¸ç Æ÷ÆÃÀ̳ª ±âŸ ÀÛ¾÷À» ÇÏÁö ¾Ê´Â´Ù. °¢ ÄÄÆ÷³ÍÆ®µéÀº ¼·Î ¿¬°üµÇ±âº¸´Ù´Â µ¶¸³ÀûÀ¸·Î Á¸ÀçÇϰí, »ç¿ëÀÚ¿¡ ÀÇÇØ¼ ÄÁÆ®·ÑµÈ´Ù. °¡Àå Áß¿äÇÑ ÇÁ·ÎÅäÄÝ ºÎºÐÀº ´Ù¸¥ °Íµé°ú µ¶¸³ÀûÀ¸·Î Á¸ÀçÇÏ°í °¢ ÇÁ·ÎÅäÄÝ ¿ª½Ã µ¶¸³ÀûÀ¸·Î Á¸ÀçÇÑ´Ù. ±×¸®°í »óÀ§¿¡´Â Ãß»ó °èÃþ(Abstract Layer)À» µÎ°í ÀÖ´Ù.
¿©±â¼ Ãß»ó °èÃþÀ̶õ °£´ÜÇÏ°Ô ¼³¸íÇÏÀÚ¸é ´ÙÁß ÇÁ·ÎÅäÄÝÀ» ½±°í °£´ÜÇÏ°Ô Á¦¾îÇϱâ À§ÇÑ °èÃþÀÌ´Ù. ÇÏÀ§ÀÇ ´Ù¾çÇÑ ÇÁ·ÎÅäÄݵéÀ» GUI Ãþ¿¡¼ ÀÏÀÏÀÌ Á÷Á¢ Á¶Á¤ÇÏÁö ¾Ê´õ¶óµµ Ãß»ó °èÃþÀ» ÅëÇØ¼ ÅëÇÕ °ü¸®ÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. ÀÌ °èÃþÀ» ÀÌ¿ëÇÏ¸é ½±°Ô ¸ðµç ÇÁ·ÎÅäÄÝÀ» Á¦¾îÇÒ ¼ö ÀÖ°í ÇÁ·ÎÅäÄÝÀÇ Ãß°¡, »èÁ¦°¡ ºñ±³Àû ÀÚÀ¯·Ó´Ù. ÀÌ °èÃþÀÇ ¼¼ºÎ»çÇ×Àº Àá½Ã ÈÄ¿¡ ¾Ë¾Æº¸±â·Î Çϰí Àüü ±¸¼ºÀÇ ¸¶Áö¸·ÀÎ GUI ºÎºÐÀ» º¸µµ·Ï ÇÏÀÚ. GUI ºÎºÐÀº °ÅÀÇ ¸ðµç ºÎºÐÀ» Á¦¾îÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. ÀÌ ±¸Á¶´Â ¸Å¿ì ´Ü¼øÇÑ ÇüÅÂÀ̱⠶§¹®¿¡ ¼¼ºÎÀûÀÎ »ç¾çÀº ±â·ÏÇÏÁö ¾Ê¾ÒÁö¸¸ GUI°¡ ¸Å¿ì Å« ºñÁßÀ¸·Î µ¿ÀÛÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.
¿ì¸®°¡ ¸¸µé ¸Þ½ÅÀúÀÇ ±âº» ±¸Á¶´Â ÀÌ¿Í µ¿ÀÏÇÏ´Ù. ¿©±â¿¡ Ãß°¡ÀûÀÎ Çϵå¿þ¾î¸¦ žÀçÇÒ ¼öµµ ÀÖ°í Ãß°¡ÀûÀÎ ÄÄÆ÷³ÍÆ®¸¦ ¾ó¸¶µçÁö Ãß°¡ÇÒ ¼ö ÀÖ´Ù. °¢ ¸ðµâÀº µ¶¸³ÀûÀ¸·Î Á¸ÀçÇÏÁö¸¸ ¼·Î ¿¬°ü¼ºÀ» °¡Áö°Ô ÇÒ ¼öµµ ÀÖ´Ù. ´Ù½Ã ¸»ÇØ ÇÁ·Î±×·¡¸Ó°¡ ¿øÇϴ´ë·Î ±¸Á¶¸¦ º¯°æÇÒ ¼ö ÀÖ´Â ÆøÀÌ ¸Å¿ì ³Ð´Ù. MSN ¸Þ½ÅÀú»Ó¸¸ ¾Æ´Ï¶ó ÇÁ·Î±×·¥¿¡ À¶Å뼺À» ºÎ¿©ÇÏ´Â ÀÏÀº ±àÁ¤ÀûÀÎ ¸éÀ» ¸¹ÀÌ °¡Áö°í ¿Â´Ù.
´ÙÁß ÇÁ·ÎÅäÄÝ Áö¿ø À§ÇÑ Ãß»ó °èÃþ
´Ù¾çÇÑ ÇÁ·ÎÅäÄÝÀ» µ¿½Ã¿¡ Áö¿øÇϱâ À§Çؼ´Â ÅëÀÏµÈ Á¢±Ù ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. ±×·¸Áö ¸øÇÒ °æ¿ì¿¡´Â ¼ö¸¹Àº ¸í·É¾îµé·Î ÀÎÇØ¼ º¹ÀâÇÔÀÌ ÀÌ·ç ¸»ÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. Ãß»ó °èÃþÀº ±×·± º¹ÀâÇÔÀ» ¾ø¾ÖÁÖ±â À§ÇØ Á¸ÀçÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à ÇÑ °³ÀÇ ÇÁ·ÎÅäÄݸ¸À» Á¦ÀÛÇÑ´Ù¸é Ãß»ó °èÃþÀº ºÒÇÊ¿äÇÑ Á¸Àç°¡ µÈ´Ù. ÇÏÁö¸¸ È®À强À» °í·ÁÇϰųª µÎ °³ ÀÌ»óÀÇ ÇÁ·ÎÅäÄÝ Áö¿øÀ» °í·ÁÇÑ´Ù¸é ¹Ýµå½Ã µé¾î°¡¾ß ÇÏ´Â ºÎºÐÀÌ´Ù. ±¸Á¶ ÀÚü´Â ¸Å¿ì °£´ÜÇÑ ÇüÅÂÀÌÁö¸¸ »ç¿ëÀ» ÇÏ°í ¾È ÇϰíÀÇ Â÷ÀÌ´Â ¾öû³ Â÷À̸¦ ºÒ·¯¿Â´Ù.
MSN ÇÁ·ÎÅäÄÝÀº ¼ö¸¹Àº ¸í·É¾î·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. Á¢¼ÓÇÏ´Â ´Ü°èºÎÅÍ Ã¤ÆÃÀ» ÇÏ´Â °Í±îÁö ´Ù¾çÇÑ ¸í·ÉÀÌ Á¸ÀçÇÑ´Ù. MSN ÀÌ¿ÜÀÇ ÇÁ·ÎÅäÄÝ ¿ª½Ã ¸¹Àº ¸í·É¾îµéÀÌ Á¸ÀçÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ ¸ðµç ÇÁ·ÎÅäÄÝÀÇ ¸í·É¾î¿Í ±¸Á¶°¡ µ¿ÀÏÇÒ ¼ö´Â ¾øÀ» °ÍÀÌ´Ù. ½ÇÁ¦·Î MSN ÇÁ·ÎÅäÄÝÀÇ °æ¿ì óÀ½ Á¢¼ÓÇÒ ¶§ºÎÅÍ ¿©·¯ ¼¹ö¸¦ °ÅÃļ Á¢¼ÓÇÏ°Ô µÇ¹Ç·Î Á¢¼ÓºÎÅÍ ´Ù¸¥ ÇÁ·ÎÅäÄݰú Â÷º°ÈµÈ´Ù. ÀÌ·± °ÍµéÀ» µ¿½Ã¿¡ ÄÁÆ®·ÑÇϱâ À§Çؼ´Â Ãß»ó °èÃþÀ» ÀÌ¿ëÇÏ¿© ÇϳªÀÇ ¸í·ÉÀ¸·Î ¹¾î ÁÖ¾î¾ß ÇÑ´Ù. GUI¿¡¼´Â ÇÑ °³ÀÇ ÇÁ·ÎÅäÄÝÀÌ ÀÖ´Â °Í°ú µ¿ÀÏÇÑ »óȲÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ¿©·¯ °³ÀÇ ÇÁ·ÎÅäÄÝ ÀÌ¿ë½Ã¿¡´Â ÇÁ·ÎÅäÄÝ Å¸ÀÔ¸¸ º¯°æÇÏ¸é µ¿ÀÏÇÑ ¸í·ÉÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù.
Ãß»ó °èÃþÀÇ ±¸Çö ¼ø¼
Ãß»ó °èÃþÀ» ±¸ÇöÇÏ´Â °Í¿¡´Â Ưº°ÇÑ Á¦¾àÀÌ ¾ø´Ù. ´Ù¸¸ Ãß»ó °èÃþÀº GUI ÆÄÆ®¿Í ÇÁ·ÎÅäÄÝ ÆÄÆ®ÀÇ µ¥ÀÌÅ͸¦ Á¤È®Çϰí È¿À²ÀûÀ¸·Î Àü´ÞÇØÁÙ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×·¯±â À§Çؼ´Â Å©°Ô µÎ °¡Áö ÆÄÆ®·Î ³ª´©¾î¼ »ý°¢ÇÒ ¼ö ÀÖ´Ù. ù°´Â GUI¿¡¼ ÇÁ·ÎÅäÄÝ·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö, µÑ°´Â ÇÁ·ÎÅäÄÝ¿¡¼ GUI·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö. ÀÌ µÎ °¡Áö¸¦ È¿À²ÀûÀ¸·Î ó¸®ÇØ ÁÙ ¼ö ÀÖ´Â °ÍÀÌ Ãß»ó °èÃþÀÇ ¿ªÇÒÀÌ´Ù. GUI¿¡¼ ÇÁ·ÎÅäÄÝ·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö ±¸Çö ¼ø¼´Â ´ÙÀ½°ú °°´Ù.
©ç
ÇÁ·ÎÅäÄÝ ÆÄÆ® ±¸Çö : °¢ ÇÁ·ÎÅäÄÝ¿¡ ¸Â°Ô ÇÔ¼ö¸¦ Á¤ÀÇÇÑ´Ù. ÇÁ·ÎÅäÄÝ ÆÄÆ® ³»ºÎ¿¡ °èÃþ ±¸Á¶¸¦ µÎ¾î ÃÖ´ëÇÑ °£´ÜÇϰí ªÀº ¸í·ÉÀ¸·Î ó¸®ÇÒ ¼ö ÀÖµµ·Ï ±¸ÇöÇÑ´Ù.
©è
GUI ÆÄÆ® ±¸Çö : ÇÁ·ÎÅäÄÝ¿¡ »ó°ü¾øÀÌ µ¿ÀÏÇÑ ¸í·ÉÀ» ÀÌ¿ëÇÑ´Ù. »ç¿ëÀÚ ID¿¡ µû¸¥ ÇÁ·ÎÅäÄÝ Á¾·ù¸¦ º°µµ ó¸®ÇÏ¿© ÀúÀåÇÒ °Í. ÇÁ·ÎÅäÄÝ ÆÄÆ®·Î ¸Þ½ÃÁö¸¦ Àü¼ÛÇÒ °æ¿ì ÇØ´çÇÏ´Â »ç¿ëÀÚ ID¿Í ÇØ´ç ÇÁ·ÎÅäÄÝ Á¾·ù¸¸ ¼±ÅÃÇÏ°í ¸í·ÉÀº µ¿ÀÏÇÏ°Ô ÀÌ¿ëÇÑ´Ù.
©é
Ãß»ó °èÃþ ±¸Çö : ÇÁ·ÎÅäÄÝ Á¾·ù¿¡ µû¸¥ ¼±Åù®À¸·Î ¼·Î ´Ù¸£°Ô ó¸®ÇÑ´Ù. °¢ ÇÁ·ÎÅäÄÝ Æ¯Â¡¿¡ ¸Âµµ·Ï »ç¿ëÀÚ ID °ª°ú ÆÄ¶ó¹ÌÅÍ °ªÀ» ó¸®ÇÑ´Ù.
´ÙÀ½Àº ÇÁ·ÎÅäÄÝ¿¡¼ GUI·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö ±¸Çö ¼ø¼ÀÌ´Ù. ÀÌ ¼ø¼¸¦ ¸Ó¸´ ¼Ó¿¡ ¸ÕÀú Á¤¸®ÇÑ ÈÄ ´ÙÀ½ ´Ü¶ô¿¡¼ ¿¹Á¦ Äڵ带 º¸¸ç ÀÌÇØÇϵµ·Ï ÇÏÀÚ.
©ç ÇÁ·ÎÅäÄÝ ÆÄÆ® ±¸Çö : register_callbacks() È£ÃâÇϰí Á¤ÀÇµÈ Äݹé ÇÔ¼öµéÀ» ÀÌ¿ëÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ Ã³¸®´Â ÀÏ¹Ý ÇÔ¼ö È£Ãâ°ú µ¿ÀÏÇÏ´Ù.
©è GUIÆÄÆ® ±¸Çö : »ç¿ëÀÚ ID °ª°ú ÇÁ·ÎÅäÄÝ Á¾·ù¸¦ ÀÌ¿ëÇÏ¿© °¢ Äݹé ÇÔ¼ö¸¦ ±¸ÇöÇÑ´Ù. ÇÁ·ÎÅäÄÝ¿¡ µû¸¥ ¼±Åù®À» ÀÌ¿ëÇÏ¿© ¼·Î ´Ù¸£°Ô ó¸®ÇÑ´Ù.
©é Ãß»ó °èÃþ ±¸Çö
¨ç PROTOCOL_CALLBACK(x)¸¦ protocol_callback->x·Î ¼±¾ð
¨è PROTOCOL_CALLBACK_TYPE(x)¸¦ (*x)·Î ¼±¾ð
¨é ±¸Á¶Ã¼ ³»¿¡ Äݹé ÇÔ¼öµéÀ» ³Ö°í ¼±¾ð ÈÄ Àü¿ªº¯¼ö Çϳª¸¦ ±× ±¸Á¶Ã¼·Î ¼±¾ð(protocol_callback).
¨ê protocol_callbackÀÇ ÃʱâÈ
¨ë Äݹé ÇÔ¼ö¸¦ µî·ÏÇÏ´Â ÇÔ¼ö Á¦ÀÛ ±×¸®°í protocol_callback º¯¼ö¿¡ Äݹé ÇÔ¼ö ¿¬°á(register_callbacks).
¨ì ¾î´ðÅÍ ÇÔ¼öµéÀÇ Á¦ÀÛ
GUI¿¡¼ ÇÁ·ÎÅäÄÝ·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö
GUI¿¡¼ Ãß»ó °èÃþÀ» ÅëÇÏ¿© ÇÁ·ÎÅäÄÝ·Î ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ´Â °ÍºÎÅÍ ÀÚ¼¼È÷ »ìÆìº¸ÀÚ. [¸®½ºÆ® 1]À» º¸¸é ÇÔ¼ö¸íÀÌ protocol_ command _remove_user·Î µÇ¾î ÀÖ´Ù. protocol_command´Â ÇÁ·ÎÅäÄÝ ÆÄÆ®¿¡ °üÇÑ ¸í·ÉÀÓÀ» ÀǹÌÇÑ´Ù. Ãß»ó °èÃþÀº ±âº»ÀûÀ¸·Î ¸í·É¾î ÆÄÆ®¿Í ÄÝ¹é ÆÄÆ®·Î ³ª´¶´Ù. ¸í·É¾î ÆÄÆ®´Â GUI¿¡¼ ÇÁ·ÎÅäÄÝ ÆÄÆ®·Î º¸³»°Ô µÇ´Â °¢Á¾ ¸í·É¾îµéÀÌ µé¾î ÀÖ´Ù. °¡·É »ç¿ëÀÚ°¡ Ä£±¸¿Í ´ëȸ¦ ½ÃµµÇÏ·Á°í ÇÑ´Ù¸é GUI¿¡¼ »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ°í ÅëÀÏµÈ ¸í·ÉÀ¸·Î Ãß»ó °èÃþ¿¡¼ ¸í·ÉÀ» ¹Þ°Ô µÇ°í, Ãß»ó °èÃþ¿¡¼´Â ÇÁ·ÎÅäÄÝ Å¸ÀÔ¿¡ µû¶ó¼ °¢ ÇÁ·ÎÅäÄݺ° ¸í·ÉÀ» ÇÏ°Ô µÈ´Ù. [¸®½ºÆ® 1]Àº Ä£±¸¸¦ »èÁ¦ÇÏ´Â ¸í·ÉÀÌ´Ù.
| [¸®½ºÆ® 1] Ãß»ó °èÃþ Command ¼Ò½º ¿¹Á¦ | | | |
void protocol_command_remove_user
(int account_type, char* ID, char* userid, char* groupid)
{
MSN_ACCOUNT* msn_tmp;
switch (account_type)
{
case MSN:
msn_tmp = msn_acc_find(msn_acc, ID);
msn_remove_user(msn_tmp, userid);
break;
case YAHOO:
yahoo_remove_user(ID, userid, groupid);
break;
case AOL:
case ICQ:
aim_remove_user(ID, userid, groupid);
break;
}
} | |
 |
ÆÄ¶ó¹ÌÅÍ·Î µé¾î¿À´Â °ªÀº account_type, ID, userid, groupid°¡ Àִµ¥, account_typeÀº ±× °èÁ¤ÀÇ Çü½ÄÀ» ³ªÅ¸³»´Â °ÍÀ¸·Î ÇÁ·ÎÅäÄÝ Å¸ÀÔÀ» ÀǹÌÇÑ´Ù. ´ë¹®ÀÚ ¡®ID¡¯´Â »ç¿ëÀÚÀÇ ID¸¦ ÀǹÌÇÑ´Ù. ÀÌ´Â µ¿ÀÏÇÑ ÇÁ·ÎÅäÄÝ·Î ¿©·¯ »ç¿ëÀÚ °èÁ¤ Á¢¼ÓÀ» Çã¿ëÇÑ´Ù´Â ÀǹÌÀÌ´Ù. ¸¸¾à ÀÌ ID¿¡ ´ëÇÑ ±¸ºÐÀÌ ¾ø´Ù¸é ´ÙÁß »ç¿ëÀÚ Á¢¼ÓÀº ºÒ°¡´ÉÇÏ´Ù. ¡®userid¡¯´Â »èÁ¦ÇÏ°í ½ÍÀº »ó´ë¹æÀÇ ID¸¦ ÀǹÌÇÏ¸ç ¡®groupid¡¯´Â »èÁ¦ÇÏ°í ½ÍÀº »ó´ë¹æÀÌ ¼ÓÇØ ÀÖ´Â ±×·ìÀÇ ID¸¦ ÀǹÌÇÑ´Ù. ÆÄ¶ó¹ÌÅÍ °ªÀÌ Á¦´ë·Î Àü´ÞµÇ¾ú´Ù¸é ÇÁ·ÎÅäÄÝ¿¡ µû¶ó ºÐ·ùµÇ¾î ó¸®ÇÏ°Ô µÈ´Ù. °¢ ÇÁ·ÎÅäÄÝÀº ¼·Î ´Ù¸¥ ÇÔ¼ö¿Í ó¸® °úÁ¤À» °¡ÁöÁö¸¸ GUI ºÎºÐ¿¡¼´Â ¸¶Ä¡ ÇϳªÀÇ ¸í·ÉÀ¸·Î ¸ðµç °ÍÀ» ó¸®ÇÏ´Â °Íó·³ º¸ÀδÙ. ½ÇÁ¦·Î MSNÀº ´Ù¸¥ ÇÁ·ÎÅäÄݰú ´Þ¸® ID °ª ´ë½Å »ç¿ëÀÚ ID¿¡ ÇØ´çÇÏ´Â Æ÷ÀÎÅÍ °ªÀ» ÇÊ¿ä·Î ÇÑ´Ù. À̸¦ ó¸®Çϱâ À§ÇØ º°µµÀÇ ¸í·É¾î°¡ ÇÊ¿äÇѵ¥ ÀÌ·± 󸮸¦ GUI ÆÄÆ®¿¡¼ ÀÏÀÏÀÌ ½Å°æ½á¾ß ÇÑ´Ù¸é ÅëÇÕÇÏ´Â °úÁ¤ÀÌ ¸Å¿ì Èûµé °ÍÀÌ´Ù.
ÇÁ·ÎÅäÄÝ¿¡¼ GUI·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö
GUI·ÎºÎÅÍ ³»·Á¿À´Â ¸í·ÉÀÌ ÀÖ´Ù¸é ÇÁ·ÎÅäÄÝ ÆÄÆ®¿¡¼ºÎÅÍ ¿Ã¶ó°¡´Â Á¤º¸µµ ÀÖ´Ù. ¿¹¸¦ µé¾î¼ ´Ù¸¥ ´ëÈ »ó´ë·ÎºÎÅÍ ¸Þ½ÃÁö°¡ µé¾î¿Ô°Å³ª ´Ù¸¥ »ç¿ëÀÚÀÇ »óŰ¡ ¹Ù²î¾úÀ» ¶§ ÇÁ·ÎÅäÄÝ¿¡¼ GUI·Î ¸Þ½ÃÁö°¡ Àü´ÞµÇ¾î¾ß ÇÑ´Ù. ÇÁ·ÎÅäÄÝ ÆÄÆ®´Â ¼ö¸¹Àº ÇÁ·ÎÅäÄݰú ´Ù¾çÇÑ »ç¿ëÀÚ °èÁ¤À» µ¿½Ã¿¡ Áö¿øÇϱâ À§ÇØ ¸ðµç ÇÁ·ÎÅäÄÝÀ» Ç×»ó °¨½ÃÇϰí ÀÖ¾î¾ß Çϴµ¥ À̸¦ À§Çؼ ÇÁ·ÎÅäÄÝ »çÀÌÀÇ °¡Àå ±âº»ÀÌ µÇ´Â ±ÔÄ¢ÀÌ ÇÊ¿äÇÏ´Ù. ±×°ÍÀº ¹Ù·Î ÀÚ¿ø¿¡ ´ëÇÑ µ¶Á¡ ±ÝÁöÀÌ´Ù.
µ¶¸³ÀûÀÎ ¸ðµâÀ» Á¦ÀÛÇÏ´Ù º¸¸é ÈçÈ÷ ÀϾ´Â ¹®Á¦Á¡ÀÎ ÀÚ¿ø Á¡À¯ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ƯÈ÷ ¼ö¸¹Àº ³×Æ®¿öÅ© 󸮸¦ ÇÊ¿ä·Î ÇÏ´Â ÇÁ·ÎÅäÄÝ¿¡¼´Â »ó´ë¹æÀ¸·ÎºÎÅÍ ÀÀ´äÀÌ ¾ø°Å³ª Áö¿¬µÇ¸é ±× ¼ø°£Àº °è¼Ó ¸ØÃß¾î ÀÖ°Ô µÈ´Ù. ÀÌ·¸°Ô ÀÚ¿øÀ» Á¡À¯ÇÏ°Ô µÇ°í ½Ã½ºÅÛÀÌ °è¼Ó ¸ØÃß¾î ÀÖ´Ù¸é ´ÙÁß ÇÁ·ÎÅäÄÝ Áö¿øÀº ºÒ°¡´ÉÇÒ °ÍÀÌ´Ù. ¶Ç ´Ù¸¥ Çϳª´Â Ãß»ó °èÃþÀÇ ¸í·É¾î¿Í ÇÔ²² Äݹé(Callback) ÇÔ¼ö¸¦ µÎ¾î ÇÁ·ÎÅäÄݷκÎÅÍ ¿À´Â ¸Þ½ÃÁö¸¦ ÅëÀϼºÀÖ°Ô Ã³¸®ÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù. ½ÇÁ¦ MSN ¸Þ½ÅÀú ¼Ò½ºÀÇ ÀϺκÐÀ» º¸¸é¼ »ìÆìº¸ÀÚ([¸®½ºÆ® 2¡5]).
Á¶±Ý ³ÇØÇØ º¸ÀÏ ¼öµµ ÀÖÀ¸³ª °£´ÜÇÑ ¿ø¸®À̸ç ÀÌ¿ëÇϱⰡ ¸Å¿ì ½±´Ù. ¿©·¯ °³ÀÇ ÇÁ·ÎÅäÄÝÀÌ °¢ÀÚ ¼·Î ´Ù¸¥ Äݹé ÇÔ¼ö¸¦ °¡Áö°í ÀÖ´Ù¸é GUI ÆÄÆ®¿¡¼ ó¸®ÇϱⰡ ¸Å¿ì ¹ø°Å·Ó´Ù. ¸Å¹ø ºñ½ÁÇÑ ÀÏÀ» ó¸®ÇØ¾ß ÇÏ´Â ÇÔ¼ö°¡ ¼ö¾øÀÌ »ý°Ü³¯ °ÍÀÌ´Ù. ÇÁ·ÎÅäÄÝ ÆÄÆ®¿¡¼´Â ´Ü Çѹø ÇÔ¼ö¸¦ È£ÃâÇÏÁö¸¸ GUI ÆÄÆ®´Â ¸ðµç ÇÁ·ÎÅäÄÝÀ» ¼ö¿ëÇϱâ À§Çؼ µ¿ÀÏÇÑ ±â´ÉÀ» ÇÏ´Â ÇÔ¼ö¸¦ ÇÁ·ÎÅäÄÝ °³¼ö¸¸Å ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù. À̸¦ ÁÙÀ̱â À§Çؼ ÇÊ¿äÇÑ °ÍÀÌ Ãß»ó °èÃþÀÌ´Ù. ÀÌ ¸®½ºÆ®µéÀº ½ÇÁ¦ ¼Ò½ºÀÇ ÀϺÎÀÌ´Ù. [¸®½ºÆ® 2]ºÎÅÍ Çϳª¾¿ »ìÆìº¸ÀÚ.
| [¸®½ºÆ® 2] Ãß»ó °èÃþ Äݹé Çì´õ ÆÄÀÏ | | | |
#define PROTOCOL_CALLBACK_TYPE(x) (*x)
#define PROTOCOL_CALLBACK(x) protocol_callback->x
typedef struct {
void PROTOCOL_CALLBACK_TYPE(protocol_callback_user_status_chg)(int account_type,
char* ID, char* userid, int status);
} protocols_callbacks;
extern protocols_callbacks *protocol_callback;
void protocol_register_callbacks(protocols_callbacks *pc); | |
 |
Ãß»ó °èÃþÀ» ÀÌ¿ëÇÑ ÄÚµå »ìÆìº¸±â
<¸®½ºÆ® 2>¿¡¼ PROTOCOL_CALLBACK_TYPE(x)¸¦ (*x)·Î ¼±¾ðÇÑ °ÍÀ» º¼ ¼ö ÀÖ´Ù. À̰ÍÀº xÀÇ Æ÷ÀÎÅ͸¦ PROTOCOL_ CALLBACK_ TYPEÀ¸·Î ¿¬°áÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¿¹¸¦ µé¾î abc()¶ó´Â ÇÔ¼ö°¡ ÀÖ´Ù¸é abc()¿¡ ´ëÇÑ Æ÷ÀÎÅÍ¿Í PROTOCOL_CALLBACK_TYPE(abc)¿Í µ¿ÀÏÇÏ´Ù´Â ÀǹÌÀÌ´Ù. ´ÙÀ½À¸·Î PROTOCOL_CALLBACK(x)´Â protocol_callback->x ´ë½Å »ç¿ëÇϰڴٴ ÀǹÌÀÌ´Ù. ÀÌ ¼±¾ð¹®µéÀº Äڵ带 Àб⠽±°Ô ¸¸µå´Â µ¥ ÀÇÀǰ¡ ÀÖ´Ù.
Ãß»ó °èÃþ¿¡¼´Â ´Ù¼Ò º¹ÀâÇØ º¸ÀÏÁö ¸ð¸£³ª GUI ÆÄÆ®¿Í ÇÁ·ÎÅäÄÝ ÆÄÆ®¿¡¼´Â ¸Å¿ì ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. protocol_callbacks ¾È¿¡ ±¸Á¶Ã¼·Î ÄݹéÀÌ µÉ ÇÔ¼öÀÇ ¿øÇüÀ» ¼±¾ðÇÑ´Ù. ±× ÈÄ Àü¿ªÀ¸·Î ÄݹéÀ» ¼±¾ðÇÑ´Ù. ±×¸®°í [¸®½ºÆ® 3]¿¡¼´Â Äݹé ÇÔ¼ö¸¦ µî·ÏÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. [¸®½ºÆ® 3]À» º¸¸é ƯÀÌÇÑ °ÍÀ» Çϳª ¹ß°ßÇÒ ¼ö Àִµ¥ #if ADAPTER »çÀÌÀÇ ºÎºÐÀº ADAPTER °ª¿¡ µû¶ó¼ ÄÄÆÄÀÏÀÌ µÉ ¶§µµ ÀÖ°í ¾È µÉ ¶§µµ ÀÖ´Ù. ÀÌ´Â ¸ðµâ ÅëÇսà ¸Å¿ì À¯¿ëÇÏ°Ô ÀÌ¿ëÇÒ ¼ö Àִµ¥ ÀÚ¹ÙÀÇ ¾î´ðÅÍ Å¬·¡½º¸¦ Èä³»³½ °ÍÀÌ´Ù. ¸ðµâ ÅëÇÕ ÀÌÀü¿¡´Â Äݹé ÇÔ¼öÀÇ ¿øÇüÀº ¼±¾ðµÇ¾î ÀÖÁö¸¸ ½ÇÁ¦ ÇÔ¼ö°¡ ¾ø±â ¶§¹®¿¡ ¿¡·¯¸¦ ¹ß»ý½ÃÄÑ Å×½ºÆ®¸¦ ÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. ±×·¸´Ù°í ¸¶³É GUI ÆÄÆ®¿¡¼ Á¦ÀÛÀ» ¿Ï·áÇϱ⸸ ±â´Ù¸± ¼ö´Â ¾ø´Ù. À̸¦ À§ÇØ ¼±ÅÃÀûÀ¸·Î ÄÄÆÄÀÏÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù.
| [¸®½ºÆ® 3] Ãß»ó °èÃþ ÄÝ¹é ¼Ò½º ¿¹Á¦ | | | |
#include "protocols_callbacks.h"
protocols_callbacks *protocol_callback=NULL;
void protocol_register_callbacks(protocols_callbacks *pc) {
protocol_callback = pc;
}
#if ADAPTER
void protocol_callback_user_status_chg(int account_type, char* ID, char* userid,
int status) {
printf("Change status(ID: %s, status: %d)\n", ID, status);
}
#endif //ADAPTER
void register_callbacks() {
static protocols_callbacks pc;
pc.protocol_callback_chat_user_status = protocol_callback_chat_user_status;
protocol_register_callbacks(&pc);
} | |
 |
¸¸¾à ÅëÇÕ ÀÌÀü¿¡ GUI ÆÄÆ®¿Í ºÐ¸®µÇ¾î ÀÖ´Ù¸é ADAPTERÀÇ °ªÀ» 1·Î µÎ¾î ÄÄÆÄÀÏµÇ°Ô Çϰí, GUI ÆÄÆ®¿Í ÅëÇÕµÈ »óÅ¿¡¼ °¢ Äݹé ÇÔ¼öµéÀÇ ±¸ÇöÀÌ ¿Ï·áµÈ »óŶó¸é ADAPTERÀÇ °ªÀ» 0À¸·Î µÎ¾î ÄÄÆÄÀÏÀÌ ¾È µÇ°Ô ÇÏ´Â °ÍÀÌ´Ù. register_callbacks() ÇÔ¼ö´Â ÇÔ¼ö Æ÷ÀÎÅ͸¦ ±¸Á¶Ã¼ ³»·Î ³Ö¾îÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ±× °úÁ¤À» ¸¶Ä¡¸é protocol _callbackÀ̶ó´Â Àü¿ª º¯¼ö¿¡ Á¤Àû ±¸Á¶Ã¼·Î µÇ¾î ÀÖ´Â ÇÔ¼ö Æ÷ÀÎÅ͵éÀÌ ¿¬°áµÈ´Ù. ±×·¯¸é ÇÔ¼öÀÇ ±¸ÇöºÎÀÎ [¸®½ºÆ® 4]¿¡¼´Â Ãß»ó °èÃþ¿¡¼ ¼±¾ðµÈ ÇÔ¼ö¸íÀ» ±¸ÇöÇØ µÎ¾ú´Ù. º¸ÅëÀÇ ÇÔ¼ö¿Í Â÷À̰¡ ¾øÀ½À» ¾Ë ¼ö ÀÖ´Ù. ´ÜÁö ÆÄ¶ó¹ÌÅÍ·Î µé¾î¿Â °ª¿¡ ÀÇÇØ¼ °¢ ÇÁ·ÎÅäÄÝ¿¡ ÇØ´çÇϴ ó¸®¸¦ ¾à°£ ¹Ù²Ù¾î ÁÙ »ÓÀÌ´Ù.
| [¸®½ºÆ® 4] Ãß»ó °èÃþ Äݹé ÇÔ¼ö ±¸ÇöºÎ ¿¹Á¦ | | | |
void protocol_callback_user_status_chg(int account_type, char* ID, char* userid,
int status) {
switch(account_type){
case MSN:
... Áß·« ...
default:
protocol_error("Callback Error: user status change");
break;
}
} | |
 |
[¸®½ºÆ® 5]´Â Äݹé ÇÔ¼öÀÇ È£ÃâºÎÀÌ´Ù. ¸¸¾à ÇÁ·ÎÅäÄÝÀÌ ´ë±â »óÅ·ΠÀÖ´Â µ¿¾È ¼¹ö·ÎºÎÅÍ ¸Þ½ÃÁö¸¦ ¹Þ¾Ò´Ù¸é ÀÌ¿¡ ÇØ´çÇϴ ó¸®¸¦ ÇÏ°Ô µÈ´Ù. ÇÁ·ÎÅäÄÝ ³»ºÎ 󸮸¦ ¸¶Ä¡°í GUI ÆÄÆ®·Î ÄݹéÀ» ÇÒ ¶§ Ãß»ó °èÃþ¿¡¼ ¼±¾ðÇØµÐ Äݹé ÇÔ¼ö¸¦ È£ÃâÇÏ¸é µÈ´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î Áß¿äÇÑ °Í ÇÑ °¡Áö, ÇÁ·Î±×·¥ ½ÇÇà ÃÖ»ó´Ü¿¡ register_ callbacks ()¸¦ ½ÇÇà½ÃÄÑ °¢ ÇÔ¼öµéÀÇ Æ÷ÀÎÅ͸¦ ±¸Á¶Ã¼ ¾È¿¡ ³Ö¾î µÎ¸é Ãß»ó °èÃþÀÇ ÀÛ¾÷Àº ¿Ï·áµÈ´Ù.
| [¸®½ºÆ® 5] ¸Þ½ÅÀú¿¡¼ Ãß»ó °èÃþÀÇ Äݹé ÇÔ¼ö È£ÃâºÎÁ¦ | | | |
void msn_recv_NLN(MSN_ACCOUNT* account, char* recv) {
... Áß·« ...
if(!strcmp(table[1],"AWY")) usr->status = MSN_AWAY;
if(!strcmp(table[1],"PHN")) usr->status = MSN_PHONE;
if(!strcmp(table[1],"LUN")) usr->status = MSN_LUNCH;
PROTOCOL_CALLBACK(protocol_callback_user_status_chg) (MSN, account->id, usr->id,
usr->status);
} | |
 |
ÀÌó·³ ´ÙÁß ÇÁ·ÎÅäÄÝÀ» Áö¿øÇϱâ À§Çؼ´Â »ý°¢ÇØ¾ß ÇÒ °ÍÀÌ ¸¹ÀÌ ÀÖ´Ù. °¢ ÇÔ¼öÀÇ ÅëÀϼº ¹®Á¦¿Í ¸Þ¸ð¸® ¹®Á¦ µî ´Ù¾çÇÑ ¹®Á¦µéÀÌ Á¸ÀçÇÑ´Ù. ´õ¿íÀÌ ÀÓº£µðµå ½Ã½ºÅÛ°ú °°ÀÌ ÀÚ¿øÀÌ Á¦¾àÀûÀΠȯ°æ¿¡¼´Â ´õ¿í Èûµé´Ù. º¸Åë ÇÁ·ÎÁ§Æ® ÆÀÀ» ±¸¼ºÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ÇÏ´Ù º¸¸é ÄÚµù ½ºÅ¸ÀÏÀ̳ª ÇÔ¼ö ¿øÇüÀ» Çϳª Çϳª ¸ÂÃß¾î °¡¸ç ÀÏÀ» Çϱâ´Â ¸Å¿ì ¾î·Æ´Ù. ÇÁ·ÎÅäÄÝ ÀÚü°¡ ¼·Î Ʋ¸° °æ¿ì¿¡´Â ´õ¿í ¾î·Æ´Ù. ÀÌ·± ¾î·Á¿òÀ» Ãß»ó °èÃþÀ» ÅëÇØ¼ ÇØ°áÇÒ ¼ö ÀÖ°í µ¿½Ã¿¡ ´ÙÁß ÇÁ·ÎÅäÄݰú ´ÙÁß »ç¿ëÀÚ °èÁ¤À» Áö¿øÇÒ ¼ö ÀÖ´Â ±¸Á¶¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
´ÙÀ½ È£¿¡¼´Â ¼¹ö·Î Á¢¼ÓÇϱâ
À̹ø È£¿¡¼´Â ÀÓº£µðµå ½Ã½ºÅÛ¿¡ ¸Þ½ÅÀú¸¦ Á¦ÀÛÇϱâ À§ÇÑ ±âȹ°ú ¼³°è¸¦ ¾Ë¾Æº¸¾Ò´Ù. ¸Þ½ÅÀú ÇÁ·ÎÅäÄÝÀº °£´ÜÇÏ°Ô »ý°¢ÇÏ¸é ½¬¿ï °Í °°Áö¸¸ ½ÇÁ¦ ³»ºÎ¿¡¼´Â ÀÏ·ÃÀÇ Ã³¸® ÀÛ¾÷µéÀÌ º¹ÀâÇÏ°Ô ¾ôÇô ÀÖ´Ù. °Ô´Ù°¡ ºñ°ø°³ ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇÑ´Ù´Â °ÍÀº ´õ¿í ¾î·Æ´Ù. MSNÀº Áö³ ÇØ 10¿ù 15ÀÏ ÀÌÈÄ MSN Ŭ·ÐµéÀÇ Á¢¼ÓÀ» ¸·±â À§ÇØ SSL ¼¹ö¶ó´Â À庮±îÁö ¼³Ä¡ÇØ µÎ¾ú´Ù(ÀÌÈÄ ¼ö¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀÌ ¶Õ¾î¹ö·ÈÁö¸¸). ±× ¿Ü ´Ù¾çÇÑ ¹®Á¦°Å¸®µéÀÌ ÇÁ·ÎÅäÄÝ ³»¿¡ Á¸ÀçÇÑ´Ù. ±×·¯³ª ÇÁ·ÎÅäÄÝÀº Çѹø ÀÌÇØÇÏ°í ³ª¸é ±× ´ÙÀ½ºÎÅÍ´Â ¸Å¿ì ½±°Ô Á¢±ÙÀÌ °¡´ÉÇÏ´Ï À̹ø ±âȸ¸¦ ÅëÇØ Çѹø Á¢±ÙÇØ º¸±æ ¹Ù¶õ´Ù. ¸¸¾à ÀÚ½ÅÀÌ ¸¸µç ÇÁ·Î±×·¥ÀÌ MSN ¸Þ½ÅÀú¿Í ¿¬µ¿µÇ¾î »ç¿ëµÉ °æ¿ì »ó¾÷ÀûÀ¸·Îµµ ¸Å¿ì ÁÁÀ» °Í °°´Ù¸é ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇϱ⺸´Ù´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿Í Á÷Á¢ °è¾àÀ» ¸ÎÀ¸¶ó°í ÇÏ°í ½Í´Ù. MSNÀÇ ÇÁ·ÎÅäÄÝÀ» ±¸ÇöÇϱⰡ ¾î·Á¿ö¼°¡ ¾Æ´Ï¶ó ¶óÀ̼±½º ¶§¹®ÀÌ´Ù. MSN°ú ¾î¿ï¸®´Â ¸ÚÁø ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù¸é ¹Ýµå½Ã ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿Í °è¾àÀ» ü°áÇÏ¿©¾ß ÇÑ´Ù.
´ÙÀ½ È£¿¡¼´Â MSNÀÇ ¼¹ö Á¢¼Ó ºÎºÐÀ» ±¸ÇöÇϰڴÙ. Á¶±Ý ´õ º¹ÀâÇÏ°í ½É¿ÀÇÑ À̾߱â·Î ºüÁ®µé °Í °°´Ù. ÇÁ·ÎÅäÄÝÀÇ ±ÔÄ¢°ú ¿©·¯ °¡Áö ¼¹öµé ±×¸®°í OpenSSL¿¡ °üÇØ À̾߱⸦ ÇÒ °ÍÀÌ´Ù. ±âº»Àº ¾îµð±îÁö³ª TCP/IP Åë½ÅÀÌ´Ù. ÇÏÁö¸¸ Åë½Å ±Ô¾àÀ̶ó´Â °ÍÀ» ÀÌ¿ëÇÑ Åë½Å°ú ÀڱⰡ Á¤Çؼ ÀÌ¿ëÇÏ´Â Åë½ÅÀº °Å¸®°¡ ÀÖ´Ù. ȣȯ¼ºÀ» À¯ÁöÇÏ´Â ÀÏÀº »ó´çÇÑ ÀÛ¾÷À» ÇÊ¿ä·Î ÇÑ´Ù.
ÀÓº£µðµå ½Ã½ºÅÛÀ» ¾î·Æ°Ô º¸Áö ¸»°í Çϳª¾¿ ¾Ë°í ÀÖ´Â ºÎºÐºÎÅÍ Á¶±Ý¾¿ Á¢±ÙÀ» ÇØ º»´Ù¸é ¾î´À»õ ÀÓº£µðµå ½Ã½ºÅÛ¿¡ ´ëÇØ °ß¹®ÀÌ ³ÐÇôÁ® ÀÖÀ» °ÍÀÌ´Ù. ¡®½ÃÀÛÀÌ ¹Ý¡¯À̶ó´Â ¸»Àº Á¤¸» ÀÓº£µðµå ½Ã½ºÅÛÀ» µÎ·Á¿öÇÏ´Â ÇÁ·Î±×·¡¸Óµé¿¡°Ô ÇØ ÁÖ°í ½ÍÀº ¸»ÀÌ´Ù. °¡Àå ¸ÕÀú ±ÝÀüÀûÀÎ ¹®Á¦ºÎÅÍ °É¸®°ÚÁö¸¸ °ú°¨ÇÏ°Ô ÅõÀÚÇÒ ¼ö ÀÖ±æ ¹Ù¶õ´Ù. ÅõÀÚÇѸ¸Å ¼ºÃëµµ µ¹¾Æ¿Ã °ÍÀ» È®½ÅÇÑ´Ù. @
Âü°íÀÚ·á
¨ç
ÆÊÆÊÅ×Å© »çÀÌÆ®
¨è
Embedded LinuxÀÎ Qplus-P °ü·Ã Á¤º¸
¨é
Korea Embedded Linux Project
¨ê
CVS Tutorial
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ ÀÚ¸ÅÁöÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.