»óȲÀÎ½Ä ¼­ºñ½º ±â¼ú ¿¬±¸ µ¿Çâ

±èÀçÈ£* ½Å°æÃ¶**

Àΰ£Àº Áö´ÉÀ» °¡Áö°í ÁÖº¯ »óȲÁ¤º¸¿¡ ±â¹ÝÇÏ¿© ¼­·Î ´ëÈ­¸¦ ³ª´©¸ç °áÁ¤À» ³»¸°´Ù. ÇâÈÄ À¯ºñÄõÅͽº ½Ã´ë¿¡´Â Àΰ£»Ó¸¸ ¾Æ´Ï¶ó »ç¹°µéµµ ÄÄÇ»ÆÃ ¹× Ä¿¹Â´ÏÄÉÀÌ¼Ç ´É·ÂÀ» °¡Áö°í ÁÖº¯ »óȲÀ» ÀνÄÇÏ°í ÆÇ´ÜÇÏ¿© Àΰ£¿¡°Ô À¯¿ëÇÑ ¼­ºñ½º¸¦ Á¦°øÇÏ°Ô µÉ °ÍÀÌ´Ù. º» °í¿¡¼­´Â ÀÌ·¯ÇÑ »óȲÀÎ½Ä ¼­ºñ½º¸¦ ½ÇÇöÇϱâ À§ÇØ ÁøÇàµÈ ±× µ¿¾ÈÀÇ ¿¬±¸»ç·ÊµéÀ» Á¤¸®ÇÏ¿´´Ù. ±×¸®°í ƯÁ¤ »óȲ°ú ½Ã½ºÅÛ¿¡ ÇÑÁ¤ÀûÀÎ ±âÁ¸ ¿¬±¸ »ç·ÊÀÇ ÇѰèÁ¡À» ±Øº¹Çϱâ À§ÇØ Ãֱ٠Ȱ¹ßÈ÷ ¿¬±¸µÇ°í ÀÖ´Â »óȲÀÎ½Ä ¼­ºñ½º ÀÎÇÁ¶ó¿¡ ´ëÇÑ ¿¬±¸ µ¿Çâ°ú »óȲÀÎ½Ä ¼­ºñ½º ¿ä¼Ò±â¼úÀ» »ìÆìº»´Ù. ¢Ê

I. ¼­ ·Ð

ÇâÈÄ À¯ºñÄõÅͽº ½Ã´ëÀÇ ÀÀ¿ë ¹× ¼­ºñ½º´Â ÄÄÇ»ÆÃ ¹× Ä¿¹Â´ÏÄÉÀÌ¼Ç ´É·ÂÀ» °¡Áø ½º¸¶Æ® °´Ã¼µéÀÌ µ¿ÀûÀΠȯ°æ º¯È­¸¦ ÀνÄÇϰí ÀÌ¿¡ ÀûÀÀÇÒ ¼ö Àִ Ư¼º, Áï »óȲÀνÄ(context-aware) Ư¼ºÀ» °®°Ô µÉ °ÍÀÌ´Ù. »óȲÁ¤º¸´Â »ç¿ëÀÚ°¡ »óÈ£ ÀÛ¿ëÀ» ÇÏ´Â ½ÃÁ¡¿¡ °¡¿ëÇÑ °ÅÀÇ ¸ðµç Á¤º¸ÀÌ´Ù[1]. ¶ÇÇÑ, »óȲÁ¤º¸´Â ÀÀ¿ë ¿î¿ë ȯ°æÀÇ ÀϺηΠÀÀ¿ëÀÌ °¨ÁöÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. ÀÌ´Â ÀϹÝÀûÀ¸·Î »ç¶÷, ±×·ì, °´Ã¼ÀÇ À§Ä¡, ½Äº°, Ȱµ¿, »óÅ µîÀ» Æ÷ÇÔÇÑ´Ù[3]. »óȲÀÎ½Ä ¼­ºñ½º´Â ÀÌ·¯ÇÑ »óȲÁ¤º¸ÀÇ ¼öÁý ¹× ±³È¯À» ÅëÇØ ÀνÄÇϰí, ÇØ¼® ¹× Ã߷аú °°Àº ó¸® °úÁ¤À» °ÅÃÄ »ç¿ëÀÚ¿¡°Ô »óȲ¿¡ ÀûÀýÇÑ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù.

À¯ºñÄõÅͽº ȯ°æ¿¡¼­ÀÇ »óȲÀÎ½Ä ¼­ºñ½º´Â Àüü À¯ºñÄõÅͽº ¼­ºñ½º ÁýÇÕ Áß¿¡¼­ °¡Àå Å©°í Áß¿äÇÑ ºÎºÐ ÁýÇÕÀ» Â÷ÁöÇÏ°Ô µÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù. ¶ÇÇÑ, »óȲÀÎ½Ä ¼­ºñ½º´Â ÀÇ·á, ±³À°, Àç³­¤ý±¸È£, ¼îÇÎ µî »çȸ Àü ºÐ¾ß¿¡ °ÉÃÄ ÀÀ¿ëµÉ ¼ö ÀÖ¾î »çȸ Àü¹Ý¿¡ °ÉÃÄ ¸¹Àº ¿µÇâÀ» ÁÙ °ÍÀÌ´Ù.

º» °í¿¡¼­´Â ÀÌ·¯ÇÑ »óȲÀÎ½Ä ¼­ºñ½º¸¦ ½ÇÇöÇϱâ À§ÇØ ÁøÇàµÈ ±× µ¿¾ÈÀÇ ¿¬±¸»ç·ÊµéÀ» Á¤¸®ÇÏ¿´´Ù. ±×¸®°í ƯÁ¤ »óȲ°ú ½Ã½ºÅÛ¿¡ ÇÑÁ¤ÀûÀÎ ±âÁ¸ÀÇ ¿¬±¸ »ç·ÊÀÇ ÇѰèÁ¡À» ±Øº¹Çϱâ À§ÇØ Ãֱ٠Ȱ¹ßÈ÷ ¿¬±¸µÇ°í ÀÖ´Â »óȲÀÎ½Ä ¼­ºñ½º ÀÎÇÁ¶ó¿¡ ´ëÇÑ ¿¬±¸ µ¿Çâ°ú »óȲÀÎ½Ä ¼­ºñ½º ¿ä¼Ò±â¼úÀ» »ìÆìº»´Ù.

II. »óȲÀÎ½Ä ÀÀ¿ë

À̹ø Àå¿¡¼­´Â ±âÁ¸ÀÇ »óȲÀÎ½Ä ÀÀ¿ë°ú °ü·ÃµÈ ¿¬±¸¸¦ ºÐ¼® Á¤¸®ÇÏ¿´´Ù. [3]¿¡¼­´Â ±âÁ¸ °ü·Ã ¿¬±¸¿¡¼­ »óȲÀÎ½Ä ÀÀ¿ëµéÀÌ ¾î¶² »óȲÁ¤º¸¸¦ ¾î¶»°Ô Ȱ¿ëÇϰí ÀÖ´ÂÁö¸¦ Àß Á¤¸®Çϰí ÀÖ´Ù. <Ç¥ 1>Àº À̸¦ Á¤¸®ÇÑ °ÍÀÌ´Ù.

[4]¿¡¼­´Â Åë½Å°ú °ü·ÃµÈ »óȲÀÎ½Ä ÀÀ¿ëÀ» Àß Á¤¸®Çϰí ÀÖ´Ù. (±×¸² 1)°ú °°ÀÌ °¢ ÀÀ¿ëÀ» »óȲÁ¤º¸ ½Àµæ°ú Åë½Å±â´ÉÀÇ ÀÚµ¿È­ Á¤µµ¿¡ µû¶ó ºÐ·ùÇÏ¿© XY ÁÂÇ¥¿¡ ¹èÄ¡Çϰí, °¢ »óȲÀÎ½Ä ÀÀ¿ëÀ» ´ÙÀ½°ú °°Àº 5°³ÀÇ ¹üÁÖ·Î ºÐ·ùÇϰí ÀÖ´Ù.

