General:
ºñ·Ï Simple templatesÀÌ »ç¿ëÇÏ´Â ¹æ¹ý¿¡¼´Â À¯»çÇÏÁö¸¸, ÅÛÇø´ÀÌ È£ÃâµÉ ¶§ ±×°ÍµéÀÇ ÅØ½ºÆ®´Â ´ç½ÅÀÌ ÁöÁ¤ÇÏ´Â °ªÀ» Ç¥½ÃÇϰí Àִ Ưº°ÇÑ variables¸¦ Æ÷ÇÔÇÒ ¼ö Àֱ⠶§¹®¿¡ Parameterized
templatesÀÌ ´õ¿í °·ÂÇÕ´Ï´Ù. ¿¡µðÅÍ¿¡¼ È£ÃâµÇ°í, È®ÀåÇÒ ¶§, ÅÛÇø´Àº º¯¼öÀÇ ÀÔ·Â À§Ä¡¿¡ »çÀü Á¤ÀÇÀÇ ÀϺΠ°ªÀ» Á¦¾ÈÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é, ¸¸ÀÏ Parameterized
templateÀÌ ¹Ýº¹À» À§ÇØ Äڵ带 Æ÷ÇÔÇϸé, ÅÛÇø´ÀÌ È®ÀåÇÒ ¶§ IDEA´Â ´ÙÀ½À» Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù :
À妽º º¯¼ö¸¦ À§ÇÑ À̸§ ( i , j
µî)
µÇÇ®ÀÌµÈ ÄÁÅ×À̳ʸ¦ À§ÇÑ Ç¥Çö½ÄÀ¸·Î¼ÀÇ ÇöÀçÀÇ ¹üÀ§(¿¹¸¦ µé¸é ¹è¿, º¤ÅÍ)ÀÇ Á¤ÀÇµÈ Å¸ÀÔÀÇ ¸ðµç º¯¼öÀÇ ¸ñ·Ï
ÇöÀçÀÇ ÄÁÅ×ÀÌ³Ê ¿ä¼Ò¸¦ Àâ´Â ÇÒ´çµÈ º¯¼öÀÇ À̸§
¶§¶§·Î ½ÉÁö¾î´Â µÇÇ®ÀÌµÈ ÄÁÅ×À̳ʿ¡¼ ¿ä¼ÒÀÇ Å¸ÀÔ
ÅÛÇø´ÀÌ È®ÀåµÉ(Áï, ±× ÄÚµå´Â ÆÄÀÏ¿¡ »ðÀԵ˴ϴÙ) ¶§, ¿¡µðÅÍ´Â ÀϽÃÀûÀ¸·Î ¸ðµå¸¦ ÆíÁýÇϰí ÀÖ´Â ÅÛÇø´À¸·Î ÀüȯÇÕ´Ï´Ù.
ÅÛÇø´ "º¯¼ö"´Â ´ç½ÅÀÇ ÀÔ·ÂÀ¸·Î ±³Ã¼µÉ ¼ö Àְųª, ÀÔ·Â ¶Ç´Â ÁÖÀ§ÀÇ ¹®¸Æ¿¡ ±âÃÊÇÏ´Â IDEA¿¡ ÀÇÇØ °è»êµÉ ¼ö ÀÖ½À´Ï´Ù. template
editing ¸ðµå¿¡¼, °¢ ÅÛÇø´
"º¯¼ö"´Â ¿¡µðÅÍ¿¡¼ input
position ¿¡ ºÎÇÕÇÕ´Ï´Ù. ´ç½ÅÀº Tab ¶Ç´Â Enter ۸¦ »ç¿ëÇÏ´Â È®ÀåµÈ ÅÛÇø´¿¡¼ °¢ ÀÔ·Â À§Ä¡·Î ¿Å±æ ¼ö ÀÖ½À´Ï´Ù.
Shift + TabÀ» ´©¸£¸é ´ç½ÅÀ» ÀÌÀüÀÇ ÀÔ·Â À§Ä¡ ÂÊÀ¸·Î ¿Å±é´Ï´Ù. Escape Ű´Â template editing ¸ðµåÀÇ ½ºÀ§Ä¡¸¦ ²ô°í, ij·µÀ» Á¾·á À§Ä¡ ÂÊÀ¸·Î ¿Å±é´Ï´Ù.
¼³¸íµÉ ¶§ ±×°ÍÀº º¹ÀâÇÏ°Ô µé¸®Áö¸¸, ±×·¯³ª ±×°ÍÀº ½ÇÁ¦·Î ¾ÆÁÖ ½±½À´Ï´Ù.
Example:
´ç½ÅÀº ´ç½ÅÀÇ ¼Ò½º¿¡¼ ´ÙÀ½ÀÇ ÄÚµå ÇÁ·¡±×¸ÕÆ®¸¦ °¡Áø´Ù ¶ó°í »ó»óÇϽʽÿÀ:
Fig.1

