½Ç½Ã°£ ¾×Ƽºê ¼ºñ½º ¸ð´ÏÅ͸µ
Á¦´ÏÆÛ´Â ¾×Ƽºê ¼ºñ½º ¸ð´ÏÅ͸µÀ» ÅëÇØ ¸ðµç Æ®·£Àè¼ÇÀÌ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¿¡ µé¾î¿À´Â ¼ø°£ºÎÅÍ Ã³¸®µÇ±â±îÁö Àü °úÁ¤À» ½Ç½Ã°£À¸·Î ¸ð´ÏÅ͸µÇÕ´Ï´Ù. ÀÌ Á÷°üÀûÀÎ ±×·¡ÇÁ´Â, Æ®·£Àè¼Ç ó¸® Áö¿¬À̳ª,»ç¿ëÀÚ ÀÀ´äÁö¿¬ ¹× ¾î´À SQL Äõ¸®°¡ Çö½ÃÁ¡¿¡¼ ¼öÇàµÇ°í ÀÖ´ÂÁö¿Í °°Àº Æ®·£Àè¼Ç ¼öÇà»óÅ¿¡ ´ëÇÑ Á¤º¸¸¦ ½Ç½Ã°£À¸·Î º¸¿©ÁÝ´Ï´Ù.
½Ç½Ã°£ ¿¢½ººä
Á¾·áµÈ Æ®·£Àè¼ÇÀº ½Ç½Ã°£À¸·Î ¿¢½º ºä¸¦ ÅëÇØ ºÐ¼®ÀÌ °¡´ÉÇÕ´Ï´Ù. ¿¢½º ºä´Â Á¾·áµÈ ¸ðµç Æ®·£Àè¼ÇÀÇ ÀÀ´ä ½Ã°£À» °³º° Á¡ ±×·¡ÇÁ·Î Ç¥ÇöÇÑ Â÷Æ®ÀÔ´Ï´Ù. »ç¿ëÀÚ´Â ¿¢½º ºä¸¦ ÅëÇØ Æ®·£Àè¼ÇÀÇ ÀÀ´ä½Ã°£ ºÐÆ÷»Ó ¾Æ´Ï¶ó ´Ù¾çÇÑ ºÐÆ÷ ÆÐÅÏÀ» °¨ÁöÇÏ¿© Àå¾Ö »óȲÀÇ ¿øÀÎÀ» ºü¸£°Ô ºÐ¼®ÇÏ°í ´ëÀÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾ÖÇø®ÄÉÀÌ¼Ç º¯°æ °¨Áö
Á¦´ÏÆÛ´Â ¾ÖÇø®ÄÉÀÌ¼Ç º¯°æ °¨Áö ±â´ÉÀ» ÅëÇØ, º¯°æ ÀüÈÄÀÇ ¼º´É º¯È¸¦ ½Ç½Ã°£À¸·Î ¸ð´ÏÅ͸µÇϰí, º¯°æ ½ÃÁ¡¿¡ º¯°æµÈ ¼Ò½ºÄڵ带 ÃßÀûÇÏ¿© ¾î¶² ¼Ò½ºÄڵ尡 º¯°æµÇ¾ú´ÂÁö ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ÅëÇØ °³¹ßÀÚ¿Í ¿î¿µÀÚ ¸ðµÎ°¡ ½±°í ºü¸£°Ô ¼ºñ½ºÀÇ º¯È¸¦ °¨ÁöÇÏ°í ´ëÀÀÇÒ ¼ö ÀÖ½À´Ï´Ù.
½º¸¶Æ® ÇÁ·ÎÆÄÀϸµ
Á¦´ÏÆÛÀÇ °³º° Æ®·£Àè¼ÇÀÇ ÀÀ´ä½Ã°£À» Ȱ¿ëÇÑ ¿¢½º ºä ±â¹ÝÀÇ ºÐ¼®Àº ÀÌ¹Ì ¼ö¸¹Àº °í°´»ç¿¡¼ °ËÁõµÈ Æ®·£Àè¼Ç ¸ð´ÏÅ͸µ ±â¹ýÀÔ´Ï´Ù. ÇÏÁö¸¸, ÇÁ·ÎÆÄÀϸµºÐ¼®Àº °³¹ßÀÚ È¤Àº ¼º´É Æ©´×ÀÇ Àü¹®°¡°¡ ¾Æ´Ï¸é ¾î·Á¿òÀ» °Þ´Â °ÍÀÌ »ç½ÇÀ̾ú½À´Ï´Ù. ÀÌ¿¡ Á¦´ÏÆÛ´Â ´©±¸³ª ½±°Ô ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅ͸¦ ºÐ¼® ÇÒ ¼ö ÀÖ´Â ½º¸¶Æ® ÇÁ·ÎÆÄÀϸµ(Smart Profiling) ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ±â´ÉÀ» ÅëÇØ »ç¿ëÀÚ´Â Method, SQL, ¿ÜºÎ ¼ºñ½º Áß ÀÀ´ä½Ã°£ÀÌ ´À¸° ±¸°£À» ¼±ÅÃÇÏ¿© ÇØ´ç ½ÃÁ¡ÀÇ ÇÁ·ÎÆÄÀÏÀ» ½±°í ºü¸£°Ô ºÐ¼®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÚµ¿ ½ºÅÃÆ®·¹À̽º
Á¦´ÏÆÛ¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ APMÀº Æ®·£Àè¼ÇÀÌ ´À¸° ¿øÀÎÀ» ºÐ¼®Çϱâ À§ÇØ ¸Å¼µå ÇÁ·ÎÆÄÀϸµ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÇÏÁö¸¸ ¸Å¼µå ÇÁ·ÎÆÄÀϸµ ±â´ÉÀº À߸øµÈ ¼³Á¤À¸·Î ¼º´É¿¡ ¿µÇâÀ» Áְųª ½ÇÁ¦ ´À¸° ¸Å¼µå¸¦ ãÁö ¸øÇÒ °æ¿ì°¡ ¸¹½À´Ï´Ù. ¶ÇÇÑ, ·ÎÁ÷À» Àß ¾Ë¾Æ¾ß ÇϹǷΠ¼º´É Àü¹®°¡°¡ ¾Æ´Ñ ÀÌ»ó »ç¿ëÀÌ ¸Å¿ì ¾î·Á¿î ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. Á¦´ÏÆÛ´Â ÀÌ·± Á¦¾à»çÇ×À» ¾ø¾Ö±â À§ÇØ ÀÚµ¿ ½ºÅÃÆ®·¹À̽º ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº ¼º´É Àü¹®°¡°¡ ¾Æ´Ï´õ¶óµµ ´À¸° Æ®·£Àè¼ÇÀÌ ¹ß»ýÇßÀ» ¶§ ÇØ´ç ½ÃÁ¡¿¡ ÀÚµ¿ÀûÀ¸·Î ½ºÅÃÆ®·¹À̽º(Stacktrace)¸¦ ³²°Ü¿øÀÎÀ» ½±°í ºü¸£°Ô ºÐ¼®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÃÊ ´ÜÀ§ ¼º´É ¸ð´ÏÅ͸µ ¹× »çÈÄ ºÐ¼®
Á¦´ÏÆÛ´Â ´ë½Ãº¸µå¿Í °ú°Å µ¥ÀÌÅÍ ¸ðµÎ¸¦ µ¿ÀÏÇÏ°Ô ÃÊ ´ÜÀ§·Î ºÐ¼®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÁ¦ ¸ð´ÏÅ͸µÇÏ¸é¼ ¹ß»ýÇß´ø »óȲÀÇ Ç¥º»À» »ùÇøµ(Sampling)ÇÏÁö ¾Ê°í ÃÊ ´ÜÀ§·Î ºÐ¼®ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ¸ð´ÏÅ͸µ ½ÃÁ¡ ±×´ë·Î¸¦ ºÐ¼®ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¦´ÏÆÛÀÇ ¿øÃµ±â¼úÀÎ Á¦´ÏÆÛ ·¹ÆÄÁöÅ丮(JENNIFER Repository)¸¦ ÅëÇØ ÃÖÀûÈµÈ ÃÊ ´ÜÀ§ µ¥ÀÌÅÍ ÀúÀå±â´ÉÀÌ À̸¦ °¡´ÉÇϵµ·Ï Çß½À´Ï´Ù.
º¸°í¼
¼º´É ºÐ¼® º¸°í¼¸¦ ¸¸µé±â À§Çؼ´Â Àü¹®ÀûÀÎ Áö½Ä, ÅøÀ» ´Ù·ç±â À§ÇÑ ÇнÀÀ» ÇØ¾ß ÇÏ´Â µîÀÇ ¾î·Á¿òÀÌ ¸¹½À´Ï´Ù. ƯÈ÷, ±âÁ¸ÀÇ º¸°í¼´Â SQLÀ» »ç¿ëÇØ¾ß Çϰųª, Drag&DropÀÇ ¾î·Á¿î UX ¶§¹®¿¡ »ç¿ëÇϱ⠾î·Á¿ü½À´Ï´Ù. Á¦´ÏÆÛÀÇ º¸°í¼ ±â´ÉÀº ÅØ½ºÆ® ¿¡µðÅÍ ¹æ½ÄÀ¸·Î Æò¼Ò¿¡ »ç¿ëÇÏ´Â °¢Á¾ ¿¡µðÆÃ Åø(Editing Tool)°ú µ¿ÀÏÇÑ ¹æ½ÄÀ¸·Î ½±°Ô º¸°í¼¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, Á¦´ÏÆÛ¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ¶ó¸é Àü¹® Áö½Ä ¾øÀ̵µ ´©±¸³ª ½±°Ô Ŭ¸¯¸¸À¸·Î ¼³Á¤Çؼ ¿øÇÏ´Â º¸°í¼ Â÷Æ®¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
JAVA
Á¦´ÏÆÛ´Â ÇöÀç ½Ã½ºÅÛ¿¡¼ ÀϾ´Â ¸ðµç »óȲÀ» ÇÑ´«¿¡ ¸ð´ÏÅ͸µÇϰí, ¹®Á¦ ¹ß»ý ½Ã ½±°Ô ¿øÀÎÀ» ºÐ¼®ÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. °³¹ßºÎÅÍ, Å×½ºÆ®, ¿ÀÇÂ, ¿î¿µ, ¾ÈÁ¤ÈÀÇ Àü ´Ü°è¿¡ °ÉÃÄ ¼º´ÉÀ» ¸ð´ÏÅ͸µÇÏ°í ºÐ¼®ÇÒ ¼ö ÀÖÀ¸¸ç, ¿î¿µ ÁßÀÎ Java ½Ã½ºÅÛÀ» ÃÖ¼ÒÇÑÀÇ ºÎÇÏ·Î ½Ç½Ã°£ ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Architecture
.NET
Á¦´ÏÆÛ(JENNIFER) for .NETÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 2.0 ±â¹ÝÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ¿î¿µ Áß¿¡ ÃÖ¼ÒÇÑÀÇ ºÎÇÏ·Î ½Ç½Ã°£ ¸ð´ÏÅ͸µÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÇÁ·ÎÆÄÀÏ µ¥ÀÌÅ͸¦ ´Ù¾çÇÑ °üÁ¡¿¡¼ ºÐ¼®ÇÑ ´ë½Ãº¸µå¸¦ HTML5 ºä·Î Á¦°øÇϸç, À̸¦ ÅëÇØ »ç¿ëÀÚ´Â ¿î¿µ ½Ã½ºÅÛ¿¡ µ¿ÀÛ ÁßÀÎ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Áï½ÃÀû ¼º´É Àå¾Ö Áø´Ü ¹× Àå¾Ö ´ëÀÀÀÌ °¡´ÉÇÕ´Ï´Ù.
Architecture
PHP
PHP´Â ÇöÀç °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â À¥ ¼¹ö ½ºÅ©¸³Æ® ¾ð¾îÀÔ´Ï´Ù. ÇÏÁö¸¸ ¼ºñ½º ¿î¿µ Áß¿¡ PHP ¼ºñ½º ȯ°æÀ» ¸ð´ÏÅ͸µ Çϰí Àå¾Ö Áø´ÜÀ» ÇÒ ¼ö ÀÖ´Â µµ±¸´Â ã±â ¾î·Á¿ü½À´Ï´Ù. Á¦´ÏÆÛ PHP´Â ¿î¿µ ÁßÀÎ PHP À¥ ȯ°æÀÇ ¼º´ÉÀ» Á÷°üÀûÀ¸·Î ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó Àå¾Ö ¿øÀÎÀ» ºÐ¼®Çϰí ÇØ°á ÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼½º¸¦ Á¦°øÇÕ´Ï´Ù.
Architecture