¨ç ¶ó¿ìÆÃ(Routing): »ç¿ëÀÚÀÇ À§Ä¡Á¤º¸´Â ÅëÈ­ÀÇ °æ·Î¸¦ ã±â À§ÇØ ÁÖ·Î »ç¿ëµÇ°í ÀÖ´Ù. Xerox PARCÀÇ Etherphone, Ubiquitous Message Delivery ½Ã½ºÅÛ°ú OlivettieÀÇ Telephone Receptionist µî°ú °°Àº ÀÀ¿ë¿¡¼­´Â ¼öµ¿ ¶Ç´Â ÀÚµ¿À¸·Î »ç¿ëÀÚÀÇ À§Ä¡Á¤º¸¸¦ ½ÀµæÇÏ¿© »ç¿ëÀÚ¿Í °¡Àå °¡±î¿î ÀüÈ­·Î ÅëÈ­¸¦ ¼öµ¿ ¶Ç´Â ÀÚµ¿À¸·Î Æ÷¿öµùÇÑ´Ù.

¨è ¾îµå·¹½Ì(Addressing): ¾îµå·¹½Ì ŸÀÔÀÇ ÀÀ¿ëµéÀº »óȲÁ¤º¸¿¡ µû¶ó ¾î¶² »ç¶÷ÀÌ Åë½Å¿¡ Âü°¡ÇÒ °ÍÀΰ¡¸¦ °áÁ¤ÇÑ´Ù. ƯÁ¤ ¼ö¾÷À» µè´Â Çлý ¶Ç´Â µ¿ÀÏ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϰí ÀÖ´Â µ¿·áµéÀÌ ÀÀ¿ë¿¡ ÀÇÇØ ÀÚµ¿À¸·Î ¼±ÅõȴÙ. ÀÌ·¯ÇÑ ÀÀ¿ë¿¡´Â Georgia Tech.ÀÇ Context-aware mailing list¿Í Xerox PARCÀÇ PARCTAB Virtual Whiteboard°¡ ÀÖ´Ù.

¨é ¸Þ½Ã¡(Messaging): ¸Þ½Ã¡ ŸÀÔÀÇ ÀÀ¿ëÀº »ç¿ëÀÚÀÇ À§Ä¡Á¤º¸, »ç¿ëÀÚ ±Ùó¿¡ ÀÖ´Â »ç¶÷, ¼ö½ÅµÈ ¸Þ½ÃÁöÀÇ Á߿䵵 µî¿¡ µû¶ó »ç¿ëÀÚ¿¡°Ô ÀûÀýÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Â ¸Þ½ÃÁö¸¦ Àü¼ÛÇÑ´Ù. ÀÌ·¯ÇÑ ÀÀ¿ë¿¡´Â commotion, CyberMinder, Active Messenger µîÀÌ ÀÖ´Ù.

¨ê ÀÎ½Ä Á¦°ø(Providing Awareness): ÀÎ½Ä Á¦°ø ŸÀÔÀÇ ÀÀ¿ëÀº Ä£±¸³ª °¡Á·, µ¿·áµéÀÇ »óȲÀ» °øÀ¯Çϰí, »ç¿ëÀÚÀÇ ÀÏÁ¤Á¤º¸ ¹× ͏°´õ Á¤º¸¸¦ ÀÌ¿ëÇÑ´Ù. AwareNex¿¡¼­´Â µ¿·áµéÀÇ ÇöÀç À§Ä¡¿Í »óŸ¦ Ç¥½ÃÇϰí, ͏°´õ Á¤º¸ µîÀ» ÀÌ¿ëÇÏ¿© ÀüÈ­¸¦ ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. Audio Aura¿¡¼­´Â Active Badge¿Í ¹«¼± ÇìµåÆùÀ» ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ°¡ ƯÁ¤ À§Ä¡ ¶Ç´Â Ư Á¤ »óȲ¿¡ ÀÖÀ» ¶§, ÀûÀýÇÑ Á¤º¸¸¦ ¹«¼±ÇìµåÆùÀ» ÅëÇØ À½¼º¾È³»¸¦ Á¦°øÇÑ´Ù. Roommotes¿¡¼­´Â À¥ÆùÀ» ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ°¡ ÁÖÀ§¿¡ ÀÖ´Â ÀåÄ¡¸¦ ¿ø°ÝÁ¦¾îÇÑ´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ´Â ¼¼¹Ì³ª½Ç¿¡ ÀÖ´Â ÇÁ·ÎÁ§ÅÍ¿Í ½ºÅ©¸°À» À¥ÆùÀ¸·Î Á¦¾îÇϰí, »ç¿ëÀÚÀÇ À¥ÆùÀÌ ¼¼¹Ì³ª½Ç¿¡ ÀÖÀ½À» ¾Ë°í »ç¹«½Ç·Î ¼ö½ÅµÇ´Â ÀüÈ­¸¦ ÀÚµ¿À¸·Î Æ÷¿öµåÇÑ´Ù.

¨ë È£ ¼±º°(Call Screening): È£ ¼±º° ŸÀÔÀÇ ÀÀ¿ëÀº »ç¿ëÀÚ°¡ »ó´ë¹æ°ú ÅëÈ­¸¦ ÇÒ ¶§, »ó´ë¹æÀÇ »óÅ Á¤º¸, Áï ´©±¸¿Í °°ÀÌ ÀÖ°í, ¹«¾ùÀ» Çϰí ÀÖ°í, ¾îµð¿¡ ÀÖ´ÂÁö µîÀÇ Á¤º¸¸¦ Ȱ¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ÀÀ¿ë¿¡´Â Context-Call°ú Calls, Calm ÀÌ ÀÖ´Ù.

III. »óȲÀÎ½Ä ¼­ºñ½º ÀÎÇÁ¶ó

IIÀå¿¡¼­ »ìÆìº» Ãʱ⠻óȲÀÎ½Ä ¼­ºñ½º ¿¬±¸¿¡¼­´Â ´Ù¾çÇÑ »óȲÁ¤º¸¿Í »óȲÁ¤º¸ ¼¾½Ì ±â¼úÀ» Á¶ÇÕÇÏ¿© ƯÁ¤ Ç÷§Æû¸¸À» À§ÇÑ °³º°ÀûÀÎ ÇÁ·ÎÅäŸÀÔ ÇüÅÂÀÇ ÀÀ¿ëÀ» ÁÖ·Î ¿¬±¸ÇÏ¿´´Ù. ÇÏÁö¸¸ ±âÁ¸ÀÇ context-aware ½Ã½ºÅÛÀº ƯÁ¤ Ç÷§Æû¿¡¸¸ ¿¬°üµÇ¾î ÀÖ¾î, È®ÀåÀ» À§Çؼ­´Â ¸¹Àº »çÀüÁö½ÄÀ» ÇÊ¿ä·Î ÇÑ´Ù. ±×¸®°í °øÅëµÈ ±â´ÉµéÀÇ ¸ðµâÈ­°¡ µÇ¾î ÀÖÁö ¾Ê¾Æ Àç»ç¿ëÀÌ ¾î·Á¿î ½ÇÁ¤ÀÌ´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡À¸·Î ÀÎÇØ Áö³­ 10¿© ³â°£ »óȲÀÎ½Ä ÀÀ¿ë ¿¬±¸´Â ½ÇÇè½Ç ¼öÁØÀÇ ÇÁ·ÎÅäŸÀÔ °³¹ß¿¡ ¸Ó¹°·¯ ÀÖ¾ú´Ù. ±Ù·¡¿¡´Â ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÀνÄÇÏ¿© »óȲÀÎ½Ä ¼­ºñ½º ÀÎÇÁ¶ó¿Í °ü·ÃµÈ ¿¬±¸°¡ Ȱ¹ßÈ÷ ÁøÇàµÇ°í ÀÖ´Ù. º» Àå¿¡¼­´Â ±âÁ¸ »óȲÀÎ½Ä ¼­ºñ½º ÀÎÇÁ¶ó¿Í °ü·ÃµÈ ¿¬±¸µéÀ» Á¤¸®ÇÏ¿´´Ù.

