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