| ¾Æ½ºÆÄÀÌ¼Ç ¹«·á Python Aspect ÁöÇâ ÇÁ·Î±×·¡¹Ö (AOP) µµ±¸ |
Áö±Ý ´Ù¿î·Îµå |
¾Æ½ºÆÄÀÌ¼Ç ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Antoine d'Otreppe de Bouvette
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.aspyct.org/doku.php?id=aspyct
¾Æ½ºÆÄÀÌ¼Ç Å±×
¾Æ½ºÆÄÀÌ¼Ç ¼³¸í
¹«·á Python Aspect ÁöÇâ ÇÁ·Î±×·¡¹Ö (AOP) µµ±¸ ASSYCT´Â Python ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇÑ AOP (Aspect Oriented Programming)ÀÇ ¿ÀÇ ¼Ò½º ±¸ÇöÀÔ´Ï´Ù. AspyctÀÇ ÁÖ¿ä ¸ñÇ¥´Â °·ÂÇÑ µ¿¾È »ç¿ëÇϱ⠽±°í, û°áÇÑ Äڵ带 ¸¸µé ¼ö ÀÖµµ·Ï µ½´Â µ¥ µµ¿òÀ̵Ǵ °ÍÀÔ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã 2.4 ÀÌ»ó ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ aspyct.utils.Quelyable Save / OpenÀº Python 3000¿¡¼ ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÕ´Ï´Ù. ¡¤ aspyct.unit.test´Â (UN) ¿¹»ó ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§ ¿Ã¹Ù¸¥ ¼±À»º¸°íÇÕ´Ï´Ù. ¡¤ ´Ù¾çÇÑ ¸ÞŸ Ŭ·¡½º°¡ Æ÷ÇÔ µÈ ASPYCT.Meta¸¦ Ãß°¡Çß½À´Ï´Ù ¡¤ "CLS"¼Ó¼ºÀ» CallData¿¡ Ãß°¡Çß½À´Ï´Ù. °ªÀº ¸Þ¼µå°¡ È£Ãâ µÈ °´Ã¼ÀÇ Å¬·¡½ºÀ̰ųª ÇÔ¼ö°¡¾ø´Â °æ¿ì ¾øÀ½ÀÔ´Ï´Ù. ¡¤ ºó Ãø¸é ÀÎ Aspyct.aop.fakeaspect°¡ Ãß°¡µÇ¾úÀ¸¸ç ÀϽÃÀûÀ¸·Î ÇÑ Ãø¸éÀ» ÀϽÃÀûÀ¸·Î ºñÈ°¼ºÈÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¡¤ aspyct.meta.singleton ÀÌÁ¦ Ŭ·¡½º .__ Singleton_InstÀÇ ÀνºÅϽº¸¦ ÀúÀåÇÏ¿© À̸§ Ãæµ¹À» ÇÇÇϱâ À§ÇØ ¡¤ ÀÌÁ¦ aspyct.aop.filter°¡ w *·Î º¯ÇÕ´Ï´Ù. ´ë½Å¿¡ ¡¤ ASPYCT.UTILS.Synchronized¸¦ Ãß°¡Çß½À´Ï´Ù ¡¤ ASPYCT / __ init__.pyÀÇ ÀϺΠ»ç¼ÒÇÑ ¼öÁ¤. assyct.require°¡ __all__¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
¾Æ½ºÆÄÀÌ¼Ç °ü·Ã ¼ÒÇÁÆ®¿þ¾î