¼­ºñ½º ÀÎÇÁ¶ó¿Í °ü·ÃµÈ ¿¬±¸¿¡¼­´Â »óȲÀÎ½Ä ÀÀ¿ë °³¹ß¿¡ ÇÊ¿äÇÑ °øÅë ±â´ÉÀ» ÀÀ¿ë ·¹º§¿¡¼­ ºÐ¸®ÇÏ¿© ¹Ìµé¿þ¾î ÇüÅ·Π°³¹ßÀÚ¿¡°Ô Á¦°øÇÏ´Â ¹æ¾ÈÀ» ¿¬±¸Çϰí ÀÖ´Ù. »óȲÀÎ½Ä ¼­ºñ½º ÀÎÇÁ¶ó´Â °³¹ßÀÚ¿¡°Ô´Â ÀÀ¿ë°ú °ü°èµÈ ±â´É¿¡¸¸ ÁýÁßÇÒ ¼ö ÀÖµµ·Ï Çϰí, »ç¿ëÀÚ¿¡°Ô´Â ÀϹÝÈ­µÈ ÀÀ¿ë ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù. [1]¿¡¼­´Â »óȲÀÎ½Ä ¼­ºñ½º ÀÎÇÁ¶óÀÇ ¿ä±¸ »çÇ×À» ±â´ÉÀûÀÎ ¿ä±¸ »çÇ×°ú ±â´É ¿ÜÀûÀÎ ¿ä±¸ »çÇ×À¸·Î ºÐ·ùÇϰí ÀÖ´Ù. ±â´ÉÀû ¿ä±¸ »çÇ×(Functional Requirements)¿¡´Â context ¼öÁý, context ÀúÀå ¹× °ü¸®, context ±¸µ¶ ¹× ¹è´Þ, context ºÐÇØ ¹× À¶ÇÕ µîÀÇ ±â´ÉÀÌ Æ÷ÇԵǸç, ºñ±â´ÉÀû ¿ä±¸ »çÇ×(Non Functional Requirements)¿¡´Â È®À强, ¸ðµâ¼º, º¸¾È¼º, À̵¿¼º, ÀÎÅÍÆäÀ̽º ÀûÀý¼º, °áÇÔ Æ÷¿ë¼º, ¼­ºñ½º ǰÁú, ¹ßÀü °¡´É¼º, Ç÷§Æû°£ ȣȯ¼º(cross-platform) µîÀÌ ÀÖ´Ù.

1. Scarlet-Context-aware infrastructure[5]

- ÁÖ°ü±â°ü: Illinois Institute of Technology(2003)

- ¿¬±¸ ºÐ¾ß: ÀÌÁúÀû Ç÷§Æû°£ »óȲÁ¤º¸ ±³È¯

- ¼³¸í: Scalet¿¡¼­´Â »óȲÀÎ½Ä ÄÄÇ»ÆÃ ȯ°æÀÇ ¸ðµç Ãø¸éÀ» ´Ù·ç°í ÀÖÁö´Â ¾Ê´Ù. ´ÜÁö, ÀÀ¿ë¿¡ »óȲÁ¤º¸¸¦ ¾î¶»°Ô Á¦°øÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ ¹®Á¦¿¡¸¸ ¿ªÁ¡À» µÎ°í ÀÖ´Ù. ƯÈ÷, ÀÌÁúÀûÀÎ Ç÷§Æû°£¿¡ »óȲÁ¤º¸ Àü¼ÛÀ» À§ÇØ ¿¬±¸¸¦ ÇÏ¿´´Ù. ScaletÀº SOAP over HTTP¿Í WSDLÀ» Ȱ¿ëÇÏ¿© Ç÷§Æû°£ÀÇ È£È¯¼ºÀ» À¯ÁöÇÏ¿´´Ù. (±×¸² 2)´Â ScaletÀÇ ±¸Á¶¸¦ ³ªÅ¸³½´Ù. ¼¾¼­ ³ëµå¿Í ÈÞ´ë¿ë PC°£ÀÇ »óȲÁ¤º¸´Â Scalet ÀÎÇÁ¶óÀÇ SOAP over HTTP¸¦ ÅëÇØ Àü¼ÛµÇ°í, °¡¿ëÇÑ À¥ ¼­ºñ½º´Â WSDLÀ» ÀÌ¿ëÇÏ¿© Á¤ÀÇµÇ°í ¾Ë·ÁÁø´Ù.

2. ServiceGlobe[6]

- ÁÖ°ü±â°ü: TU ¹ÀÇî(2002~)

- »óȲÁ¤º¸: °í°´ ´Ü¸»ÀÇ Á¾·ù, ½ºÅ©¸° ÇØ»óµµ ¹× Áö¿ø »ö»ó¼ö, °í°´ÀÇ À§Ä¡

- ¿¬±¸ ºÐ¾ß: »óȲÀÎ½Ä À¥ ¼­ºñ½º Ç÷§Æû(Context Model, Context transmission, Context processing)

- ¼³¸í: ´Ù¾çÇϰí ÀÌÁúÀûÀÎ °í°´ ´Ü¸»ÀÇ ´É·Â°ú °í°´ÀÇ À§Ä¡ µî°ú °°Àº »óȲÁ¤º¸¸¦ °í·ÁÇÏ¿© ´õ ³ªÀº »óȲÀÎ½Ä À¥ ¼­ºñ½º Á¦°øÀ» ¸ñÀûÀ¸·Î Çϰí ÀÖ´Ù. ¿¹·Î½á ¡®MyBook¡¯ µ¥¸ð ¼­ºñ½º´Â ¾Æ¸¶Á¸ »çÀÌÆ®¿¡¼­ »óǰÀ» °Ë»öÇÒ ¶§ °í°´ ´Ü¸»ÀÇ ½ºÅ©¸° ÇØ»óµµ¿Í Áö¿ø »ö»ó¼ö, ³×Æ®¿öÅ© Á¢¼Ó ¹æ¹ý µî°ú °°Àº »óȲ Á¤º¸¸¦ °í·ÁÇÏ¿© ÀûÀýÇÑ °Ë»ö °á°ú¸¦ Àü¼ÛÇÑ´Ù. ¶ÇÇÑ °í°´ÀÇ À§Ä¡¸¦ °í·ÁÇÏ¿© °¡°Ý Á¤º¸¸¦ Àü¼ÛÇÒ ¶§ ÀÚµ¿À¸·Î ÅëÈ­ ´ÜÀ§¸¦ º¯°æÇÏ¿© Àü¼ÛÇÑ´Ù. ServiceGlobe´Â ÀÌ·¯ÇÑ »óȲÀÎ½Ä À¥ ¼­ºñ½º¸¦ À§ÇÑ Ç÷§ÆûÀ¸·Î Java·Î ±¸ÇöµÇ¾úÀ¸¸ç, XML, SOAP, UDDI, WSDL µî°ú °°Àº Ç¥ÁØ¿¡ ±â¹ÝÇϰí ÀÖ´Ù. (±×¸² 3)Àº ServiceGlobe Ç÷§Æû¿¡¼­ »óȲÁ¤º¸ÀÇ Ã³¸® ÀýÂ÷¸¦ º¸¿©ÁØ´Ù. °í°´ÀÇ »óȲÁ¤º¸´Â SOAP over HTTP¸¦ ÅëÇØ ¼­ºñ½º Ç÷§ÆûÀ¸·Î Àü¼ÛµÈ´Ù. ¼­ºñ½º Ç÷§Æû¿¡¼­´Â SOAP Çì´õ¿¡ Æ÷ÇÔµÈ »óȲÁ¤º¸¸¦ ÃßÃâÇϰí ó¸®Çϰí, °í°´ÀÇ »óȲ¿¡ ÀûÀýÇÑ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù.

3. CASA(Context-Aware Security Architecture)[7]

- ÁÖ°ü±â°ü: Georgia Institute of Technology(2002)

