| Äá ½Çµå ¹«·á ¹× ¿ÀÇ ¼Ò½º Java ¶óÀ̺귯¸®°¡ UI¿¡¼ º¹ÀâÇÑ ¿£Æ¼Æ¼ ¸ðµ¨À» »ç¿ëÇÏ´Â µ¥ µµ¿òÀ̵Ǵ Java ¶óÀ̺귯¸® |
Áö±Ý ´Ù¿î·Îµå |
Äá ½Çµå ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Manfred Geiler and Thomas Spiegl
Äá ½Çµå ű×
Äá ½Çµå ¼³¸í
UI¿¡¼ º¹ÀâÇÑ ¿£Æ¼Æ¼ ¸ðµ¨À» »ç¿ëÇÏ´Â µ¥ µµ¿òÀ̵Ǵ ¹«·á ¹× ¿ÀÇ ¼Ò½º Java ¶óÀ̺귯¸® BeanShield´Â »ç¿ëÀÚ°¡ "Ãë¼Ò"¸¦ Ŭ¸¯ ÇÒ ¶§ º¯°æ »çÇ×À» º¹»çÇϰųª º¹Á¦ ÇÒ ÇÊ¿ä¾øÀÌ UI (À¥ ±â¹Ý ¹× Ŭ¶óÀ̾ðÆ®)¿¡¼ º¹ÀâÇÑ ¿£Æ¼Æ¼ ¸ðµ¨À» Á÷Á¢ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °·ÂÇÑ Java ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀϹÝÀûÀÎ µ¥ÀÌÅÍ °ü¸® »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â µÇµ¹¸± ¼öÀÖ´Â ÀÛ¾÷ ´ÜÀ§¸¦ Áö¿øÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áï, »ç¿ëÀÚ°¡ "Ãë¼Ò"¸¦ Ŭ¸¯ ÇÒ ¶§¸¶´Ù ƯÁ¤ ¿£Æ¼Æ¼ (Áï, ºó) »óŸ¦ º¹¿ø ÇÒ ¼Ö·ç¼ÇÀ» Á¦°øÇؾßÇÕ´Ï´Ù. ÀϹÝÀû À¸·ÎÀÌ ÀÛ¾÷À» ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï ¿£Æ¼Æ¼ µ¥ÀÌÅ͸¦ º¹»çÇϰųª º¹Á¦ÇؾßÇÕ´Ï´Ù. BeanShield¸¦ »ç¿ëÇÏ¸é ¸ðµç µ¥ÀÌÅ͸¦ º¹»çÇϰųª º¹Á¦ ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. BeanShield´Â ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏ¿© ¸ðµç »ç¿ëÀÚ º¯°æ¿¡¼ ºóÀ» "¹æÆÐ"ÇÏ°í º¯°æ »çÇ×À» Ä¿¹Ô ÇÒ ¶§¸¸ ±âº» beanÀ» ¼öÁ¤ÇÕ´Ï´Ù. BeanShield ¼¼¼ÇÀ» Áßø ÇÒ ¼ö ÀÖÀ¸¹Ç·Î Áßø ÆíÁý ´ëÈ »óÀÚ°¡ÀÖ´Â º¹ÀâÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ½±°Ô ºôµå ÇÒ ¼ö ÀÖ½À´Ï´Ù. beanshield¸¦ ¸Þ¸ð¸®¿¡ÀÖ´Â ºó Æ®·£Àè¼ÇÀ» ÁßøÇÏ´Â µ¥ µµ¿òÀ̵Ǵ µµ±¸·Î »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÀÚ¹Ù ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ °³¼± : ÇÁ·Ï½Ã´Â ´õ ÀÌ»ó Á÷Á¢ Á÷·ÄȵÇÁö ¾Ê°í Á÷·ÄÈ °¡´ÉÇÑ ÀÚ¸® Ç¥½Ã ÀÚ °³Ã¼·Î ´ëüµË´Ï´Ù. ¡¤ FIX : ConcurrentModificationExceptionÀ» ¹æÁöÇϱâ À§ÇØ Àû¿ëÁßÀÎ ´ë»ó °´Ã¼ ¡¤ Æí¸®ÇÑ ¸®½º³Ê ÀÎÅÍÆäÀ̽º Ãß°¡ ¡¤ »õ·Î¿î Á¤±³ÇÑ À̺¥Æ® Ãë±Þ ºê·£µå ¡¤ À̺¥Æ® ¸®½º³Ê Áö¿ø ¡¤ ExposedFieldInterceptor´Â ÀÌÁ¦ ¼öÆÛ Å¬·¡½ºÀÇ "ƼÁî"Çʵ带 Áö¿øÇÕ´Ï´Ù. ¡¤ Ç÷¯½Ã¿¡ ¾²Áö ¾Ê´Â Àç»êÀÌ ¾²´Â °æ¿ì ¼³¸í ¿À·ù ¸Þ½ÃÁö°¡ÀÖ´Â ¿¹¿Ü ¡¤ enums´Â ±âº» ¼³Á¤¿¡¼ ImutableÀÔ´Ï´Ù ¡¤ Àû¿ë º¯°æ½Ã Àç»êÀÌ ¾²±â °¡´ÉÀÎÁö È®ÀÎÇϽʽÿÀ (»èÁ¦Çϱâ Àü¿¡) ¡¤ ¸î °¡Áö ÀÛÀº °³¼± ¹× Ãß°¡ Javadoc ¡¤ Áßø µÈ ÀÛ¾÷ ´ÜÀ§ Áö¿ø
Äá ½Çµå °ü·Ã ¼ÒÇÁÆ®¿þ¾î