½ºÇÁ¸µÀÇ µð½ºÆÐó ¼ºí¸´¿¡´Â applicationEventMulticaster¸¦ Æ÷ÇÔÇØ loadTimeWeaver, viewNameTranslator µî ºóÀÇ À̸§À» »ç¿ëÇÏ´Â ºÎºÐÀÌ ³²¾ÆÀÖÀ¸¸ç, À§ÀÓÀÇ °üÁ¡¿¡¼ ºóÀÌ Çϳª¸¸ ÀÖ¾î¾ß ÇÏ´Â °÷¿¡¼´Â ºóÀÇ À̸§À» »ç¿ëÇÏ´Â °ÍÀÌ ±ÔÄ¢À̶ó°í ÇÑ´Ù. ±×¸®°í ÇØ´ç ±ÔÄ¢À» ÀçÁ¤ÀÇÇÏÁö ¾Ê´Â ÇÑ À̸¦ ¼öÁ¤Çϸé È¥¶õÀ» ÁÙ ¼ö ÀÖÀ¸¹Ç·Î ¼öÁ¤ÇÏÁö ¾Ê°Ú´Ù°í ÇÏ¿´´Ù. ÀÌ·¯ÇÑ ºÎºÐÀº ½ºÇÁ¸µ6±îÁöµµ À¯È¿Çϱ⠶§¹®¿¡ ºóÀÇ À̸§À» applicationEventMulticaster·Î µî·ÏÇØÁÖ´Â ºÎºÐÀ» Àý´ë »©¸Ô¾î¼´Â ¾ÈµÈ´Ù. ±×¸®°í ÀÌ·¯ÇÑ ºÎºÐÀº ´Ù¸¥ °³¹ßÀÚ ºÐµéµµ ¾Ë ¼ö ÀÖµµ·Ï ¼³Á¤ ÆÄÀÏ¿¡ ÁÖ¼®À¸·Î ³²°ÜµÎ´Â °ÍÀÌ ÁÁ´Ù.
2. À̺¥Æ® »ç¿ëÀÇ ÀåÁ¡°ú ´ÜÁ¡ ¹× »ç¿ë ¿¹½Ã
[ ½ºÇÁ¸µ¿¡¼ À̺¥Æ®ÀÇ ¹ßÇà°ú ±¸µ¶ ]
- ÀåÁ¡
- ÀÇÁ¸¼ºÀ» ºÐ¸®ÇÏ¿© µÎ Ŭ·¡½º¸¦ ´À½¼ÇÏ°Ô °áÇÕ½Ãų ¼ö ÀÖÀ½
- Ŭ·¡½º°¡ µ¶¸³ÀûÀ̹ǷΠÀç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖÀ½
- ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⠿ëÀÌÇÔ
- ¸Þ¼¼Áö ±¸µ¶ ¸ðµâÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¶§, ´Ù¸¥ ¸ðµâ¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀº ä·Î ¼öÁ¤ÇÒ ¼ö ÀÖÀ½
- ´ÜÀ§ Å×½ºÆ®°¡ ¿ëÀÌÇØÁü
- ´ÜÁ¡
- Àü¹ÝÀûÀÎ ÀÛ¾÷·®ÀÌ ¸¹¾ÆÁú ¼ö ÀÖÀ½(À̺¥Æ® Ŭ·¡½º, Ä¿½ºÅÒ ¾î³ëÅ×ÀÌ¼Ç µî)
- ÄÚµå È帧À» µû¶ó°¡±â ¾î·Á¿ò
- ¸Þ¼¼Áö ±¸µ¶ ¼ø¼¸¦ °í·ÁÇØ¾ß ÇÏ´Â °æ¿ì º¹ÀâÇØÁü
- ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶ ¹× ¹ßÇà °úÁ¤À» Å×½ºÆ®Çϱ⠾î·Á¿ò
- ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ© API¿¡ ÀÇÁ¸ÇÏ°Ô µÊ
À̺¥Æ®¸¦ »ç¿ëÇßÀ» ¶§ÀÇ ÀåÁ¡Àº °á±¹ µÎ µµ¸ÞÀÎ °£ÀÇ ÀÇÁ¸¼ºÀ» ¿ÏÀüÈ÷ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. A Ŭ·¡½º´Â B Ŭ·¡½ºÀÇ Á¸À縦 ¸ô¶óµµ µÇ±â ¶§¹®¿¡ µÎ Ŭ·¡½º´Â ´À½¼ÇÏ°Ô °áÇյǸç, Àç»ç¿ë¼ºµµ ³ô¾ÆÁö°í, ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⵵ ½¬¿öÁø´Ù. ¶ÇÇÑ ÇØ´ç ¸Þ¼¼Áö¸¦ ó¸®ÇØ¾ß ÇÏ´Â ¸ðµâÀÌ Ãß°¡µÇ°Å³ª »èÁ¦µÇ¾îµµ, ±âÁ¸ÀÇ ¸ðµâÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°Ô µÈ´Ù.
ÇÏÁö¸¸ À̺¥Æ® Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, ±¸µ¶À» À§ÇÑ Ä¿½ºÅÒ ¾î³ëÅ×À̼ÇÀ» ¸¸µå´Â µîÀÇ ºÎ°¡ÀûÀÎ ÀÛ¾÷µéÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ À̺¥Æ®¸¦ »ç¿ëÇÏ¸é ±âº»ÀûÀ¸·Î Àü¹ÝÀûÀÎ ÄÚµå È帧À» µû¶ó°¡±â°¡ ¾î·Á¿öÁö¸ç, ƯÈ÷ ¿©·¯ °³ÀÇ ¸®½º³Ê°¡ ±¸µ¶ÇÏ´Â »óȲ¿¡¼ ¼ø¼±îÁö °í·ÁÇØ¾ß ÇÑ´Ù¸é À¯Áöº¸¼öÇϱ⠴õ¿í ¾î·Á¿öÁø´Ù. ±×¸®°í ´ÜÀÏ ¸ðµâÀº Å×½ºÆ® Çϱ⠽¬¿öÁú ¼öµµ ÀÖÁö¸¸ ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶°ú ¹ßÇàÀ» Å×½ºÆ®Çϱ⵵ ¾î·Á¿ï »Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ©ÀÇ API¿¡ °áÇÕÇÏ°Ô µÈ´Ù´Â ´ÜÁ¡µµ ÀÖ´Ù.
[ À̺¥Æ®¸¦ »ç¿ëÇϸé ÁÁÀº °æ¿ì ¹× »ç¿ë ¿¹½Ã ]
À̺¥Æ®´Â ÀåÁ¡µµ ºÐ¸íÇÑ ¸¸Å ´ÜÁ¡µµ ºÐ¸íÇѵ¥, ¾Æ·¡¿Í °°Àº °æ¿ì¿¡ °í·ÁÇϸé ÁÁ´Ù. ±âº»ÀûÀ¸·Î À̺¥Æ®´Â ºñµ¿±âÀûÀ¸·Î »ç¿ëÇÑ´Ù´Â ÀüÁ¦ ÇÏ¿¡ ÀÛ¼ºµÇ¾úÀ¸¸ç, ¾Æ·¡ÀÇ ºÎºÐÀº °³ÀÎÀûÀÎ »ý°¢À» ÀÛ¼ºÇÑ ºÎºÐÀ̹ǷΠÇ×»ó Á¤´äÀÌ ¾Æ´Ï°í »óȲ¿¡ µû¶ó À¯¿¬ÇÏ°Ô °¡Á®°¡´Â °ÍÀÌ ÁÁ´Ù.
- Á÷Á¢ ¸Þ¼Òµå È£ÃâÀÌ ÁÁÀº °æ¿ì
- ¸í½ÃÀûÀΠó¸® È帧ÀÌ ÀÖ´Â °æ¿ì
- ÇϳªÀÇ µµ¸ÞÀο¡ ¼ÓÇÏ´Â °æ¿ì
- À̺¥Æ® 󸮰¡ ÁÁÀº °æ¿ì
- ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀ¸·Î »ç¿ëµÇ´Â °æ¿ì
- ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì
- ¼ø¼ º¸Àå ¾øÀÌ ÀÛ¾÷µéÀ» ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
- ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
°³ÀÎÀûÀ¸·Î´Â ¸ÞÀÏ ¹ß¼ÛÀ̳ª ¾Ë¸² ¹ß¼Û ó·³ ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â °æ¿ì¿¡ »ç¿ëÇϸé ÁÁ´Ù°í º»´Ù. ±×·¡¾ß ¼ºñ½ºµé °£¿¡ °øÅë µµ¸ÞÀο¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» Á¦°ÅÇÏ¿© Àç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ µÎ µµ¸ÞÀÎÀÌ ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ ¼ö ÀÖ´Â °æ¿ì¿¡ À̺¥Æ®¸¦ »ç¿ëÇϸé ÃßÈÄ¿¡ ¼ºñ½º ºÐ¸®°¡ ½¬¿öÁ®¼ ÁÁ´Ù. ´Ù¸¸ Ç×»ó ±×·± °ÍÀº ¾Æ´Ï¹Ç·Î »óȲ¿¡ ¸Â°Ô »ç¿ëÇØ¾ß ÇÑ´Ù.
±× ¿Ü¿¡µµ ¼ø¼ º¸Àå ¾øÀÌ ¸ÖƼij½ºÆà ÀÛ¾÷À» ó¸®ÇÏ´Â °æ¿ì¶ó¸é ÁÁ´Ù. ¿¹¸¦ µé¾î ¾Ë¸²µµ ¹ß¼ÛÇÏ°í ¸ÞÀϵµ ¹ß¼ÛÇÏ´Â µîÀÇ °æ¿ìÀÌ´Ù. ±× ¿Ü¿¡µµ ¸Þ¼¼ÁöÀÇ ±¸µ¶ÀÚ°¡ ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇÏ´Â °æ¿ì µî¿¡µµ ÁÁ´Ù.
Ãâó: https://mangkyu.tistory.com/292 [MangKyu's Diary:Ƽ½ºÅ丮]½ºÇÁ¸µÀÇ µð½ºÆÐó ¼ºí¸´¿¡´Â applicationEventMulticaster¸¦ Æ÷ÇÔÇØ loadTimeWeaver, viewNameTranslator µî ºóÀÇ À̸§À» »ç¿ëÇÏ´Â ºÎºÐÀÌ ³²¾ÆÀÖÀ¸¸ç, À§ÀÓÀÇ °üÁ¡¿¡¼ ºóÀÌ Çϳª¸¸ ÀÖ¾î¾ß ÇÏ´Â °÷¿¡¼´Â ºóÀÇ À̸§À» »ç¿ëÇÏ´Â °ÍÀÌ ±ÔÄ¢À̶ó°í ÇÑ´Ù. ±×¸®°í ÇØ´ç ±ÔÄ¢À» ÀçÁ¤ÀÇÇÏÁö ¾Ê´Â ÇÑ À̸¦ ¼öÁ¤Çϸé È¥¶õÀ» ÁÙ ¼ö ÀÖÀ¸¹Ç·Î ¼öÁ¤ÇÏÁö ¾Ê°Ú´Ù°í ÇÏ¿´´Ù. ÀÌ·¯ÇÑ ºÎºÐÀº ½ºÇÁ¸µ6±îÁöµµ À¯È¿Çϱ⠶§¹®¿¡ ºóÀÇ À̸§À» applicationEventMulticaster·Î µî·ÏÇØÁÖ´Â ºÎºÐÀ» Àý´ë »©¸Ô¾î¼´Â ¾ÈµÈ´Ù. ±×¸®°í ÀÌ·¯ÇÑ ºÎºÐÀº ´Ù¸¥ °³¹ßÀÚ ºÐµéµµ ¾Ë ¼ö ÀÖµµ·Ï ¼³Á¤ ÆÄÀÏ¿¡ ÁÖ¼®À¸·Î ³²°ÜµÎ´Â °ÍÀÌ ÁÁ´Ù.
2. À̺¥Æ® »ç¿ëÀÇ ÀåÁ¡°ú ´ÜÁ¡ ¹× »ç¿ë ¿¹½Ã
[ ½ºÇÁ¸µ¿¡¼ À̺¥Æ®ÀÇ ¹ßÇà°ú ±¸µ¶ ]
- ÀåÁ¡
- ÀÇÁ¸¼ºÀ» ºÐ¸®ÇÏ¿© µÎ Ŭ·¡½º¸¦ ´À½¼ÇÏ°Ô °áÇÕ½Ãų ¼ö ÀÖÀ½
- Ŭ·¡½º°¡ µ¶¸³ÀûÀ̹ǷΠÀç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖÀ½
- ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⠿ëÀÌÇÔ
- ¸Þ¼¼Áö ±¸µ¶ ¸ðµâÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¶§, ´Ù¸¥ ¸ðµâ¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀº ä·Î ¼öÁ¤ÇÒ ¼ö ÀÖÀ½
- ´ÜÀ§ Å×½ºÆ®°¡ ¿ëÀÌÇØÁü
- ´ÜÁ¡
- Àü¹ÝÀûÀÎ ÀÛ¾÷·®ÀÌ ¸¹¾ÆÁú ¼ö ÀÖÀ½(À̺¥Æ® Ŭ·¡½º, Ä¿½ºÅÒ ¾î³ëÅ×ÀÌ¼Ç µî)
- ÄÚµå È帧À» µû¶ó°¡±â ¾î·Á¿ò
- ¸Þ¼¼Áö ±¸µ¶ ¼ø¼¸¦ °í·ÁÇØ¾ß ÇÏ´Â °æ¿ì º¹ÀâÇØÁü
- ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶ ¹× ¹ßÇà °úÁ¤À» Å×½ºÆ®Çϱ⠾î·Á¿ò
- ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ© API¿¡ ÀÇÁ¸ÇÏ°Ô µÊ
À̺¥Æ®¸¦ »ç¿ëÇßÀ» ¶§ÀÇ ÀåÁ¡Àº °á±¹ µÎ µµ¸ÞÀÎ °£ÀÇ ÀÇÁ¸¼ºÀ» ¿ÏÀüÈ÷ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. A Ŭ·¡½º´Â B Ŭ·¡½ºÀÇ Á¸À縦 ¸ô¶óµµ µÇ±â ¶§¹®¿¡ µÎ Ŭ·¡½º´Â ´À½¼ÇÏ°Ô °áÇյǸç, Àç»ç¿ë¼ºµµ ³ô¾ÆÁö°í, ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⵵ ½¬¿öÁø´Ù. ¶ÇÇÑ ÇØ´ç ¸Þ¼¼Áö¸¦ ó¸®ÇØ¾ß ÇÏ´Â ¸ðµâÀÌ Ãß°¡µÇ°Å³ª »èÁ¦µÇ¾îµµ, ±âÁ¸ÀÇ ¸ðµâÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°Ô µÈ´Ù.
ÇÏÁö¸¸ À̺¥Æ® Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, ±¸µ¶À» À§ÇÑ Ä¿½ºÅÒ ¾î³ëÅ×À̼ÇÀ» ¸¸µå´Â µîÀÇ ºÎ°¡ÀûÀÎ ÀÛ¾÷µéÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ À̺¥Æ®¸¦ »ç¿ëÇÏ¸é ±âº»ÀûÀ¸·Î Àü¹ÝÀûÀÎ ÄÚµå È帧À» µû¶ó°¡±â°¡ ¾î·Á¿öÁö¸ç, ƯÈ÷ ¿©·¯ °³ÀÇ ¸®½º³Ê°¡ ±¸µ¶ÇÏ´Â »óȲ¿¡¼ ¼ø¼±îÁö °í·ÁÇØ¾ß ÇÑ´Ù¸é À¯Áöº¸¼öÇϱ⠴õ¿í ¾î·Á¿öÁø´Ù. ±×¸®°í ´ÜÀÏ ¸ðµâÀº Å×½ºÆ® Çϱ⠽¬¿öÁú ¼öµµ ÀÖÁö¸¸ ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶°ú ¹ßÇàÀ» Å×½ºÆ®Çϱ⵵ ¾î·Á¿ï »Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ©ÀÇ API¿¡ °áÇÕÇÏ°Ô µÈ´Ù´Â ´ÜÁ¡µµ ÀÖ´Ù.
[ À̺¥Æ®¸¦ »ç¿ëÇϸé ÁÁÀº °æ¿ì ¹× »ç¿ë ¿¹½Ã ]
À̺¥Æ®´Â ÀåÁ¡µµ ºÐ¸íÇÑ ¸¸Å ´ÜÁ¡µµ ºÐ¸íÇѵ¥, ¾Æ·¡¿Í °°Àº °æ¿ì¿¡ °í·ÁÇϸé ÁÁ´Ù. ±âº»ÀûÀ¸·Î À̺¥Æ®´Â ºñµ¿±âÀûÀ¸·Î »ç¿ëÇÑ´Ù´Â ÀüÁ¦ ÇÏ¿¡ ÀÛ¼ºµÇ¾úÀ¸¸ç, ¾Æ·¡ÀÇ ºÎºÐÀº °³ÀÎÀûÀÎ »ý°¢À» ÀÛ¼ºÇÑ ºÎºÐÀ̹ǷΠÇ×»ó Á¤´äÀÌ ¾Æ´Ï°í »óȲ¿¡ µû¶ó À¯¿¬ÇÏ°Ô °¡Á®°¡´Â °ÍÀÌ ÁÁ´Ù.
- Á÷Á¢ ¸Þ¼Òµå È£ÃâÀÌ ÁÁÀº °æ¿ì
- ¸í½ÃÀûÀΠó¸® È帧ÀÌ ÀÖ´Â °æ¿ì
- ÇϳªÀÇ µµ¸ÞÀο¡ ¼ÓÇÏ´Â °æ¿ì
- À̺¥Æ® 󸮰¡ ÁÁÀº °æ¿ì
- ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀ¸·Î »ç¿ëµÇ´Â °æ¿ì
- ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì
- ¼ø¼ º¸Àå ¾øÀÌ ÀÛ¾÷µéÀ» ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
- ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
°³ÀÎÀûÀ¸·Î´Â ¸ÞÀÏ ¹ß¼ÛÀ̳ª ¾Ë¸² ¹ß¼Û ó·³ ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â °æ¿ì¿¡ »ç¿ëÇϸé ÁÁ´Ù°í º»´Ù. ±×·¡¾ß ¼ºñ½ºµé °£¿¡ °øÅë µµ¸ÞÀο¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» Á¦°ÅÇÏ¿© Àç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ µÎ µµ¸ÞÀÎÀÌ ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ ¼ö ÀÖ´Â °æ¿ì¿¡ À̺¥Æ®¸¦ »ç¿ëÇϸé ÃßÈÄ¿¡ ¼ºñ½º ºÐ¸®°¡ ½¬¿öÁ®¼ ÁÁ´Ù. ´Ù¸¸ Ç×»ó ±×·± °ÍÀº ¾Æ´Ï¹Ç·Î »óȲ¿¡ ¸Â°Ô »ç¿ëÇØ¾ß ÇÑ´Ù.
±× ¿Ü¿¡µµ ¼ø¼ º¸Àå ¾øÀÌ ¸ÖƼij½ºÆà ÀÛ¾÷À» ó¸®ÇÏ´Â °æ¿ì¶ó¸é ÁÁ´Ù. ¿¹¸¦ µé¾î ¾Ë¸²µµ ¹ß¼ÛÇÏ°í ¸ÞÀϵµ ¹ß¼ÛÇÏ´Â µîÀÇ °æ¿ìÀÌ´Ù. ±× ¿Ü¿¡µµ ¸Þ¼¼ÁöÀÇ ±¸µ¶ÀÚ°¡ ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇÏ´Â °æ¿ì µî¿¡µµ ÁÁ´Ù.
Ãâó: https://mangkyu.tistory.com/292 [MangKyu's Diary:Ƽ½ºÅ丮]½ºÇÁ¸µÀÇ µð½ºÆÐó ¼ºí¸´¿¡´Â applicationEventMulticaster¸¦ Æ÷ÇÔÇØ loadTimeWeaver, viewNameTranslator µî ºóÀÇ À̸§À» »ç¿ëÇÏ´Â ºÎºÐÀÌ ³²¾ÆÀÖÀ¸¸ç, À§ÀÓÀÇ °üÁ¡¿¡¼ ºóÀÌ Çϳª¸¸ ÀÖ¾î¾ß ÇÏ´Â °÷¿¡¼´Â ºóÀÇ À̸§À» »ç¿ëÇÏ´Â °ÍÀÌ ±ÔÄ¢À̶ó°í ÇÑ´Ù. ±×¸®°í ÇØ´ç ±ÔÄ¢À» ÀçÁ¤ÀÇÇÏÁö ¾Ê´Â ÇÑ À̸¦ ¼öÁ¤Çϸé È¥¶õÀ» ÁÙ ¼ö ÀÖÀ¸¹Ç·Î ¼öÁ¤ÇÏÁö ¾Ê°Ú´Ù°í ÇÏ¿´´Ù. ÀÌ·¯ÇÑ ºÎºÐÀº ½ºÇÁ¸µ6±îÁöµµ À¯È¿Çϱ⠶§¹®¿¡ ºóÀÇ À̸§À» applicationEventMulticaster·Î µî·ÏÇØÁÖ´Â ºÎºÐÀ» Àý´ë »©¸Ô¾î¼´Â ¾ÈµÈ´Ù. ±×¸®°í ÀÌ·¯ÇÑ ºÎºÐÀº ´Ù¸¥ °³¹ßÀÚ ºÐµéµµ ¾Ë ¼ö ÀÖµµ·Ï ¼³Á¤ ÆÄÀÏ¿¡ ÁÖ¼®À¸·Î ³²°ÜµÎ´Â °ÍÀÌ ÁÁ´Ù.
2. À̺¥Æ® »ç¿ëÀÇ ÀåÁ¡°ú ´ÜÁ¡ ¹× »ç¿ë ¿¹½Ã
[ ½ºÇÁ¸µ¿¡¼ À̺¥Æ®ÀÇ ¹ßÇà°ú ±¸µ¶ ]
- ÀåÁ¡
- ÀÇÁ¸¼ºÀ» ºÐ¸®ÇÏ¿© µÎ Ŭ·¡½º¸¦ ´À½¼ÇÏ°Ô °áÇÕ½Ãų ¼ö ÀÖÀ½
- Ŭ·¡½º°¡ µ¶¸³ÀûÀ̹ǷΠÀç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖÀ½
- ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⠿ëÀÌÇÔ
- ¸Þ¼¼Áö ±¸µ¶ ¸ðµâÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¶§, ´Ù¸¥ ¸ðµâ¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀº ä·Î ¼öÁ¤ÇÒ ¼ö ÀÖÀ½
- ´ÜÀ§ Å×½ºÆ®°¡ ¿ëÀÌÇØÁü
- ´ÜÁ¡
- Àü¹ÝÀûÀÎ ÀÛ¾÷·®ÀÌ ¸¹¾ÆÁú ¼ö ÀÖÀ½(À̺¥Æ® Ŭ·¡½º, Ä¿½ºÅÒ ¾î³ëÅ×ÀÌ¼Ç µî)
- ÄÚµå È帧À» µû¶ó°¡±â ¾î·Á¿ò
- ¸Þ¼¼Áö ±¸µ¶ ¼ø¼¸¦ °í·ÁÇØ¾ß ÇÏ´Â °æ¿ì º¹ÀâÇØÁü
- ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶ ¹× ¹ßÇà °úÁ¤À» Å×½ºÆ®Çϱ⠾î·Á¿ò
- ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ© API¿¡ ÀÇÁ¸ÇÏ°Ô µÊ
À̺¥Æ®¸¦ »ç¿ëÇßÀ» ¶§ÀÇ ÀåÁ¡Àº °á±¹ µÎ µµ¸ÞÀÎ °£ÀÇ ÀÇÁ¸¼ºÀ» ¿ÏÀüÈ÷ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. A Ŭ·¡½º´Â B Ŭ·¡½ºÀÇ Á¸À縦 ¸ô¶óµµ µÇ±â ¶§¹®¿¡ µÎ Ŭ·¡½º´Â ´À½¼ÇÏ°Ô °áÇյǸç, Àç»ç¿ë¼ºµµ ³ô¾ÆÁö°í, ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⵵ ½¬¿öÁø´Ù. ¶ÇÇÑ ÇØ´ç ¸Þ¼¼Áö¸¦ ó¸®ÇØ¾ß ÇÏ´Â ¸ðµâÀÌ Ãß°¡µÇ°Å³ª »èÁ¦µÇ¾îµµ, ±âÁ¸ÀÇ ¸ðµâÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°Ô µÈ´Ù.
ÇÏÁö¸¸ À̺¥Æ® Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, ±¸µ¶À» À§ÇÑ Ä¿½ºÅÒ ¾î³ëÅ×À̼ÇÀ» ¸¸µå´Â µîÀÇ ºÎ°¡ÀûÀÎ ÀÛ¾÷µéÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ À̺¥Æ®¸¦ »ç¿ëÇÏ¸é ±âº»ÀûÀ¸·Î Àü¹ÝÀûÀÎ ÄÚµå È帧À» µû¶ó°¡±â°¡ ¾î·Á¿öÁö¸ç, ƯÈ÷ ¿©·¯ °³ÀÇ ¸®½º³Ê°¡ ±¸µ¶ÇÏ´Â »óȲ¿¡¼ ¼ø¼±îÁö °í·ÁÇØ¾ß ÇÑ´Ù¸é À¯Áöº¸¼öÇϱ⠴õ¿í ¾î·Á¿öÁø´Ù. ±×¸®°í ´ÜÀÏ ¸ðµâÀº Å×½ºÆ® Çϱ⠽¬¿öÁú ¼öµµ ÀÖÁö¸¸ ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶°ú ¹ßÇàÀ» Å×½ºÆ®Çϱ⵵ ¾î·Á¿ï »Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ©ÀÇ API¿¡ °áÇÕÇÏ°Ô µÈ´Ù´Â ´ÜÁ¡µµ ÀÖ´Ù.
[ À̺¥Æ®¸¦ »ç¿ëÇϸé ÁÁÀº °æ¿ì ¹× »ç¿ë ¿¹½Ã ]
À̺¥Æ®´Â ÀåÁ¡µµ ºÐ¸íÇÑ ¸¸Å ´ÜÁ¡µµ ºÐ¸íÇѵ¥, ¾Æ·¡¿Í °°Àº °æ¿ì¿¡ °í·ÁÇϸé ÁÁ´Ù. ±âº»ÀûÀ¸·Î À̺¥Æ®´Â ºñµ¿±âÀûÀ¸·Î »ç¿ëÇÑ´Ù´Â ÀüÁ¦ ÇÏ¿¡ ÀÛ¼ºµÇ¾úÀ¸¸ç, ¾Æ·¡ÀÇ ºÎºÐÀº °³ÀÎÀûÀÎ »ý°¢À» ÀÛ¼ºÇÑ ºÎºÐÀ̹ǷΠÇ×»ó Á¤´äÀÌ ¾Æ´Ï°í »óȲ¿¡ µû¶ó À¯¿¬ÇÏ°Ô °¡Á®°¡´Â °ÍÀÌ ÁÁ´Ù.
- Á÷Á¢ ¸Þ¼Òµå È£ÃâÀÌ ÁÁÀº °æ¿ì
- ¸í½ÃÀûÀΠó¸® È帧ÀÌ ÀÖ´Â °æ¿ì
- ÇϳªÀÇ µµ¸ÞÀο¡ ¼ÓÇÏ´Â °æ¿ì
- À̺¥Æ® 󸮰¡ ÁÁÀº °æ¿ì
- ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀ¸·Î »ç¿ëµÇ´Â °æ¿ì
- ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì
- ¼ø¼ º¸Àå ¾øÀÌ ÀÛ¾÷µéÀ» ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
- ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
°³ÀÎÀûÀ¸·Î´Â ¸ÞÀÏ ¹ß¼ÛÀ̳ª ¾Ë¸² ¹ß¼Û ó·³ ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â °æ¿ì¿¡ »ç¿ëÇϸé ÁÁ´Ù°í º»´Ù. ±×·¡¾ß ¼ºñ½ºµé °£¿¡ °øÅë µµ¸ÞÀο¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» Á¦°ÅÇÏ¿© Àç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ µÎ µµ¸ÞÀÎÀÌ ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ ¼ö ÀÖ´Â °æ¿ì¿¡ À̺¥Æ®¸¦ »ç¿ëÇϸé ÃßÈÄ¿¡ ¼ºñ½º ºÐ¸®°¡ ½¬¿öÁ®¼ ÁÁ´Ù. ´Ù¸¸ Ç×»ó ±×·± °ÍÀº ¾Æ´Ï¹Ç·Î »óȲ¿¡ ¸Â°Ô »ç¿ëÇØ¾ß ÇÑ´Ù.
±× ¿Ü¿¡µµ ¼ø¼ º¸Àå ¾øÀÌ ¸ÖƼij½ºÆà ÀÛ¾÷À» ó¸®ÇÏ´Â °æ¿ì¶ó¸é ÁÁ´Ù. ¿¹¸¦ µé¾î ¾Ë¸²µµ ¹ß¼ÛÇÏ°í ¸ÞÀϵµ ¹ß¼ÛÇÏ´Â µîÀÇ °æ¿ìÀÌ´Ù. ±× ¿Ü¿¡µµ ¸Þ¼¼ÁöÀÇ ±¸µ¶ÀÚ°¡ ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇÏ´Â °æ¿ì µî¿¡µµ ÁÁ´Ù.
Ãâó: https://mangkyu.tistory.com/292 [MangKyu's Diary:Ƽ½ºÅ丮]½ºÇÁ¸µÀÇ µð½ºÆÐó ¼ºí¸´¿¡´Â applicationEventMulticaster¸¦ Æ÷ÇÔÇØ loadTimeWeaver, viewNameTranslator µî ºóÀÇ À̸§À» »ç¿ëÇÏ´Â ºÎºÐÀÌ ³²¾ÆÀÖÀ¸¸ç, À§ÀÓÀÇ °üÁ¡¿¡¼ ºóÀÌ Çϳª¸¸ ÀÖ¾î¾ß ÇÏ´Â °÷¿¡¼´Â ºóÀÇ À̸§À» »ç¿ëÇÏ´Â °ÍÀÌ ±ÔÄ¢À̶ó°í ÇÑ´Ù. ±×¸®°í ÇØ´ç ±ÔÄ¢À» ÀçÁ¤ÀÇÇÏÁö ¾Ê´Â ÇÑ À̸¦ ¼öÁ¤Çϸé È¥¶õÀ» ÁÙ ¼ö ÀÖÀ¸¹Ç·Î ¼öÁ¤ÇÏÁö ¾Ê°Ú´Ù°í ÇÏ¿´´Ù. ÀÌ·¯ÇÑ ºÎºÐÀº ½ºÇÁ¸µ6±îÁöµµ À¯È¿Çϱ⠶§¹®¿¡ ºóÀÇ À̸§À» applicationEventMulticaster·Î µî·ÏÇØÁÖ´Â ºÎºÐÀ» Àý´ë »©¸Ô¾î¼´Â ¾ÈµÈ´Ù. ±×¸®°í ÀÌ·¯ÇÑ ºÎºÐÀº ´Ù¸¥ °³¹ßÀÚ ºÐµéµµ ¾Ë ¼ö ÀÖµµ·Ï ¼³Á¤ ÆÄÀÏ¿¡ ÁÖ¼®À¸·Î ³²°ÜµÎ´Â °ÍÀÌ ÁÁ´Ù.
2. À̺¥Æ® »ç¿ëÀÇ ÀåÁ¡°ú ´ÜÁ¡ ¹× »ç¿ë ¿¹½Ã
[ ½ºÇÁ¸µ¿¡¼ À̺¥Æ®ÀÇ ¹ßÇà°ú ±¸µ¶ ]
- ÀåÁ¡
- ÀÇÁ¸¼ºÀ» ºÐ¸®ÇÏ¿© µÎ Ŭ·¡½º¸¦ ´À½¼ÇÏ°Ô °áÇÕ½Ãų ¼ö ÀÖÀ½
- Ŭ·¡½º°¡ µ¶¸³ÀûÀ̹ǷΠÀç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖÀ½
- ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⠿ëÀÌÇÔ
- ¸Þ¼¼Áö ±¸µ¶ ¸ðµâÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¶§, ´Ù¸¥ ¸ðµâ¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀº ä·Î ¼öÁ¤ÇÒ ¼ö ÀÖÀ½
- ´ÜÀ§ Å×½ºÆ®°¡ ¿ëÀÌÇØÁü
- ´ÜÁ¡
- Àü¹ÝÀûÀÎ ÀÛ¾÷·®ÀÌ ¸¹¾ÆÁú ¼ö ÀÖÀ½(À̺¥Æ® Ŭ·¡½º, Ä¿½ºÅÒ ¾î³ëÅ×ÀÌ¼Ç µî)
- ÄÚµå È帧À» µû¶ó°¡±â ¾î·Á¿ò
- ¸Þ¼¼Áö ±¸µ¶ ¼ø¼¸¦ °í·ÁÇØ¾ß ÇÏ´Â °æ¿ì º¹ÀâÇØÁü
- ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶ ¹× ¹ßÇà °úÁ¤À» Å×½ºÆ®Çϱ⠾î·Á¿ò
- ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ© API¿¡ ÀÇÁ¸ÇÏ°Ô µÊ
À̺¥Æ®¸¦ »ç¿ëÇßÀ» ¶§ÀÇ ÀåÁ¡Àº °á±¹ µÎ µµ¸ÞÀÎ °£ÀÇ ÀÇÁ¸¼ºÀ» ¿ÏÀüÈ÷ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. A Ŭ·¡½º´Â B Ŭ·¡½ºÀÇ Á¸À縦 ¸ô¶óµµ µÇ±â ¶§¹®¿¡ µÎ Ŭ·¡½º´Â ´À½¼ÇÏ°Ô °áÇյǸç, Àç»ç¿ë¼ºµµ ³ô¾ÆÁö°í, ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⵵ ½¬¿öÁø´Ù. ¶ÇÇÑ ÇØ´ç ¸Þ¼¼Áö¸¦ ó¸®ÇØ¾ß ÇÏ´Â ¸ðµâÀÌ Ãß°¡µÇ°Å³ª »èÁ¦µÇ¾îµµ, ±âÁ¸ÀÇ ¸ðµâÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°Ô µÈ´Ù.
ÇÏÁö¸¸ À̺¥Æ® Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, ±¸µ¶À» À§ÇÑ Ä¿½ºÅÒ ¾î³ëÅ×À̼ÇÀ» ¸¸µå´Â µîÀÇ ºÎ°¡ÀûÀÎ ÀÛ¾÷µéÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ À̺¥Æ®¸¦ »ç¿ëÇÏ¸é ±âº»ÀûÀ¸·Î Àü¹ÝÀûÀÎ ÄÚµå È帧À» µû¶ó°¡±â°¡ ¾î·Á¿öÁö¸ç, ƯÈ÷ ¿©·¯ °³ÀÇ ¸®½º³Ê°¡ ±¸µ¶ÇÏ´Â »óȲ¿¡¼ ¼ø¼±îÁö °í·ÁÇØ¾ß ÇÑ´Ù¸é À¯Áöº¸¼öÇϱ⠴õ¿í ¾î·Á¿öÁø´Ù. ±×¸®°í ´ÜÀÏ ¸ðµâÀº Å×½ºÆ® Çϱ⠽¬¿öÁú ¼öµµ ÀÖÁö¸¸ ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶°ú ¹ßÇàÀ» Å×½ºÆ®Çϱ⵵ ¾î·Á¿ï »Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ©ÀÇ API¿¡ °áÇÕÇÏ°Ô µÈ´Ù´Â ´ÜÁ¡µµ ÀÖ´Ù.
[ À̺¥Æ®¸¦ »ç¿ëÇϸé ÁÁÀº °æ¿ì ¹× »ç¿ë ¿¹½Ã ]
À̺¥Æ®´Â ÀåÁ¡µµ ºÐ¸íÇÑ ¸¸Å ´ÜÁ¡µµ ºÐ¸íÇѵ¥, ¾Æ·¡¿Í °°Àº °æ¿ì¿¡ °í·ÁÇϸé ÁÁ´Ù. ±âº»ÀûÀ¸·Î À̺¥Æ®´Â ºñµ¿±âÀûÀ¸·Î »ç¿ëÇÑ´Ù´Â ÀüÁ¦ ÇÏ¿¡ ÀÛ¼ºµÇ¾úÀ¸¸ç, ¾Æ·¡ÀÇ ºÎºÐÀº °³ÀÎÀûÀÎ »ý°¢À» ÀÛ¼ºÇÑ ºÎºÐÀ̹ǷΠÇ×»ó Á¤´äÀÌ ¾Æ´Ï°í »óȲ¿¡ µû¶ó À¯¿¬ÇÏ°Ô °¡Á®°¡´Â °ÍÀÌ ÁÁ´Ù.
- Á÷Á¢ ¸Þ¼Òµå È£ÃâÀÌ ÁÁÀº °æ¿ì
- ¸í½ÃÀûÀΠó¸® È帧ÀÌ ÀÖ´Â °æ¿ì
- ÇϳªÀÇ µµ¸ÞÀο¡ ¼ÓÇÏ´Â °æ¿ì
- À̺¥Æ® 󸮰¡ ÁÁÀº °æ¿ì
- ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀ¸·Î »ç¿ëµÇ´Â °æ¿ì
- ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì
- ¼ø¼ º¸Àå ¾øÀÌ ÀÛ¾÷µéÀ» ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
- ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
°³ÀÎÀûÀ¸·Î´Â ¸ÞÀÏ ¹ß¼ÛÀ̳ª ¾Ë¸² ¹ß¼Û ó·³ ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â °æ¿ì¿¡ »ç¿ëÇϸé ÁÁ´Ù°í º»´Ù. ±×·¡¾ß ¼ºñ½ºµé °£¿¡ °øÅë µµ¸ÞÀο¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» Á¦°ÅÇÏ¿© Àç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ µÎ µµ¸ÞÀÎÀÌ ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ ¼ö ÀÖ´Â °æ¿ì¿¡ À̺¥Æ®¸¦ »ç¿ëÇϸé ÃßÈÄ¿¡ ¼ºñ½º ºÐ¸®°¡ ½¬¿öÁ®¼ ÁÁ´Ù. ´Ù¸¸ Ç×»ó ±×·± °ÍÀº ¾Æ´Ï¹Ç·Î »óȲ¿¡ ¸Â°Ô »ç¿ëÇØ¾ß ÇÑ´Ù.
±× ¿Ü¿¡µµ ¼ø¼ º¸Àå ¾øÀÌ ¸ÖƼij½ºÆà ÀÛ¾÷À» ó¸®ÇÏ´Â °æ¿ì¶ó¸é ÁÁ´Ù. ¿¹¸¦ µé¾î ¾Ë¸²µµ ¹ß¼ÛÇÏ°í ¸ÞÀϵµ ¹ß¼ÛÇÏ´Â µîÀÇ °æ¿ìÀÌ´Ù. ±× ¿Ü¿¡µµ ¸Þ¼¼ÁöÀÇ ±¸µ¶ÀÚ°¡ ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇÏ´Â °æ¿ì µî¿¡µµ ÁÁ´Ù.
Ãâó: https://mangkyu.tistory.com/292 [MangKyu's Diary:Ƽ½ºÅ丮]½ºÇÁ¸µÀÇ µð½ºÆÐó ¼ºí¸´¿¡´Â applicationEventMulticaster¸¦ Æ÷ÇÔÇØ loadTimeWeaver, viewNameTranslator µî ºóÀÇ À̸§À» »ç¿ëÇÏ´Â ºÎºÐÀÌ ³²¾ÆÀÖÀ¸¸ç, À§ÀÓÀÇ °üÁ¡¿¡¼ ºóÀÌ Çϳª¸¸ ÀÖ¾î¾ß ÇÏ´Â °÷¿¡¼´Â ºóÀÇ À̸§À» »ç¿ëÇÏ´Â °ÍÀÌ ±ÔÄ¢À̶ó°í ÇÑ´Ù. ±×¸®°í ÇØ´ç ±ÔÄ¢À» ÀçÁ¤ÀÇÇÏÁö ¾Ê´Â ÇÑ À̸¦ ¼öÁ¤Çϸé È¥¶õÀ» ÁÙ ¼ö ÀÖÀ¸¹Ç·Î ¼öÁ¤ÇÏÁö ¾Ê°Ú´Ù°í ÇÏ¿´´Ù. ÀÌ·¯ÇÑ ºÎºÐÀº ½ºÇÁ¸µ6±îÁöµµ À¯È¿Çϱ⠶§¹®¿¡ ºóÀÇ À̸§À» applicationEventMulticaster·Î µî·ÏÇØÁÖ´Â ºÎºÐÀ» Àý´ë »©¸Ô¾î¼´Â ¾ÈµÈ´Ù. ±×¸®°í ÀÌ·¯ÇÑ ºÎºÐÀº ´Ù¸¥ °³¹ßÀÚ ºÐµéµµ ¾Ë ¼ö ÀÖµµ·Ï ¼³Á¤ ÆÄÀÏ¿¡ ÁÖ¼®À¸·Î ³²°ÜµÎ´Â °ÍÀÌ ÁÁ´Ù.
2. À̺¥Æ® »ç¿ëÀÇ ÀåÁ¡°ú ´ÜÁ¡ ¹× »ç¿ë ¿¹½Ã
[ ½ºÇÁ¸µ¿¡¼ À̺¥Æ®ÀÇ ¹ßÇà°ú ±¸µ¶ ]
- ÀåÁ¡
- ÀÇÁ¸¼ºÀ» ºÐ¸®ÇÏ¿© µÎ Ŭ·¡½º¸¦ ´À½¼ÇÏ°Ô °áÇÕ½Ãų ¼ö ÀÖÀ½
- Ŭ·¡½º°¡ µ¶¸³ÀûÀ̹ǷΠÀç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖÀ½
- ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⠿ëÀÌÇÔ
- ¸Þ¼¼Áö ±¸µ¶ ¸ðµâÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¶§, ´Ù¸¥ ¸ðµâ¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀº ä·Î ¼öÁ¤ÇÒ ¼ö ÀÖÀ½
- ´ÜÀ§ Å×½ºÆ®°¡ ¿ëÀÌÇØÁü
- ´ÜÁ¡
- Àü¹ÝÀûÀÎ ÀÛ¾÷·®ÀÌ ¸¹¾ÆÁú ¼ö ÀÖÀ½(À̺¥Æ® Ŭ·¡½º, Ä¿½ºÅÒ ¾î³ëÅ×ÀÌ¼Ç µî)
- ÄÚµå È帧À» µû¶ó°¡±â ¾î·Á¿ò
- ¸Þ¼¼Áö ±¸µ¶ ¼ø¼¸¦ °í·ÁÇØ¾ß ÇÏ´Â °æ¿ì º¹ÀâÇØÁü
- ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶ ¹× ¹ßÇà °úÁ¤À» Å×½ºÆ®Çϱ⠾î·Á¿ò
- ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ© API¿¡ ÀÇÁ¸ÇÏ°Ô µÊ
À̺¥Æ®¸¦ »ç¿ëÇßÀ» ¶§ÀÇ ÀåÁ¡Àº °á±¹ µÎ µµ¸ÞÀÎ °£ÀÇ ÀÇÁ¸¼ºÀ» ¿ÏÀüÈ÷ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. A Ŭ·¡½º´Â B Ŭ·¡½ºÀÇ Á¸À縦 ¸ô¶óµµ µÇ±â ¶§¹®¿¡ µÎ Ŭ·¡½º´Â ´À½¼ÇÏ°Ô °áÇյǸç, Àç»ç¿ë¼ºµµ ³ô¾ÆÁö°í, ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⵵ ½¬¿öÁø´Ù. ¶ÇÇÑ ÇØ´ç ¸Þ¼¼Áö¸¦ ó¸®ÇØ¾ß ÇÏ´Â ¸ðµâÀÌ Ãß°¡µÇ°Å³ª »èÁ¦µÇ¾îµµ, ±âÁ¸ÀÇ ¸ðµâÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°Ô µÈ´Ù.
ÇÏÁö¸¸ À̺¥Æ® Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, ±¸µ¶À» À§ÇÑ Ä¿½ºÅÒ ¾î³ëÅ×À̼ÇÀ» ¸¸µå´Â µîÀÇ ºÎ°¡ÀûÀÎ ÀÛ¾÷µéÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ À̺¥Æ®¸¦ »ç¿ëÇÏ¸é ±âº»ÀûÀ¸·Î Àü¹ÝÀûÀÎ ÄÚµå È帧À» µû¶ó°¡±â°¡ ¾î·Á¿öÁö¸ç, ƯÈ÷ ¿©·¯ °³ÀÇ ¸®½º³Ê°¡ ±¸µ¶ÇÏ´Â »óȲ¿¡¼ ¼ø¼±îÁö °í·ÁÇØ¾ß ÇÑ´Ù¸é À¯Áöº¸¼öÇϱ⠴õ¿í ¾î·Á¿öÁø´Ù. ±×¸®°í ´ÜÀÏ ¸ðµâÀº Å×½ºÆ® Çϱ⠽¬¿öÁú ¼öµµ ÀÖÁö¸¸ ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶°ú ¹ßÇàÀ» Å×½ºÆ®Çϱ⵵ ¾î·Á¿ï »Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ©ÀÇ API¿¡ °áÇÕÇÏ°Ô µÈ´Ù´Â ´ÜÁ¡µµ ÀÖ´Ù.
[ À̺¥Æ®¸¦ »ç¿ëÇϸé ÁÁÀº °æ¿ì ¹× »ç¿ë ¿¹½Ã ]
À̺¥Æ®´Â ÀåÁ¡µµ ºÐ¸íÇÑ ¸¸Å ´ÜÁ¡µµ ºÐ¸íÇѵ¥, ¾Æ·¡¿Í °°Àº °æ¿ì¿¡ °í·ÁÇϸé ÁÁ´Ù. ±âº»ÀûÀ¸·Î À̺¥Æ®´Â ºñµ¿±âÀûÀ¸·Î »ç¿ëÇÑ´Ù´Â ÀüÁ¦ ÇÏ¿¡ ÀÛ¼ºµÇ¾úÀ¸¸ç, ¾Æ·¡ÀÇ ºÎºÐÀº °³ÀÎÀûÀÎ »ý°¢À» ÀÛ¼ºÇÑ ºÎºÐÀ̹ǷΠÇ×»ó Á¤´äÀÌ ¾Æ´Ï°í »óȲ¿¡ µû¶ó À¯¿¬ÇÏ°Ô °¡Á®°¡´Â °ÍÀÌ ÁÁ´Ù.
- Á÷Á¢ ¸Þ¼Òµå È£ÃâÀÌ ÁÁÀº °æ¿ì
- ¸í½ÃÀûÀΠó¸® È帧ÀÌ ÀÖ´Â °æ¿ì
- ÇϳªÀÇ µµ¸ÞÀο¡ ¼ÓÇÏ´Â °æ¿ì
- À̺¥Æ® 󸮰¡ ÁÁÀº °æ¿ì
- ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀ¸·Î »ç¿ëµÇ´Â °æ¿ì
- ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì
- ¼ø¼ º¸Àå ¾øÀÌ ÀÛ¾÷µéÀ» ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
- ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
°³ÀÎÀûÀ¸·Î´Â ¸ÞÀÏ ¹ß¼ÛÀ̳ª ¾Ë¸² ¹ß¼Û ó·³ ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â °æ¿ì¿¡ »ç¿ëÇϸé ÁÁ´Ù°í º»´Ù. ±×·¡¾ß ¼ºñ½ºµé °£¿¡ °øÅë µµ¸ÞÀο¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» Á¦°ÅÇÏ¿© Àç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ µÎ µµ¸ÞÀÎÀÌ ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ ¼ö ÀÖ´Â °æ¿ì¿¡ À̺¥Æ®¸¦ »ç¿ëÇϸé ÃßÈÄ¿¡ ¼ºñ½º ºÐ¸®°¡ ½¬¿öÁ®¼ ÁÁ´Ù. ´Ù¸¸ Ç×»ó ±×·± °ÍÀº ¾Æ´Ï¹Ç·Î »óȲ¿¡ ¸Â°Ô »ç¿ëÇØ¾ß ÇÑ´Ù.
±× ¿Ü¿¡µµ ¼ø¼ º¸Àå ¾øÀÌ ¸ÖƼij½ºÆà ÀÛ¾÷À» ó¸®ÇÏ´Â °æ¿ì¶ó¸é ÁÁ´Ù. ¿¹¸¦ µé¾î ¾Ë¸²µµ ¹ß¼ÛÇÏ°í ¸ÞÀϵµ ¹ß¼ÛÇÏ´Â µîÀÇ °æ¿ìÀÌ´Ù. ±× ¿Ü¿¡µµ ¸Þ¼¼ÁöÀÇ ±¸µ¶ÀÚ°¡ ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇÏ´Â °æ¿ì µî¿¡µµ ÁÁ´Ù.
Ãâó: https://mangkyu.tistory.com/292 [MangKyu's Diary:Ƽ½ºÅ丮]½ºÇÁ¸µÀÇ µð½ºÆÐó ¼ºí¸´¿¡´Â applicationEventMulticaster¸¦ Æ÷ÇÔÇØ loadTimeWeaver, viewNameTranslator µî ºóÀÇ À̸§À» »ç¿ëÇÏ´Â ºÎºÐÀÌ ³²¾ÆÀÖÀ¸¸ç, À§ÀÓÀÇ °üÁ¡¿¡¼ ºóÀÌ Çϳª¸¸ ÀÖ¾î¾ß ÇÏ´Â °÷¿¡¼´Â ºóÀÇ À̸§À» »ç¿ëÇÏ´Â °ÍÀÌ ±ÔÄ¢À̶ó°í ÇÑ´Ù. ±×¸®°í ÇØ´ç ±ÔÄ¢À» ÀçÁ¤ÀÇÇÏÁö ¾Ê´Â ÇÑ À̸¦ ¼öÁ¤Çϸé È¥¶õÀ» ÁÙ ¼ö ÀÖÀ¸¹Ç·Î ¼öÁ¤ÇÏÁö ¾Ê°Ú´Ù°í ÇÏ¿´´Ù. ÀÌ·¯ÇÑ ºÎºÐÀº ½ºÇÁ¸µ6±îÁöµµ À¯È¿Çϱ⠶§¹®¿¡ ºóÀÇ À̸§À» applicationEventMulticaster·Î µî·ÏÇØÁÖ´Â ºÎºÐÀ» Àý´ë »©¸Ô¾î¼´Â ¾ÈµÈ´Ù. ±×¸®°í ÀÌ·¯ÇÑ ºÎºÐÀº ´Ù¸¥ °³¹ßÀÚ ºÐµéµµ ¾Ë ¼ö ÀÖµµ·Ï ¼³Á¤ ÆÄÀÏ¿¡ ÁÖ¼®À¸·Î ³²°ÜµÎ´Â °ÍÀÌ ÁÁ´Ù.
2. À̺¥Æ® »ç¿ëÀÇ ÀåÁ¡°ú ´ÜÁ¡ ¹× »ç¿ë ¿¹½Ã
[ ½ºÇÁ¸µ¿¡¼ À̺¥Æ®ÀÇ ¹ßÇà°ú ±¸µ¶ ]
- ÀåÁ¡
- ÀÇÁ¸¼ºÀ» ºÐ¸®ÇÏ¿© µÎ Ŭ·¡½º¸¦ ´À½¼ÇÏ°Ô °áÇÕ½Ãų ¼ö ÀÖÀ½
- Ŭ·¡½º°¡ µ¶¸³ÀûÀ̹ǷΠÀç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖÀ½
- ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⠿ëÀÌÇÔ
- ¸Þ¼¼Áö ±¸µ¶ ¸ðµâÀ» Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¶§, ´Ù¸¥ ¸ðµâ¿¡ ¿µÇâÀ» ÁÖÁö ¾ÊÀº ä·Î ¼öÁ¤ÇÒ ¼ö ÀÖÀ½
- ´ÜÀ§ Å×½ºÆ®°¡ ¿ëÀÌÇØÁü
- ´ÜÁ¡
- Àü¹ÝÀûÀÎ ÀÛ¾÷·®ÀÌ ¸¹¾ÆÁú ¼ö ÀÖÀ½(À̺¥Æ® Ŭ·¡½º, Ä¿½ºÅÒ ¾î³ëÅ×ÀÌ¼Ç µî)
- ÄÚµå È帧À» µû¶ó°¡±â ¾î·Á¿ò
- ¸Þ¼¼Áö ±¸µ¶ ¼ø¼¸¦ °í·ÁÇØ¾ß ÇÏ´Â °æ¿ì º¹ÀâÇØÁü
- ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶ ¹× ¹ßÇà °úÁ¤À» Å×½ºÆ®Çϱ⠾î·Á¿ò
- ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ© API¿¡ ÀÇÁ¸ÇÏ°Ô µÊ
À̺¥Æ®¸¦ »ç¿ëÇßÀ» ¶§ÀÇ ÀåÁ¡Àº °á±¹ µÎ µµ¸ÞÀÎ °£ÀÇ ÀÇÁ¸¼ºÀ» ¿ÏÀüÈ÷ ºÐ¸®ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. A Ŭ·¡½º´Â B Ŭ·¡½ºÀÇ Á¸À縦 ¸ô¶óµµ µÇ±â ¶§¹®¿¡ µÎ Ŭ·¡½º´Â ´À½¼ÇÏ°Ô °áÇյǸç, Àç»ç¿ë¼ºµµ ³ô¾ÆÁö°í, ÃßÈÄ¿¡ º°µµÀÇ ¼ºñ½º·Î ºÐ¸®Çϱ⵵ ½¬¿öÁø´Ù. ¶ÇÇÑ ÇØ´ç ¸Þ¼¼Áö¸¦ ó¸®ÇØ¾ß ÇÏ´Â ¸ðµâÀÌ Ãß°¡µÇ°Å³ª »èÁ¦µÇ¾îµµ, ±âÁ¸ÀÇ ¸ðµâÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°Ô µÈ´Ù.
ÇÏÁö¸¸ À̺¥Æ® Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, ±¸µ¶À» À§ÇÑ Ä¿½ºÅÒ ¾î³ëÅ×À̼ÇÀ» ¸¸µå´Â µîÀÇ ºÎ°¡ÀûÀÎ ÀÛ¾÷µéÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ À̺¥Æ®¸¦ »ç¿ëÇÏ¸é ±âº»ÀûÀ¸·Î Àü¹ÝÀûÀÎ ÄÚµå È帧À» µû¶ó°¡±â°¡ ¾î·Á¿öÁö¸ç, ƯÈ÷ ¿©·¯ °³ÀÇ ¸®½º³Ê°¡ ±¸µ¶ÇÏ´Â »óȲ¿¡¼ ¼ø¼±îÁö °í·ÁÇØ¾ß ÇÑ´Ù¸é À¯Áöº¸¼öÇϱ⠴õ¿í ¾î·Á¿öÁø´Ù. ±×¸®°í ´ÜÀÏ ¸ðµâÀº Å×½ºÆ® Çϱ⠽¬¿öÁú ¼öµµ ÀÖÁö¸¸ ÀüüÀûÀÎ À̺¥Æ®ÀÇ ±¸µ¶°ú ¹ßÇàÀ» Å×½ºÆ®Çϱ⵵ ¾î·Á¿ï »Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ ÇÁ·¹ÀÓ¿öÅ©ÀÇ API¿¡ °áÇÕÇÏ°Ô µÈ´Ù´Â ´ÜÁ¡µµ ÀÖ´Ù.
[ À̺¥Æ®¸¦ »ç¿ëÇϸé ÁÁÀº °æ¿ì ¹× »ç¿ë ¿¹½Ã ]
À̺¥Æ®´Â ÀåÁ¡µµ ºÐ¸íÇÑ ¸¸Å ´ÜÁ¡µµ ºÐ¸íÇѵ¥, ¾Æ·¡¿Í °°Àº °æ¿ì¿¡ °í·ÁÇϸé ÁÁ´Ù. ±âº»ÀûÀ¸·Î À̺¥Æ®´Â ºñµ¿±âÀûÀ¸·Î »ç¿ëÇÑ´Ù´Â ÀüÁ¦ ÇÏ¿¡ ÀÛ¼ºµÇ¾úÀ¸¸ç, ¾Æ·¡ÀÇ ºÎºÐÀº °³ÀÎÀûÀÎ »ý°¢À» ÀÛ¼ºÇÑ ºÎºÐÀ̹ǷΠÇ×»ó Á¤´äÀÌ ¾Æ´Ï°í »óȲ¿¡ µû¶ó À¯¿¬ÇÏ°Ô °¡Á®°¡´Â °ÍÀÌ ÁÁ´Ù.
- Á÷Á¢ ¸Þ¼Òµå È£ÃâÀÌ ÁÁÀº °æ¿ì
- ¸í½ÃÀûÀΠó¸® È帧ÀÌ ÀÖ´Â °æ¿ì
- ÇϳªÀÇ µµ¸ÞÀο¡ ¼ÓÇÏ´Â °æ¿ì
- À̺¥Æ® 󸮰¡ ÁÁÀº °æ¿ì
- ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀ¸·Î »ç¿ëµÇ´Â °æ¿ì
- ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì
- ¼ø¼ º¸Àå ¾øÀÌ ÀÛ¾÷µéÀ» ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
- ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇØ¾ß ÇÏ´Â °æ¿ì
°³ÀÎÀûÀ¸·Î´Â ¸ÞÀÏ ¹ß¼ÛÀ̳ª ¾Ë¸² ¹ß¼Û ó·³ ¿©·¯ µµ¸ÞÀο¡¼ °øÅëÀûÀ¸·Î »ç¿ëµÇ´Â °æ¿ì¿¡ »ç¿ëÇϸé ÁÁ´Ù°í º»´Ù. ±×·¡¾ß ¼ºñ½ºµé °£¿¡ °øÅë µµ¸ÞÀο¡ ´ëÇÑ ÀÇÁ¸¼ºÀ» Á¦°ÅÇÏ¿© Àç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. ¶ÇÇÑ µÎ µµ¸ÞÀÎÀÌ ¼·Î ´Ù¸¥ ¼ºñ½º·Î ºÐ¸®µÉ ¼ö ÀÖ´Â °æ¿ì¿¡ À̺¥Æ®¸¦ »ç¿ëÇϸé ÃßÈÄ¿¡ ¼ºñ½º ºÐ¸®°¡ ½¬¿öÁ®¼ ÁÁ´Ù. ´Ù¸¸ Ç×»ó ±×·± °ÍÀº ¾Æ´Ï¹Ç·Î »óȲ¿¡ ¸Â°Ô »ç¿ëÇØ¾ß ÇÑ´Ù.
±× ¿Ü¿¡µµ ¼ø¼ º¸Àå ¾øÀÌ ¸ÖƼij½ºÆà ÀÛ¾÷À» ó¸®ÇÏ´Â °æ¿ì¶ó¸é ÁÁ´Ù. ¿¹¸¦ µé¾î ¾Ë¸²µµ ¹ß¼ÛÇÏ°í ¸ÞÀϵµ ¹ß¼ÛÇÏ´Â µîÀÇ °æ¿ìÀÌ´Ù. ±× ¿Ü¿¡µµ ¸Þ¼¼ÁöÀÇ ±¸µ¶ÀÚ°¡ ÁÖüÀûÀ¸·Î ¾î¶² »ç°ÇÀÇ ¹ß»ýÀ» ÀÎÁöÇÏ°í ó¸®ÇÏ´Â °æ¿ì µî¿¡µµ ÁÁ´Ù.
Ãâó: https://mangkyu.tistory.com/292 [MangKyu's Diary:Ƽ½ºÅ丮] |