- »óȲÁ¤º¸: º¸¾È°ú °ü·ÃµÈ »ç¿ëÀÚ Á¤º¸(¿¹: »ç¿ëÀÚ »ýüÁ¤º¸, À§Ä¡Á¤º¸)

- ¿¬±¸ ºÐ¾ß: ¹Ìµé¿þ¾î ·¹º§ÀÇ º¸¾È Ç÷§Æû(Context-aware access control, Context-aware authorization)

- ¼³¸í: ´Ù¾çÇÑ Á¢¼Ó ³×Æ®¿öÅ©¿Í ¼­ºñ½º, ÀåÄ¡ µî°ú »óÈ£ÀÛ¿ëÀÌ ºó¹øÇÏ°Ô ¹ß»ýÇÏ´Â À̵¿ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ Á¢¼Ó Á¦¾î ¹× ±ÇÇÑ ºÎ¿©¿Í °°Àº º¸¾È ¼­ºñ½º´Â Åõ¸íÇÏ°Ô Á¦°øµÇ¾î¾ß ÇÑ´Ù. »óȲÀνÄÀÎÁõ(context-aware authentication)Àº »ýüÀÎ½Ä ±â¼ú ¶Ç´Â Active Badge µî°ú °°Àº ¼¾¼­¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚÀÇ ID, À§Ä¡, ¿ªÇÒ µîÀ» ÀνÄÇÏ°í »ç¿ëÀÚ¸¦ ÀÎÁõÇÑ´Ù. CASA´Â »óȲÀÎ½Ä º¸¾È ¼­ºñ½º ÀÎÇÁ¶ó¸¦ Á¦°øÇÑ´Ù. Java·Î ±¸ÇöµÇ¾î ÀÖÀ¸¸ç, Á¤Ã¥ ¼³Á¤À» À§ÇÑ GPDL (Generalized Policy Definition Language)°ú »ç¿ëÀÚ ÀνÄ, ½Ã°£, Àå¼Ò µî¿¡ µû¶ó ÀûÀýÇÑ ±ÇÇÑ ºÎ¿©¸¦ À§ÇØ GRBAC(Generalized Role-Based Access Control) ¸ðµ¨À» Á¦¾ÈÇϰí ÀÖ´Ù.

4. Gaia(Context Infrastructure)[8]

- ÁÖ°ü±â°ü: University of Illinois

- ¿¬±¸ ºÐ¾ß: »óȲÀÎ½Ä ¼­ºñ½º ±¸Á¶

- ¼³¸í: Gaia´Â »óȲÀÎ½Ä ¼­ºñ½º ±¸Á¶·Î ÀÀ¿ëÀÌ ´Ù¾çÇÑ »óȲÁ¤º¸¸¦ ¾ò°í Ãß·ÐÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. GaiaÀÇ ±¸Á¶¸¦ ³ªÅ¸³»´Â (±×¸² 4)¿¡¼­ Context Provider´Â ´Ù¸¥ ¼¾¼­ ¶Ç´Â ´Ù¸¥ µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ »óȲÁ¤º¸¸¦ ¼öÁýÇÏ¿© ÀÀ¿ë¿¡ Á¦°øÇÑ´Ù. Context Synthesizer´Â Context Provider·ÎºÎÅÍ ¼öÁýÇÑ »óȲÁ¤º¸¸¦ »óÀ§ °³³äÀÇ »óȲÁ¤º¸·Î Ãß·ÐÇϰí Ãß»óÈ­ÇÏ¿© ÀÀ¿ë¿¡ Á¦°øÇÑ´Ù. Context Provider Lookup Service´Â »óȲÁ¤º¸¸¦ Á¦°øÇÏ´Â Context Provider¸¦ ã¾ÆÁØ´Ù. Context History´Â ÀÌÀü »óȲÁ¤º¸µéÀ» ±â·ÏÇϰí ÀÖ´Â µ¥ÀÌÅͺ£À̽ºÀ̸ç, Context Consumer´Â »óȲÁ¤º¸¸¦ »ç¿ëÇÏ´Â ÀÀ¿ë ¼­ºñ½ºÀÌ´Ù.

5. SOCAM(Service-oriented Context-aware Middleware)[9]

- ÁÖ°ü±â°ü: National University of Singapore(2004)

- ¿¬±¸ ºÐ¾ß: »óȲÀÎ½Ä ¸ð¹ÙÀÏ ¼­ºñ½º¸¦ À§ÇÑ ¹Ìµé¿þ¾î

- ¼³¸í: »óȲÀÎ½Ä ¼­ºñ½º ¹× ½Ã½ºÅÛ °³¹ßÀ» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇØ SOCAMÀ» Á¦¾ÈÇϰí ÀÖ´Ù. ¶ÇÇÑ ¹Ìµé¿þ¾î ³»¿¡¼­ »óȲÁ¤º¸ ¸ðµ¨¸µÀ» À§ÇØ OWL(Web Ontology Language)¸¦ Á¦¾ÈÇϰí ÀÖ´Ù. SOCAMÀº ´ÙÀ½°ú °°Àº ÄÄÆ÷³ÍÆ®·Î ±¸¼ºµÇ¾î ÀÖ´Ù.

- »óȲÁ¤º¸ Á¦°øÀÚ(Context Providers): »óȲÁ¤º¸ Á¦°øÀÚ´Â ´Ù¾çÇÑ »óȲÁ¤º¸¸¦ Ãß»óÈ­ Çϰí, OWL Ç¥ÇöÀ¸·Î º¯È¯ÇÏ¿© ´Ù¸¥ ¼­ºñ½º ÄÄÆ÷³ÍÆ®¿¡ ÀÇÇØ »ç¿ëµÇ°í °øÀ¯µÉ ¼ö ÀÖ°Ô ÇÑ´Ù.

- »óȲÁ¤º¸ ¹ø¿ªÀÚ(Context Interpreter): »óȲÁ¤º¸ ¹ø¿ªÀÚ´Â »óȲÁ¤º¸¿¡ ´ëÇÑ ³í¸®ÀûÀÎ Ãß·Ð ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù.

- »óȲÁ¤º¸ µ¥ÀÌÅͺ£À̽º(Context Database): °¢ ÇϺΠµµ¸ÞÀÎÀÇ »óȲÁ¤º¸ ontology¿Í ÀνºÅϽº¸¦ ÀúÀåÇϰí ÀÖ´Ù.

- »óȲÀÎ½Ä ¼­ºñ½º(Context-aware Services): ´Ù¾çÇÑ ·¹º§ÀÇ »óȲÁ¤º¸¸¦ ÀÌ¿ëÇÏ¿© ÇöÀç »óȲ¿¡ ÀûÀýÇÑ ¼­ºñ½º¸¦ Á¦°øÇÑ´Ù.

- ¼­ºñ½º À§Ä¡ ¼­ºñ½º(Service Locating Service): ¼­ºñ½º À§Ä¡ ¼­ºñ½º´Â »óȲÁ¤º¸ Á¦°øÀÚ¿Í »óȲÁ¤º¸ ¹ø¿ªÀÚÀÇ À§Ä¡¸¦ ±¤°íÇϰí, »ç¿ëÀÚ ¶Ç´Â ÀÀ¿ëÀÌ ¼­ºñ½º¸¦ À§Ä¡½Ãų ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.

IV. »óȲÀÎ½Ä ¼­ºñ½º ¿ä¼Ò±â¼ú

º» Àå¿¡¼­´Â IIIÀåÀÇ °¢ »óȲÀÎ½Ä ¼­ºñ½º ÀÎÇÁ¶ó °ü·Ã ¿¬±¸¿¡¼­ °øÅëÀûÀ¸·Î ¿ä±¸µÇ´Â ¿ä¼Ò±â¼úÀ» ÃßÃâÇÏ¿© Á¤¸®ÇÏ¿´´Ù.

1. »óȲÁ¤º¸ ¼¾½Ì ±â¼ú(Context sensing)

