Caché ±â¼ú °¡À̵å
¼Ò°³
"Æ÷½ºÆ®-°ü°èÇü":½Ã´ëÀÇ µµ·¡
30³âÀü °ü°èÇü µ¥ÀÌÅͺ£À̽º´Â ´ë´ÜÇÑ Çõ½ÅÀÇ ¹°°áÀ̾ú´Ù. ȹÀÏÀûÀÎ ·¹°Å½Ã µ¥ÀÌÅͺ£À̽º ´ë½Å¿¡, °¢°¢ÀÇ µ¶Æ¯ÇÑ µ¥ÀÌÅÍ ½ºÅ°¸¶¸¦ °¡Áø µ¥ÀÌÅͰ¡ Å×À̺í ÇüÅ·ΠÀúÀåµÇ°í, SQLÀ» ¾Æ´Â »ç¶÷ÀÌ¸é ´©±¸³ª ½±°Ô ¾×¼¼½ºÇÒ ¼ö ÀÖ°Ô µÊÀ¸·Î½á °ü°èÇü µ¥ÀÌÅͺ£À̽º´Â ¸Å¿ì ¼º°øÀûÀÎ ±â¼úÀÌ µÇ¾úÀ¸¸ç, SQLÀº µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¸¦ À§ÇÑ ´ëÁßÀûÀΠǥÁØÀÌ µÇ¾ú´Ù. ±×·¯³ª, °ú°ÅÀÇ ±â¼úµé°ú ¸¶Âù°¡Áö·Î, °ü°èÇü µ¥ÀÌÅͺ£À̽ºµµ ¿À´Ã³¯ÀÇ È¯°æÀÌ ¿ä±¸ÇÏ´Â ÀÀ¿ë¼º¿¡ ºÎÀÀÇÏÁö ¸øÇÏ´Â ÇѰ踦 ³ëÃâÇϰí ÀÖ´Ù - ¿À´Ã³¯ÀÇ °³¹ß ±â¼úµéÀº ÁÖ·Î ¼º´É/È®À强, »ç¿ëÀÇ ¿ëÀ̼ºµî¿¡ ÁßÁ¡À» µÎ°í ÀÖ´Ù.
ÄÄÇ»ÅÍ ¾îÇø®ÄÉÀ̼ÇÀÇ ¿ëµµ ¹× º¹À⼺ÀÌ Æø¹ßÀûÀ¸·Î Áõ°¡ÇÔÀ¸·Î½á, ¿À´Ã³¯ÀÇ ½Ã½ºÅÛÀº °ü°èÇü ±â¼úÀÇ ¿ª·®À» ´É°¡Çϴ ó¸® ¿ë·®À» ¿ä±¸Çϰí ÀÖ´Ù. °í¼º´É ¹× È®À强À» ÇÊ¿ä·ÎÇÏ´Â ÁÖ¿ä ¾îÇø®ÄÉÀ̼ǵéÀÌ °ü°èÇü µ¥ÀÌÅͺ£À̽º·Î ÀÌÇàµÇÁö ¸øÇϰí ÀÖÀ¸¸ç, ºñ±³Àû ´Ü¼øÇÑ ÀÀ¿ëÇÁ·Î±×·¥µé Á¶Â÷µµ ÀüÅëÀûÀÎ °ü°èÇü ±â¼úÀÇ ÇѰ迡 µµ´ÞÇϱ⠽ÃÀÛÇß´Ù.
ÀÓÇÇ´ø½º(Impedance) ºÒÀÏÄ¡°¡ °ü°èÇü µ¥ÀÌÅͺ£À̽º¿Í ¿À´Ã³¯ÀÇ °³¹ß ±â¼ú »çÀÌ¿¡ ½É°¢ÇÑ ¹®Á¦°¡ µÇ°í ÀÖÀ¸¸ç ÀÌ·ÎÀÎÇØ °³¹ßÀÌ º¸´Ù º¹ÀâÇØÁö°í ½ÇÆÐÇÒ È®·üÀÌ ´õ¿í Ä¿Áö°Ô µÇ¾ú´Ù. Å×ÀÌºí ±¸Á¶ÀÇ ´Ü¼ø¼ºÀÌ ¸íÄèÇÑ ÁúÀÇ ¾ð¾î(SQL) ¸¦ ¹ßÀü½ÃÄ×´ø ¹Ý¸é¿¡, ½Ç¼¼°è µ¥ÀÌÅÍ ±¸Á¶¸¦ ´Ü¼øÇÑ Çà°ú ¿·Î ±¸ºÐÇϱ⿡´Â ¸¹Àº ¹®Á¦Á¡µéÀÌ ÀÖ¾î ¿Ô´Ù. ±× °á°ú, ½ÇÁ¦ ¾÷¹«¿Í Å×À̺íÀÇ °ü°è¼ºÀ» ±¸ÇöÇϱâ À§ÇÏ¿© ±â¾ïÇϱâ Á¶Â÷ Èûµé°í »ç¿ëÇϱ⵵ ¾î·Á¿î ¾öû³ ¼öÀÇ Å×À̺íµéÀÇ »ý¼ºÀ» ÃÊ·¡ÇÏ°Ô µÇ¾ú´Ù - Çà°ú ¿Àº ´Ü¼øÇϳª, left outer joins, ÀúÀå ÇÁ·Î½ÃÀú, ±×¸®°í Æ®¸®°ÅÀÇ Ãß°¡ÀûÀÎ »ç¿ëÀº º¹À⼺À» °¡Áß½ÃŲ´Ù.
ÃÖ±ÙÀÇ ¾îÇø®ÄÉÀ̼ÇÀº º¸Åë ¿ÀºêÁ§Æ® ±â¼úÀ» »ç¿ëÇϴµ¥, ÀÌ ±â¼úÀº Á¤º¸¸¦ Ç¥ÇöÇϰí ÀÌ¿ëÇϴµ¥ º¸´Ù ºü¸£°í Á÷°üÀû ÀÌÇØ¸¦ °¡´ÉÄÉÇÑ´Ù. ¶ÇÇÑ ´õ ºü¸¥ °³¹ßÀÌ °¡´ÉÇϸç, ¾ÈÁ¤¼ºµµ Áõ´ëµÈ´Ù. ±×·¯³ª À¯°¨½º·´°Ôµµ, ¿ÀºêÁ§Æ®´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º¿Í º»·¡ Àß È£È¯µÇÁö ¾Ê¾Æ¼, µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ® °á°ú¹°ÀÌ 2Â÷¿ø ÇüÅÂÀÇ °ü°èÇü ¸ðµ¨·Î °Á¦ º¯È¯µÆÀ»¶§¿¡´Â ¿ÀºêÁ§Æ® ±â¼úÀÇ ÀåÁ¡ÀÌ ÁÙ¾îµé°Ô µÈ´Ù.
¿À´Ã³¯ÀÇ Æ®·£Àè¼Ç ÇÁ·Î¼¼½Ì ¾îÇø®ÄÉÀ̼ÇÀº °ü°èÇü ±â¼úÀÇ ¼º´ÉÀ» ¹þ¾î³ ¿ª·®µéÀ» ¿ä±¸Çϰí ÀÖ´Ù. - Áï, ´ë±Ô¸ð ³×Æ®¿öÅ©·Î È®ÀåÇÒ ¼ö ÀÖ¾î¾ß Çϰí, ¼öõÀÇ Å¬¶óÀÌ¾ðÆ®¿¡ ¼ºñ½ºÇÒ ¼ö ÀÖÀ¸¸é¼, ¿©ÀüÈ÷ ¶Ù¾î³ ¼º´É°ú À¥ ȣȯ¼º ¹× ÀûÀº ºñ¿ëÀ¸·Î °£ÆíÇÑ ¿î¿µÀ» Á¦°øÇÏ¿©¾ß ÇÑ´Ù. ¶ÇÇÑ °³¹ßÀÇ ½Å¼Ó¼ºµµ °®Ãç¾ß ÇÑ´Ù.
Caché ¼Ò°³
ÀÎÅͽýºÅÛÁî Caché® ´Â Ãʰí¼ÓÀÇ ¼º´ÉÀ» °®Ãá »õ·Î¿î Â÷¿øÀÇ µ¥ÀÌÅͺ£À̽º ±â¼ú·Î¼, ¿ÀºêÁ§Æ® µ¥ÀÌÅͺ£À̽º, °í¼º´ÉÀÇ SQL, ±×¸®°í °·ÂÇÑ ´ÙÂ÷¿ø µ¥ÀÌÅÍ ¾×¼¼½º¸¦ °áÇÕÇÏ¿´À¸¸ç ÀÌ ¸ðµç ±â¼úµéÀ» ÀÌ¿ëÇÏ¿© µ¿ÀÏ µ¥ÀÌÅÍ¿¡ µ¿½Ã¿¡ ¾×¼¼½º°¡ °¡´ÉÇÏ´Ù. µ¥ÀÌÅͰ¡ ´ÜÀÏ ÅëÇÕ »çÀü(dictionary)¿¡¼ ´Ü Çѹø Á¤ÀǵǾîÁö¸é, Áï°¢ÀûÀ¸·Î ¸ðµç ¾×¼¼½º ¹æ¹ýÀ» »ç¿ëÇÏ¿© Á¢±ÙÇÒ ¼ö ÀÖ´Ù. Caché´Â °ü°èÇü ±â¼ú¿¡ ÀÇÇØ¼´Â ¾ò¾îÁú ¼ö ¾ø´Â ¼º´É ¹× È®À强, ±×¸®°í ºü¸¥ ÇÁ·Î±×·¡¹Ö°ú Æí¸®ÇÑ »ç¿ëµî ´Ù¾çÇÑ Â÷¿øÀ» Á¦°øÇÑ´Ù.
¶ÇÇÑ Caché´Â ¼ø¼ö µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ À̿ܿ¡µµ °í±Þ ¿ÀºêÁ§Æ® ÇÁ·Î±×·¡¹Ö ±â´ÉÀ» °®Ãá ¾îÇø®ÄÉÀÌ¼Ç ¼¹ö ½Ã½ºÅÛ, ´Ù¾çÇÑ ±â¼úµé°úÀÇ ÅëÇÕÀ» ½±°Ô ÇÒ ¼ö ÀÖ´Â °³¹ß/ÅëÇÕ È¯°æ, ±×¸®°í ƯÀ¯ÀÇ µ¥ÀÌÅÍ Ä³½Ì ±â¼úÀ» ÀÌ¿ëÇÑ ¸Å¿ì ¶Ù¾î³ ¼º´ÉÀÇ ½ÇÇà ȯ°æÀ» Á¦°øÇÑ´Ù.
Caché ´Â ´ÙÀ½°ú °°Àº ³»Àå ½ºÅ©¸³ÆÃ ¾ð¾îµéÀ» °¡Áö°í ÀÖ´Ù. °·ÂÇϸ鼵µ ½±°Ô ¹è¿ï ¼ö ÀÖ´Â ¿ÀºêÁ§Æ® ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ Cache ObjectScript, °·ÂÇÑ µ¥ÀÌÅÍ ¾×¼¼½º¿Í ¿ÀºêÁ§Æ® ±â¼úÈ®ÀåÀ» Æ÷ÇÔÇÏ´Â ¹ü¿ë º£ÀÌÁ÷ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ »óÀ§ÁýÇÕÀÎ Cache Basic, Multivalue¾îÇø®ÄÉÀ̼Ç(¶§¶§·Î Pick ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ¾ð±ÞµÊ)¿¡ ÀÇÇØ »ç¿ëµÇ´Â BasicÀÇ º¯ÇüÀÎ Caché MVBasic. Java, C#, ¹× C++ °ú °°Àº ¿ÜºÎ ¾ð¾îµéÀº call-in ±â¹ýÀ» »ç¿ëÇÏ¿© Á÷Á¢ Áö¿øÇϰųª ODBC, JDBC, .NET, ±×¸®°í Caché µ¥ÀÌÅͺ£À̽º ¹× ±× ¿Ü Caché ÇÁ·ÎÆÛƼ¿Í ¸Þ¼ÒµåµéÀ» ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â Caché ³»Àå ¿ÀºêÁ§Æ® ÀÎÅÍÆäÀ̽ºµîÀ» ÅëÇØ Áö¿øµÈ´Ù.
Caché´Â ¶ÇÇÑ ÀüÅëÀûÀÎ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ» ³Ñ¾î¼ Á¤±³ÇÑ ºê¶ó¿ìÀú ±â¹Ý(À¥) ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ Ç³ºÎÇÑ È¯°æÀ» ÇÔ²² Á¦°øÇØ ÁØ´Ù. CSP(Caché Server Page) ±â¼úÀº µ¿ÀûÀ¸·Î »ý¼ºµÇ´Â À¥ ÆäÀÌÁöÀÇ ºü¸¥ °³¹ß ¹× ½ÇÇàÀ» °¡´ÉÇÏ°Ô ÇØ ÁÙ »Ó¸¸ ¾Æ´Ï¶ó ³·Àº »ç¾çÀÇ Çϵå¿þ¾î »óÀÇ µ¥ÀÌÅͺ£À̽º ¾îÇø®ÄÉÀ̼ǿ¡µµ ¼öõÀÇ À¥ »ç¿ëÀÚµéÀÌ µ¿½Ã¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.
ºê¶ó¿ìÀú¸¦ ±â¹ÝÀ¸·Î ÇÏÁö ¾Ê´Â ¾îÇø®ÄÉÀ̼ǿ¡¼´Â, Java, .NET, C#, ¶Ç´Â C++ °ú °°Àº ¹ü¿ë Ŭ¶óÀÌ¾ðÆ® »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±â¼úÁß Çϳª¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¥À» ÇÒ ¼ö ÀÖ´Ù. ºñÁî´Ï½º ·ÎÁ÷µî ±× ¿ÜÀÇ ½ÇÇà ÀÛ¾÷µéÀº Caché³»¿¡¼ °³¹ßÇÔÀ¸·Î½á ÃÖ»óÀÇ °á°ú(°¡Àå ºü¸¥ ÇÁ·Î±×·¡¹Ö, ÃÖ°íÀÇ ¼º´É, ±×¸®°í ÃÖÀúÀÇ À¯Áöºñ¿ë)¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ, Caché´Â ´Ù¸¥ ±â¼úµé°úÀÇ ¸Å¿ì °íÂ÷¿øÀÇ »óÈ£¿î¿ë¼º(interoperability)À» Á¦°øÇÏ°í °ÅÀÇ ¸ðµç ¹ü¿ë °³¹ß ÅøÀ» Áö¿øÇϱ⠶§¹®¿¡ ´Ù¾çÇÑ ¹üÀ§ÀÇ °³¹ß ¹æ¹ý·ÐÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
Caché ±â¼ú °¡À̵å´Â ´ÙÀ½ 4°³ÀÇ ÁÖ¿ä ¼½¼ÇÀ¸·Î ³ª´©¾î Á¦°øµÈ´Ù:
- 1 Àå :
µ¥ÀÌÅÍ ¸ðµ¨¸µ - °ü°èÇü ¶Ç´Â ¿ÀºêÁ§Æ® ¾×¼¼½º
ÀÌ Àå¿¡¼´Â °ü°èÇü ±â¼úÀÇ Àå´ÜÁ¡ ¹× µ¥ÀÌÅ׺£À̽º¿¡ ´ëÇÑ ¿ÀºêÁ§Æ® ¾×¼¼½ºÀÇ À¯¿ë¼ºÀ» ³íÀÇÇÑ´Ù. - 2 Àå :
Caché ´ÙÂ÷¿ø µ¥ÀÌÅÍ ¼¹ö
ÀÌ Àå¿¡¼´Â Caché µ¥ÀÌÅͺ£À̽º ¹× µ¥ÀÌÅͺ£À̽º ¿î¿ë½Ã ÇÊ¿äÇÑ ÁÖ¿ä Æ¯Â¡µéÀ» ±â¼úÇÑ´Ù. - 3 Àå :
Caché ¾îÇø®ÄÉÀÌ¼Ç ¼¹ö
ÀÌ Àå¿¡¼´Â CachéÀÇ ¾ð¾î Áö¿ø ¹× ¿¬°á ±â´ÉÀ» ¼Ò°³ÇÑ´Ù. - 4 Àå :
Caché Server Page¸¦ ÀÌ¿ëÇÑ ºü¸¥ À¥ ¾îÇø®ÄÉÀÌ¼Ç ±¸Ãà
ÀÌ Àå¿¡¼´Â CachéÀÇ À¥ °³¹ß ȯ°æ ¹× ½ÇÇà Æ¯Â¡µé¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
Caché ±â¼ú °¡À̵å