À§ÀÇ Fig.1¿¡¼, itar ´Â ¹è¿ À§¿¡ µÇÇ®ÀÌÇϱâ À§ÇØ Äڵ带 Æ÷ÇÔÇÏ´Â ÅÛÇø´À» À§ÇÑ ´ÜÃàÀÔ´Ï´Ù. ´ç½ÅÀÌ Tab (ÅÛÇø´ Àκ¸ÄÉÀÌ¼Ç Å°)À» ´©¸¦ ¶§, ÅÛÇø´Àº Fig.2¿¡¼¿Í °°ÀÌ ÀÌ¹Ì »ðÀÔµÈ ÅÛÇø´ÀÇ "º¯¼ö"¸¦ À§ÇÑ Á¦¾ÈµÈ °ª°ú ´õºÒ¾î ¡°itar¡± ´ÜÃàÀ» È®ÀåÇÕ´Ï´Ù.
Fig.2

±â¾ïÇϽʽÿÀ, ¿¡µðÅͰ¡ Áö±Ý Ưº°ÇÑ template editing mode ¾È¿¡ ÀÖ½À´Ï´Ù.
Å¥´Â À妽º º¯¼ö ÁÖº¯ÀÇ red
border ÀÔ´Ï´Ù. ±×°ÍÀº ÀÌ ÅÛÇø´ÀÇ Ã¹ ¹øÂ° ÀÔ·Â À§Ä¡ÀÔ´Ï´Ù. IDEA´Â À妽º º¯¼ö¸¦ À§ÇÑ °ªÀ¸·Î¼ i ¸¦ ÀÚµ¿ÀûÀ¸·Î Á¦¾ÈÇß½À´Ï´Ù.
¸¸ÀÏ ´ç½ÅÀÌ Á¦¾ÈµÈ °ªÀ» º¯°æÇÏ°í ½Í¾îÇϸé, ¹Ù·Î »õ·Î¿î À̸§À» ŸÀÌÇÁÇϽʽÿÀ. ´ç½ÅÀÌ »õ·Î¿î À̸§À» ŸÀÌÇÁÇÏ´Â °Í¿¡ µû¶ó È®Àå µÇ´Â ÅÛÇø´ ³»ÀÇ º¯¼ö¿¡¼ ¸ðµç ÂüÁ¶´Â ÀÚµ¿ÀûÀ¸·Î º¯°æµÉ °ÍÀÔ´Ï´Ù. ¾Æ·¡ Fig.3¿¡¼, i ´Â idx ·Î º¯ÇÏ°Ô µÇ¾ú½À´Ï´Ù.
Fig.3