»óȲÁ¤º¸´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¶Ç´Â ¼¾¼­, ¼¾¼­ ³×Æ®¿öÅ© µîÀ» ÅëÇØ ¼öÁýµÈ´Ù. »ç¿ëÀڴ Ű ÆÐµå³ª ÅÍÄ¡½ºÅ©¸° µî°ú °°Àº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿© ÀÚ½ÅÀÇ ±âº»ÀûÀÎ °³ÀÎ Á¤º¸³ª °³ÀÎ ÀÏÁ¤ µî°ú °°Àº Á¤ÀûÀÎ »óȲÁ¤º¸¸¦ ÀÔ·ÂÇÒ ¼öµµ ÀÖ´Ù. ¿Âµµ, ½Àµµ¿Í °°Àº ȯ°æÀû »óȲÁ¤º¸¿Í »ç¿ëÀÚÀÇ Ã¼¿Â, Ç÷¾Ð µî°ú °°Àº Á¤º¸µéÀº »ç¿ëÀÚ ´Ü¸»¿¡ ºÎÂøµÈ ¼¾¼­¸¦ ÅëÇØ Á÷Á¢ ¼öÁýµÉ ¼öµµ ÀÖ°í, »ç¿ëÀÚ ÁÖº¯ÀÇ ¼¾¼­ ³×Æ®¿öÅ© ¶Ç´Â »óÀ§°èÃþ ³×Æ®¿öÅ©¿Í Åë½ÅÀ» ÅëÇØ ¼öÁýµÉ ¼öµµ ÀÖ´Ù.

À̵¿È¯°æ¿¡¼­ À§Ä¡Á¤º¸´Â °¡Àå Áß¿äÇÏ°í »óȲÀÎ½Ä ¼­ºñ½º Á¦°øÀ» À§ÇØ ²À ÇÊ¿äÇÑ »óȲÁ¤º¸ÀÌ´Ù. ÇöÀç ¿¬±¸µÇ°í ÀÖ´Â À§Ä¡ÀÎ½Ä ½Ã½ºÅÛÀ» Ä¿¹ö ¿µ¿ª¿¡ µû¶ó ºÐ·ùÇÏ¸é ¸ÅÅ©·Î À§Ä¡ÀÎ½Ä ½Ã½ºÅÛ°ú ¸¶ÀÌÅ©·Î À§Ä¡ÀÎ½Ä ½Ã½ºÅÛ, ±×¸®°í Ad-hoc À§Ä¡ÀÎ½Ä ½Ã½ºÅÛÀ¸·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù.

ù°, ¸ÅÅ©·Î À§Ä¡ÀÎ½Ä ½Ã½ºÅÛÀº °¡Àå ±¤¹üÀ§ÇÑ À§Ä¡ÀÎ½Ä °¡´É ¿µ¿ªÀ» Á¦°øÇϸç, ÇöÀç À§Ä¡±â¹Ý ¼­ºñ½º(Location Based Service: LBS)¸¦ À§ÇØ GPS(Global Positioning System)¿Í À̵¿Åë½Å¸Á ±â¹Ý À§Ä¡ÀÎ½Ä ½Ã½ºÅÛÀÌ È°¿ëµÇ°í ÀÖ´Ù. GPS¿¡¼­´Â À̵¿ ´Ü¸»±â¿¡ ¼³Ä¡µÈ GPS ¼ö½Å±â·Î Áö±¸ ±Ëµµ»ó¿¡ ¹èÄ¡µÈ ÀΰøÀ§¼ºµéÀÇ ºÎÈ£ ½ÅÈ£¸¦ ¼ö½ÅÇÏ¿© »ï°¢Ãø·® ¿ø¸®·Î À§Ä¡¸¦ °è»êÇÑ´Ù. À̵¿Åë½Å¸Á ±â¹Ý ½Ã½ºÅÛÀº ±âÁö±¹°ú À§Ä¡ÀÎ½Ä °ü·Ã ¼­¹öµé, ±×¸®°í À̵¿ ´Ü¸»±â·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç, À̵¿ ´Ü¸»±â ½ÅÈ£ÀÇ ¼¼±â, ½ÅÈ£ÀÇ µµ´Þ ½Ã°£(Time of Arrival: TOA), ½ÅÈ£ÀÇ µµ´Þ ½Ã°£Â÷(Time Difference of Arrival: TDOA), ½ÅÈ£ÀÇ ÀԻ簢(Angle of Arrival: AOA) µî°ú °°Àº ÆÄ¶ó¹ÌÅ͸¦ ÀÌ¿ëÇÏ¿© À§Ä¡¸¦ °è»êÇÑ´Ù.

µÑ°, ¸¶ÀÌÅ©·Î À§Ä¡ÀÎ½Ä ½Ã½ºÅÛÀº ¹«¼± ȯ°æÀÇ Á¦ÇÑÀ¸·Î ¸ÅÅ©·Î À§Ä¡ÀÎ½Ä ½Ã½ºÅÛÀÌ Ä¿¹öÇÏÁö ¸øÇÏ´Â ½Ç³»³ª ÁöÇÏ ¶Ç´Â °Ç¹° ¹ÐÁýÁö¿ª µî¿¡¼­ À§Ä¡ÀνÄÀ» Á¦°øÇϸç, À§Ä¡ÀνÄÀ» À§ÇØ »ç¿ëµÇ´Â ¸Åü¿¡ µû¶ó Àû¿Ü¼± ±â¹Ý ½Ã½ºÅÛ(Active Badge), ÃÊÀ½ÆÄ ±â¹Ý ½Ã½ºÅÛ(Active Bat, Cricket), ¹«¼±·£ ½ÅÈ£ ±â¹Ý ½Ã½ºÅÛ(RADAR, 3D-iD), ¿µ»ó ±â¹Ý ½Ã½ºÅÛ(Easy Living) µîÀÌ ÀÖ´Ù.

¼Â°, Ad hoc À§Ä¡ÀÎ½Ä ½Ã½ºÅÛÀº ¹«¼± ¼¾¼­ ³×Æ®¿öÅ©¿Í °°ÀÌ À§Ä¡ÀνÄÀ» À§ÇÑ Ãß°¡ÀûÀÎ Çϵå¿þ¾îÀÇ µµÀÔÀÌ ¾î·Á¿î ȯ°æ¿¡¼­ À§Ä¡Á¤º¸¸¦ °¡Áö´Â ·¹ÆÛ·±½º ³ëµå¿ÍÀÇ ¹«¼± ¸µÅ© ¿¬°á¼º¸¸À¸·Î À§Ä¡¸¦ °è»êÇÑ´Ù. ´ëÇ¥ÀûÀÎ Ad-hoc À§Ä¡ÀÎ½Ä ½Ã½ºÅÛ¿¡´Â Centroids, APIT(Approximation Point-In-Triangulation Test), DV-Based Positioning System µîÀÌ ÀÖ´Ù. ¾ðÁ¦, ¾îµð¿¡¼­³ª ±×¸®°í, ´Ù¾çÇÑ ÀÀ¿ë¿¡ ÀûÇÕÇÑ À§Ä¡ Á¤º¸¸¦ ¼öÁýÇϱâ À§Çؼ­´Â ¿©·¯ À§Ä¡ÀÎ½Ä ½Ã½ºÅÛ°£ÀÇ ÅëÇÕÀÌ ¿ä±¸µÈ´Ù.

