¾î³ëÅ×ÀÌ¼Ç ÇÁ·Î¼¼¼´Â Java 5(JSR-175) ¾î³ëÅ×À̼ÇÀ» ±â¹ÝÀ¸·Î Ãß°¡ Java ÄÚµå ¶Ç´Â ±âŸ ÆÄÀÏÀ» »ý¼ºÇϰųª ¹®Á¦Á¡ ¸¶Ä¿¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ¾î³ëÅ×ÀÌ¼Ç Ã³¸® ȯ°æ ¼³Á¤ ºÐÇÒâ¿¡¼´Â ÇÁ·ÎÁ§Æ® ¶Ç´Â ÀÛ¾÷°ø°£ÀÇ ¸ðµç ÇÁ·Î¼¼¼¿¡ Àû¿ëµÇ´Â ȯ°æ ¼³Á¤À» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÑÅ丮 °æ·Î ȯ°æ ¼³Á¤ ºÐÇÒâÀº »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼¼¸¦ ÁöÁ¤ÇÏ¸ç °³º° ÇÁ·Î¼¼¼¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾î³ëÅ×ÀÌ¼Ç Ã³¸®´Â ±âº»°ªÀ¸·Î ²¨Á®ÀÖÀ¸¸ç ÀÌ ±â´ÉÀÌ ÇÊ¿äÇÑ °¢ ÇÁ·ÎÁ§Æ®¿¡¼ ÀÌ ¼±ÅöõÀ» ¼±ÅÃÇØ¼
ÄѾßÇÕ´Ï´Ù. ¾î³ëÅ×ÀÌ¼Ç ÇÁ·Î¼¼¼°¡ ÇØ´ç ÇÁ·ÎÁ§Æ® Äڵ忡¼ Á¶À۵Ǿî¾ß ÇÏ´Â °æ¿ì¿¡¸¸ ÇÁ·ÎÁ§Æ®¿¡¼ ¾î³ëÅ×ÀÌ¼Ç Ã³¸®¸¦
»ç¿ëÇÕ´Ï´Ù. Äڵ忡¼ ¾î³ëÅ×ÀÌ¼Ç Ç¥½Ã´Â ¾î³ëÅ×ÀÌ¼Ç Ã³¸®°¡ ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù´Â Àǹ̴ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î,
@Deprecated
¹× @Override
¾î³ëÅ×À̼ÇÀº ÀϹÝÀûÀ¸·Î ó¸®ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.
ÁöÁ¤µÈ µð·ºÅ丮¿Í °ü·ÃµÈ µð½ºÅ©¿¡¼ ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. ÀÌ µð·ºÅ丮ÀÇ ±âº» À̸§Àº ".apt_generated"À̹ǷΠÆÐŰÁö Ž»ö±â º¸±âÀÇ ¿ÜºÎ¿¡¼ ÇÊÅ͸µµË´Ï´Ù. »ý¼ºµÈ ÆÄÀÏ¿¡´Â "ÆÄ»ýµÈ" ºñÆ®°¡ ¼³Á¤µË´Ï´Ù. Áï, »ý¼ºµÈ ¼Ò½º µð·ºÅ丮ÀÇ ÆÄ»ýµÈ ¸ðµç ÆÄÀÏÀº Á¦°ÅµË´Ï´Ù. ÀÌ µð·ºÅ丮´Â ÇÁ·Î¼¼¼¿¡¼ »ý¼ºµÈ ÆÄÀÏ¿¡¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µð·ºÅ丮¿¡´Â ¼öµ¿À¸·Î ÀÛ¼ºµÈ ÆÄÀÏÀ» ÀúÀåÇØ¼´Â ¾ÈµÇ¸ç ±âÁ¸ µð·ºÅ丮¸¦ »ý¼ºµÈ ¼Ò½º µð·ºÅ丮·Î »ç¿ëÇØ¼µµ ¾ÈµË´Ï´Ù.
¿©±â¿¡ ÀÔ·ÂÇÑ ¿É¼ÇÀº AnnotationProcessorEnvironment ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ÇÁ·Î¼¼¼¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ ¿É¼ÇÀº ÇÁ·Î¼¼¼¿¡ ÀÚµ¿À¸·Î Á¦°øµË´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì ÀÚµ¿À¸·Î Á¦°øµÈ °ªÀÌ ¿©±â¿¡ ¼³Á¤µÈ °ªÀ» ´ëüÇϹǷΠÀÌ ´ëÈ »óÀÚ¿¡ °ªÀ» Á¦°øÇصµ ¾Æ¹«·± ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÚµ¿ ¿É¼ÇÀº ¿©±â¿¡¼ ¼³¸íÇÕ´Ï´Ù. ÇÁ·Î¼¼¼ ¿É¼Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ÇÁ·Î¼¼¼ ¿É¼Ç ÀÔ·Â ´ëÈ »óÀÚ¿¡ ´ëÇÑ ÁÖÁ¦¸¦ ÂüÁ¶ÇϽʽÿÀ.