´ç½ÅÀÌ ÇöÀç ÀÔ·Â À§Ä¡¿¡¼ Á¦¾ÈÀ» º¯°æÀ» Çϰųª ÇÏÁö ¾Ê°Å³ª »ó°ü¾øÀÌ, ´ç½ÅÀÌ ÅÛÇø´¿¡ ÀÇÇØ Á¤ÀÇµÈ ´ÙÀ½ ÀÔ·Â À§Ä¡·Î À̵¿Çϱâ À§ÇØ Tab ¶Ç´Â Enter¸¦ ´©¸¨´Ï´Ù.
Fig.4

´ç½ÅÀÌ À§ÀÇ Fig.4¿¡¼ º¼ ¼ö ÀÖ´Â °Íó·³, IDEA´Â ÀÚµ¿ÀûÀ¸·Î ¹üÀ§ÀÇ ¸ðµç ¹è¿ ¿ä¼Ò¸¦ ¹ß°ßÇϰí, Á¤È®ÇÑ Çϳª¸¦ ¼±ÅÃÇÒ °ÍÀ» Á¦¾ÈÇß½À´Ï´Ù.
¸¸ÀÏ ´ÜÁö ÇÑ ¹è¿ ¿ä¼Ò°¡ ¹üÀ§¿¡ ÀÖ¾ú´õ¶ó¸é, IDEA´Â ¸ñ·ÏÀ» ÆË¾÷ÇÏÁö ¾Ê°í ±× À̸§À» ÀÚµ¿ÀûÀ¸·Î »ðÀÔÇÒ °Í ÀÔ´Ï´Ù.
¸ñ·ÏÀ» ÅëÇØ Á¶Á¤Çϱâ À§ÇØ Up °ú Down È»ìÇ¥ ۸¦ »ç¿ëÇϽʽÿÀ.
¸ñ·ÏÀ» ´Ý±â À§ÇØ Escape ¸¦ »ç¿ëÇÏ°í ¿¹¸¦ µé¸é, ÀÌ À§Ä¡¿¡¼ ´ç½Å ÀÚ½ÅÀÇ getArray() ÀÔ·ÂÇϽʽÿÀ
¼±ÅõÈ/Á¤ÀÇµÈ º¯È¸¦ Àû¿ëÇÏ°í ´ÙÀ½ ÀÔ·Â À§Ä¡·Î ¿òÁ÷À̱â À§ÇØ Tab ¶Ç´Â Enter¸¦ ´©¸£½Ê½Ã¿À.
Fig.5

¸¸ÀÏ ¹è¿ ¿ä¼ÒÀÇ Å¸ÀÔÀÌ º¯°æÇϸé, IDEA´Â °¨ÁöÇÕ´Ï´Ù.
±×°ÍÀº ÀÚµ¿ÀûÀ¸·Î ÇöÀçÀÇ ¹è¿ ¿ä¼Ò¸¦ Àâ°í ÀÖ´Â º¯¼öÀÇ Å¸ÀÔÀ» º¯°æÇϰí, ±×°ÍÀÇ ÇÕ¸®ÀûÀÎ À̸§ÀÇ ¸ñ·ÏÀ» Á¦¾ÈÇÕ´Ï´Ù.
À§ÀÇ Fig.4¿Í °°ÀÌ ±â¼úµÈ °Í¿¡ µû¶ó ¸ñ·ÏÀ» ³×ºñ°ÔÀÌÆ®Çϰí/¶Ç´Â ´ÝÀ¸½Ê½Ã¿À.
¼±ÅõÈ/Á¤ÀÇµÈ º¯È¸¦ Àû¿ëÇϵµ·Ï Tab ¶Ç´Â Enter¸¦ ´©¸£½Ê½Ã¿À.
À̰ÍÀº ´ç½ÅÀ» ¿ì¸®ÀÇ °æ¿ì°¡ ÅÛÇø´ÀÇ Á¾·á À§Ä¡ÀÎ ´ÙÀ½ ÀÔ·Â À§Ä¡ÀÇ ÂÊÀ¸·Î À̵¿ÇÒ °ÍÀÔ´Ï´Ù:
Fig.6
|