»ç¶÷À̳ª »ç¹° µî°ú °°Àº °´Ã¼ÀÇ ½Äº°Á¤º¸µµ À§Ä¡Á¤º¸¿Í ¸¶Âù°¡Áö·Î »óȲÀÎ½Ä ¼­ºñ½º¸¦ À§ÇØ ±âº»ÀûÀ¸·Î ¿ä±¸µÇ´Â »óȲÁ¤º¸ÀÌ´Ù. ÇöÀç °´Ã¼ ½Äº°À» À§Çؼ­´Â RFID(Radio Frequency Identification) ±â¼úÀÌ ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Ù. HPÀÇ ÄðŸ¿î ÇÁ·ÎÁ§Æ®¿¡¼­´Â Çö½ÇÀÇ »ç¶÷, »ç¹°, °ø°£ÀÌ µ¿½Ã¿¡ À¥ »ó¿¡¼­µµ Á¸ÀçÇÏ´Â ¡°real world wide web¡±ÀÇ ±¸ÃàÀ» À§ÇØ RFID ű×, ³»ÀåÇü À¥ ¼­¹ö, ±Ù°Å¸® ¹«¼±Åë½ÅÀÌ °¡´ÉÇÑ PDA, ±âÁ¸ÀÇ À¥ ÀÎÇÁ¶ó¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ÁÖ¾îÁø ÀüÀÚÀå¼Ò¿¡¼­ »ç¶÷°ú »ç¹°ÀÌ ¿¬µ¿µÇ´Â ½Ã³ª¸®¿À¿Í µ¥¸ð¸¦ Á¦½ÃÇϰí ÀÖ´Ù. Auto-id ¼¾ÅÍ¿¡¼­´Â »ç¹°µéÀÇ ÀÎÅͳÝ(Internet of Things)À» ½ÇÇöÇϱâ À§ÇØ ÀüÀÚÀû Á¦Ç° ÄÚµå(Electronic Product Code: EPC)¸¦ ÀúÀåÇϰí ÀÖ´Â RFID ű׸¦ ¸ðµç »óǰ¿¡ ºÎÂøÇÏ¿© »ç¹°¿¡ °³º° ID¸¦ ºÎ¿©ÇÔÀº ¹°·Ð »ç¹°À» Áö´ÉÈ­ÇÔÀ¸·Î½á »ç¹°°£ ¶Ç´Â ±â¾÷ ¹× ¼ÒºñÀÚ¿Í Ä¿¹Â´ÏÄÉÀ̼ÇÇÒ ¼ö ÀÖ°Ô ÇÏ´Â Auto ID ±â¼úÀ» °³¹ßÇϰí ÀÖ´Ù.

Smart Dust, Smart-ITS ÇÁ·ÎÁ§Æ®¿¡¼­´Â °¨Áö, ÀνÄ, ÄÄÇ»ÆÃ ¹× Åë½Å ±â´ÉÀ» °¡Áö´Â ÃʼÒÇü ¼¾¼­ ³ëµå¸¦ °³¹ßÇϰí, À̸¦ ÀÏ»ó »ç¹°¿¡ ºÎÂøÇÏ¿©, ½º¸¶Æ® »ç¹°°ú ȯ°æ°úÀÇ »óÈ£ÀÛ¿ë µî¿¡ °üÇÑ ¿¬±¸°¡ ÀÌ·ç¾îÁö°í ÀÖ´Ù. ƯÈ÷, ±âÁ¸ÀÇ À¯¤ý¹«¼± ³×Æ®¿öÅ©¿Í´Â ´Ù¸¥ Ư¼ºÀ» °¡Áø ¼¾¼­ ³×Æ®¿öÅ© ºÐ¾ß¿¡¼­´Â ¼¾¼­ ³ëµå°£ÀÇ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÅëÇØ ÀÚ¹ßÀûÀ¸·Î ³×Æ®¿öÅ©¸¦ Çü¼ºÇϰí, ¿¡³ÊÁö È¿À²°ú À§Ä¡¸¦ °í·ÁÇÑ ³×Æ®¿öÅ· ±â¹ýµéÀÌ È°¹ßÈ÷ ¿¬±¸µÇ°í ÀÖ´Ù.

À̿ܿ¡µµ ½Ã°£Á¤º¸´Â ³»ÀåµÈ ½Ã°è¸¦ ÅëÇØ, ±×¸®°í ÀÎÁ¢ °´Ã¼¿¡ ´ëÇÑ Á¤º¸´Â À§Ä¡¼­¹ö¸¦ ÅëÇØ, ´ë¿ªÆøÀº Ä¿³Î ¸ðµâ¿¡¼­ Á¦°øÇÏ´Â API(Application Programming Interface)¸¦ ÅëÇØ ¼öÁýÀÌ °¡´ÉÇÏ´Ù. ±×¸®°í Á¶¸íÀÇ ¹à±â´Â °¨±¤¼º ¹ÝµµÃ¼ ¼ÒÀÚ, ±â¿ï±â¿Í Áøµ¿Àº °¡¼Óµµ°è, ÀÎÁ¢ °´Ã¼ °¨Áö´Â ¼öµ¿Çü Àû¿Ü¼± ¼¾¼­, ¼Ò¸®´Â ¸¶ÀÌÅ©·ÎÆù, ±âÈÄ Á¤º¸´Â ¿Âµµ°è ¹× ½Àµµ°è¸¦ ÀÌ¿ëÇÏ¿© ¼¾½ÌÀÌ °¡´ÉÇÏ´Ù.

2. »óȲÁ¤º¸ÀÇ º¯È­ ¼¾½Ì ±â¼ú(Context change sensing)

´ëºÎºÐÀÇ »óȲÁ¤º¸´Â ½Ã°£ÀÌ Áö³²¿¡ µû¶ó º¯È­ÇÑ´Ù. °¢°¢ÀÇ »óȲÁ¤º¸´Â ¼­·Î ´Ù¸¥ Ư¼ºÀ» °¡Áö¹Ç·Î º¯È­µÇ´Â Áֱ⠶ÇÇÑ ´Ù¾çÇÏ´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚÀÇ ÇÁ·ÎÆÄÀÏ Á¤º¸´Â °ÅÀÇ º¯È­ÇÏÁö ¾Ê´Â ¹Ý¸é, »ç¿ëÀÚÀÇ À§Ä¡Á¤º¸´Â »ç¿ëÀÚ°¡ À̵¿ÇÔ¿¡ µû¶ó ¼ö½Ã·Î º¯È­ÇÑ´Ù. »óȲÁ¤º¸ÀÇ º¯È­´Â ÁÖ±âÀûÀÎ Æú¸µ ¶Ç´Â ±¤°í¿¡ ÀÇÇØ ¼¾½ÌµÇ°Å³ª, ¼¾½Ì °ªÀÌ Æ¯Á¤ Á¶°ÇÀ» ¸¸Á·ÇÒ ¶§¸¸ º¸°í ¹Þ´Â ÇüÅ·εµ ¼¾½ÌÀÌ °¡´ÉÇÏ´Ù.

3. »óȲÁ¤º¸ ¸ðµ¨¸µ ±â¼ú(Context modeling)

¼¾¼­¿Í ¿¢Ãß¿¡ÀÌÅ͸¦ Ãß»óÈ­¸¦ Á¦°øÇÔÀ¸·Î½á, °³¹ßÀÚ°¡ ´Ù¾çÇÑ Çϵå¿þ¾î ÀåÄ¡¿Í ÀÎÅÍÆäÀ̽ºÇÏ´Â ºÎ´ãÀ» ÁÙÀÏ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¶ÇÇÑ, »óȲÁ¤º¸ÀÇ ±³È¯À» À§Çؼ­´Â Ç¥ÁØÈ­µÈ ¸ðµ¨¸µ ±â¼úÀÌ ÇÊ¿äÇÏ´Ù. °¡Àå °£´ÜÇÑ »óȲÁ¤º¸ ¸ðµ¨¸µ ÀÚ·á ±¸Á¶´Â Key-Value ½ÖÀÌ´Ù. [6]¿¡¼­´Â (±×¸² 6)°ú °°ÀÌ »óȲÁ¤º¸¸¦ »óȲÁ¤º¸ ŸÀÔ°ú °ªÀ¸·Î ±¸¼ºµÈ »óȲÁ¤º¸ ºí·ÏÀ¸·Î ¸ðµ¨¸µÇÏ¿´´Ù.

Sticke-e note¿¡¼­´Â ÅÂ±× ÀÎÄÚµùµÈ Ç¥ÁØ ¸¶Å©¾÷ ¾ð¾î(SGML, ConteXtML)¸¦ ÀÌ¿ëÇÏ¿© »óȲÁ¤º¸¸¦ ¸ðµ¨¸µ Çϰí ÀÖ´Ù. GUIDE ½Ã½ºÅÛ°ú Active-object ¸ðµ¨¿¡¼­´Â °´Ã¼ÁöÇâÀû ¸ðµ¨À» Ȱ¿ëÇϰí ÀÖ´Ù. Location-oriented multimedia system¿¡¼­´Â µµ¸ÞÀÎ Áß½ÉÀÇ µ¥ÀÌÅͺ£À̽º·Î Ç¥ÇöÇϰí ÀÖ´Ù. »óȲÁ¤º¸´Â ½ÇÁ¦ ·ê ±â¹Ý ½Ã½ºÅÛÀ¸·Î Ç¥ÇöµÈ´Ù. »õ·Î¿î ·êÀ» Ãß°¡ÇÒ ¼öµµ ÀÖÀ¸¸ç, µ¥ÀÌÅͺ£À̽º·Î ÁúÀǵµ ¿äûÇÒ ¼ö ÀÖ´Ù. [9]¿¡¼­´Â OWL¸¦ ÀÌ¿ëÇÏ¿© »óȲÁ¤º¸¸¦ ¸ðµ¨¸µÇϰí ÀÖ´Ù. Ontology´Â »óȲÁ¤º¸¸¦ Ç¥ÇöÇÏ°í °øÀ¯Çϱâ À§ÇÑ ¾îÈÖ ¹× ¿ë¾î¸¦ Á¦°øÇÑ´Ù. »óȲÁ¤º¸ÀÇ ´Ù¾ç¼º ¶§¹®¿¡ domain specific ontology(home domain, office domain, vehicle domain context)¸¦ Á¤ÀÇÇϰí ÀÖ´Ù. [8]¿¡¼­´Â °èÃþÀû »óȲÁ¤º¸ ¸ðµ¨À» Á¦½ÃÇϰí ÀÖ´Ù. (±×¸² 7)°ú °°ÀÌ ÇÏÀ§ °èÃþÀÇ »óȲÁ¤º¸µéÀº Context fusion ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ »óÀ§°èÃþ »óȲÁ¤º¸·Î À¯µµµÈ´Ù.

4. »óȲÁ¤º¸ À¶ÇÕ ¹× Ãß·Ð ±â¼ú(Context fusion & reasoning)

´Ù¾çÇÑ ¼¾½Ì µ¥ÀÌÅ͸¦ À¶ÇÕ(fusion)ÇÏ¿© »óÀ§ »óȲÁ¤º¸¸¦ À¯µµÇϱâ À§ÇØ È®·üÀûÀÎ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇØ¾ß ÇÑ´Ù. °èÃþÀû »óȲÁ¤º¸¸¦ ±â¹ÝÀ¸·Î Áö´ÉÀûÀÎ Ãß·Ð ¹æ¹ýÀ» Á¦°øÇØ¾ß ÇÑ´Ù.

5. »óȲÁ¤º¸ ±³È¯ ±â¼ú(Context exchange)

¼¾¼­, ¾×Ãß¿¡ÀÌÅÍ, ±×¸®°í °´Ã¼¿ÍÀÇ »óÈ£ÀÛ¿ëÀ» À§ÇÑ À̺¥Æ® ±â¹Ý ¶Ç´Â Æú¸µ ±â¹ÝÀÇ Åë½Å ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇØ¾ß ÇÑ´Ù. SOAP(Simple object Access Protocol)Àº ÀÀ¿ë°£ÀÇ º¹ÀâÇÑ ÀڷᱸÁ¶¸¦ ±³È¯Çϱâ À§ÇØ XML ÀÎÄÚµùÀ» »ç¿ëÇÑ´Ù. SOAPÀº Ç¥ÁØ ÀÎÄÚµù ¸ðµ¨À» °¡Áö°í ÀÖÀ¸¹Ç·Î ¼­·Î ´Ù¸¥ ½Ã½ºÅÛ°£¿¡µµ ȣȯ¼ºÀ» Á¦°øÇÑ´Ù. (±×¸² 8)Àº SOAP ¸Þ½ÃÁö ³»¿¡ Æ÷ÇÔµÈ »óȲÁ¤º¸ÀÇ ¿¹¸¦ º¸¿©ÁØ´Ù.

6. »óȲÁ¤º¸ ŸŶ ±â¼ú(Context toolkit)

ÄÚµù ºÎ´ãÀ» ÁÙ¿©ÁÖ´Â ºñÁÖ¾ó ÇÁ·Î±×·¡¹Ö ÅøÀ» Á¦°øÇØ¾ß ÇÑ´Ù.

7. »óȲÀÎ½Ä ¼­ºñ½º ¹¦»ç ¹× ¹ß°ß ±â¼ú(Context-aware service description language)

WSDL(Web Services Description Language)Àº À¥ ¼­ºñ½º¿¡ ÀÇÇØ Á¦°øµÇ´Â ¸Þ¼Òµå, ¸Þ½ÃÁö, ¹ÙÀεù µîÀ» Á¤ÀÇÇÏ°í ¼­ºñ½º¸¦ ¹¦»çÇϱâ À§ÇØ »ç¿ëµÇ´Â ¶Ç ´Ù¸¥ ÇüÅÂÀÇ XML ¾ð¾îÀÌ´Ù. ¼­ºñ½º ¹ß°ß ±â¼úÀº ÀÀ¿ë ¶Ç´Â »ç¿ëÀÚ°¡ ÇÊ¿ä·Î ÇÏ´Â ¼­ºñ½º¸¦ ã±â À§ÇÑ ±â¼úÀÌ´Ù. ACAN(Ad hoc Context Aware Network)¿¡¼­´Â ¼­ºñ½º¿Í ÀÚ¿ø¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â USA(User Service Agent)¿Í °¡¿ë ¼­ºñ½º¸¦ ±¤°íÇÏ´Â SAMA(Service Advertisement Mobile Agent)¸¦ ÀÌ¿ëÇÑ ¼­ºñ½º ¹æ¼Û ¹× ¹ß°ß ¸ÞÄ¿´ÏÁòÀ» Á¦¾ÈÇϰí ÀÖ´Ù.

8. »óȲÀÎ½Ä ¼­ºñ½º ±¸Á¶ ±â¼ú(Context-aware service infrastructure)

¼­ºñ½º ±¸Á¶´Â ´Ù¸¥ ½Ã½ºÅÛÀÇ Åä´ë°¡ µÇ´Â ±â¼úµéÀÇ ÁýÇÕÀ¸·Î Àß Á¤ÀǵǾî ÀÖ°í, ½Å·Ú¼ºÀ» °¡Áö¸ç, °ø°³ÀûÀ¸·Î Á¢±ÙÀÌ °¡´ÉÇÏ´Ù. ¼­ºñ½º ±¸Á¶´Â ¹Ì¸® Á¤ÀÇµÈ °øÅë µ¥ÀÌÅÍ Çü½Ä°ú ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝ·Î ±¸¼ºµÈ´Ù. µû¶ó¼­ Çϵå¿þ¾î¿Í ¿î¿µÃ¼Á¦, ÇÁ·Î±×·¡¹Ö ¾ð¾î µî¿¡ µ¶¸³ÀûÀÎ ¼­ºñ½º °³¹ßÀÌ °¡´ÉÇÏ´Ù. ¼­ºñ½º ±¸Á¶ÀÇ °¡Àå ÁÁÀº ¿¹´Â ÀÎÅͳÝÀÌ´Ù. ÀÎÅͳÝÀº TCP/IP Ç¥ÁØ ÇϺΠÇÁ·ÎÅäÄݰú DNS, DHCP, TELENT, FTP, HTTP µî°ú °°Àº »óÀ§ ¼­ºñ½º ÇÁ·ÎÅäÄÝ·Î ¼­ºñ½º ±¸Á¶°¡ ±¸¼ºµÇ¾î ÀÖ¾î, ÀÎÅÍ³Ý»ó¿¡ »õ·Î¿î ÀåÄ¡(ÄÄÇ»ÅÍ, ¶ó¿ìÅÍ, °ÔÀÌÆ®¿þÀÌ µî)¿Í »õ·Î¿î ¼­ºñ½º(¿Â¶óÀΰÔÀÓ, ½ºÆ®¸®¹Ö ¼­ºñ½º, ÀüÀÚ°áÀç ¼­ºñ½º µî)°¡ Åõ¸íÇÏ°Ô Ãß°¡µÉ ¼ö ÀÖ´Ù. ÀÌ¿Í ¸¶Âù°¡Áö·Î, »óȲÀÎ½Ä ¼­ºñ½º¸¦ À§ÇÑ ¼­ºñ½º ±¸Á¶°¡ Á¦°øµÇ¸é, ¼¾¼­³ª ¼­ºñ½º, ÀåÄ¡ µîÀÌ ´Ù¸¥ ±¸¼º ¿ä¼Ò¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê°í, µ¶¸³ÀûÀÌ°í µ¿ÀûÀ¸·Î Ãß°¡µÉ ¼ö ÀÖ´Ù.

V. °á ·Ð

ÇâÈÄ À¯ºñÄõÅͽº ½Ã´ë¿¡´Â »óȲÀÎ½Ä ¼­ºñ½º°¡ ÁÖ¿ä ¼­ºñ½º·Î ºÎ°¢µÉ °ÍÀÌ´Ù. ÇöÀç ÁÖ·Î »ç¶÷°ú »ç¶÷°£ÀÇ Ä¿¹Â´ÏÄÉÀÌ¼Ç ÆÐ·¯´ÙÀÓ¿¡¼­ »ç¿ëÀÚ´Â ¿À°¨°ú Áö¼º¿¡ ÀÇÁ¸ÇÏ¿© »óȲÁ¤º¸¸¦ ¼öÁýÇϰí Ãß·ÐÇÏ°í ÆÇ´ÜÇÏ¿© ÀûÀýÇÑ ¼­ºñ½º¸¦ ¿äûÇÏ¿© Á¦°ø ¹Þ°í ÀÖ´Ù. ÇÏÁö¸¸, ¹Ì·¡ À¯ºñÄõÅͽº ½Ã´ë¿¡´Â ÀÏ»ó »ýȰ ÁÖº¯ÀÇ ÁÖ¿ä »ç¹° ¹× ÀåÄ¡°¡ ÄÄÇ»ÆÃ ¹× Ä¿¹Â´ÏÄÉÀÌ¼Ç ´É·Â°ú ÁÖº¯ »óȲÀ» ÀνÄÇÏ´Â ´É·ÂÀ» °¡Áö°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í ÀÌ·¯ÇÑ Áö´ÉÈ­µÈ »ç¹° ¹× ÀåÄ¡°£ÀÇ Ä¿¹Â´ÏÄÉÀ̼ÇÀ» ÅëÇØ »ç¿ëÀÚ´Â »óȲ¿¡ ÀûÀýÇϰí À¯¿ëÇÑ ¼­ºñ½º¸¦ Æí¾ÈÇÏ°Ô Á¦°ø ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.

º» °í¿¡¼­´Â ÀÌ·¯ÇÑ »óȲÀÎ½Ä ¼­ºñ½º¸¦ À§ÇØ ±× µ¿¾È ÁøÇàµÇ¾î ¿Ô´ø »óȲÀÎ½Ä ÀÀ¿ëµéÀÌ »ç¿ëÇϰí ÀÖ´Â »óȲÁ¤º¸¿Í »óȲÁ¤º¸¸¦ ¾î¶»°Ô Ȱ¿ëÇϰí ÀÖ´ÂÁö¸¦ Á¤¸®ÇÏ¿´´Ù. ¶ÇÇÑ, ¼­ºñ½º ÀÎÇÁ¶ó¿Í °ü·ÃµÈ ¿¬±¸¸¦ Á¤¸®ÇÏ¿© »óȲÀÎ½Ä ÀÀ¿ë °³¹ß¿¡ ÇÊ¿äÇÑ °øÅë ±â´É ¹× °¢ ¿¬±¸¿¡¼­ Á¦¾ÈÇϰí ÀÖ´Â ¼­ºñ½º ±¸Á¶¸¦ »ìÆìº¸¾Ò´Ù. ¸¶Áö¸·À¸·Î »óȲÀÎ½Ä ¼­ºñ½º¸¦ À§ÇØ ¿ä±¸µÇ´Â ¿ä¼Ò±â¼úÀ» Á¤¸®ÇÏ¿´´Ù. »óȲÀÎ½Ä ¼­ºñ½º¸¦ ÀÎÇÁ¶ó ¹× ¿ä¼Ò ±â¼úÀº Â÷¼¼´ë À̵¿Åë½Å ºÐ¾ß, Ȩ ¿ÀÅä¸ÞÀ̼ÇÀ» Æ÷ÇÔÇÑ µðÁöÅРȨ ºÐ¾ß, Áö´ÉÇü ·Îº¿ ºÐ¾ß µî°ú °°Àº ´Ù¾çÇÑ ºÐ¾ß¿¡ °ÉÃÄ È°¿ëµÉ °ÍÀÌ´Ù. µû¶ó¼­, »ç¿ëÀÚ ÁÖº¯ »óȲÀ» ÀνÄÇϱâ À§ÇÑ ¼¾¼­ ¹× ¼¾¼­ ³×Æ®¿öÅ· Ç¥ÁØÈ­ ±â¼ú°ú, »óȲÁ¤º¸ÀÇ Ç¥Çö ¹× ÀúÀå, Àü¼Û, ÀÀ¿ëÀ» À§ÇÑ Ç¥ÁØ Ç÷§Æû ±â¼ú, ±×¸®°í °í°´ÀÇ ¿ä±¸ »çÇ׿¡ ºÎÇÕÇÏ´Â ´Ù¾çÇÑ »óȲÀÎ½Ä ÀÀ¿ë ¼­ºñ½º ±â¼ú¿¡ ´ëÇÑ ¿¬±¸°¡ Áö¼ÓÀûÀ¸·Î ÁøÇàµÇ¾î¾ß ÇÒ °ÍÀÌ´Ù.

<Âü °í ¹® Çå>

[1]    Bill Schilit, Norman Adams and Roy Want, ¡°Context-aware computing applications,¡± In proceedings of IEEE Workshop on Mobile Computing Systems and Applications, 1994.

[2]    Korkea-aho, M., ¡°Context-Aware Applications Survey,¡± Department of Computer Science, Helsinki University of Technology, 2000.

[3]    Guanling Chen and David Kotz. ¡°A survey of context-aware mobile computing research,¡± Technical Report TR2000-381, Dept. of Computer Science, Dartmouth College, 2000.

[4]    B.N.Schilit, D.M.Hilbert and J.Trevor, ¡°Context-Aware Communication,¡± IEEE Wireless Communication, 2002.

[5]    Abhay Daftari, Nehal Mehta, Shubhanan Bakre and Xian-He Sun, ¡°On the Design Framework of Context Aware Embedded Systems,¡± Monterey Workshop on Software Engineering for Embedded Systems: From Requirements to Implementation, 2003.

[6]    The ServiceGlobe Project, http://www.db.fmi.uni-passau.de/projects/sg/

[7]    Michael J. Covington, Prahlad Fogla, Zhiyuan Zhan, and Mustaque Ahamad, ¡°Context-aware Security Architecture for Emerging Applications,¡± Security Applications Conference(ACSAC), 2002.

[8]    Gregory Biegel and Vinny Cahill, ¡°A Framework for Developing Mobile, Context-aware Applications,¡± IEEE International Conference on Pervasive Computing and Communications (PerCom), 2004.

[9]    T. Gu, H.K. Pung and D.Q. Zhang, ¡°A Middleware for Building Context-Aware Mobile Services,¡± In Proceedings of IEEE Vehicular Technology Conference(VTC), 2004.