ÄÚµå ¿Ï¼º

 

IDEA ÀÇ Code completion Æ¯Â¡Àº ´ç½ÅÀÌ ÀÌ¹Ì Å¸ÀÌÇÁÇß´ø ¸î °³ÀÇ ¹®ÀÚ¸¦ ±âÃÊ·Î ÇÏ¿© »ðÀÔµÈ ´ç½ÅÀÇ Äڵ尡 °¡Ä¡ ÀÖ´Â ¹®¸Æ ÀÇÁ¸ ¸ñ·ÏÀ» Á¦°øÇÏ¿© ´õ ºü¸£°í ´õ ¸¹Àº Äڵ带 Á¤È®ÇÏ°Ô ¾²´Â °ÍÀ» µ½½À´Ï´Ù.  ¸¸ÀÏ ¸ñ·ÏÀÌ ¸¹Àº ¼±ÅÃÀ» °¡Áö¸é, ´ç½ÅÀº ±×°ÍµéÀ» Çϳª ÀÌ»óÀÇ Ãß°¡ ¹®ÀÚ¸¦ ŸÀÌÇÁÇÏ¿© Á¼Èú ¼ö ÀÖ½À´Ï´Ù.  ´ç½ÅÀÌ °ªÀ» ÄÚµå ¿Ï¼º ¸ñ·ÏÀ¸·ÎºÎÅÍ »©³¾ ¶§, ¿ÏÀüÇÑ °ªÀÌ Á¤È®ÇÏ°Ô »ðÀԵǰí ij·µÀº ´ÙÀ½ ÆíÁýÀ» À§ÇØ Áö´ÉÀûÀ¸·Î ¹èÄ¡µÇ¾ú½À´Ï´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÄÚµå ¿Ï¼ºÀÇ 3°³ÀÇ Å¸ÀÔÀÌ IDEA ¿¡ ÀÖ½À´Ï´Ù:

 Basic  (Ctrl + Space)

 Smart Type  (Ctrl + Shift + Space)  

 Class Name  (Ctrl + Alt + Space)  


Code completion¸¦ »ç¿ëÇÏ¿© ´ç½ÅÀº ´ëºÎºÐÀÇ °æ¿ì¿¡ ´ç½ÅÀÇ Äڵ带 ÄÄÆÄÀÏ ¾ÈµÇ°Ô ¸¸µå´Â, IDEA°¡ Á¦¾ÈÇÑ ÄÚµåÀÇ °èÁ¤À» °¡Á®¿Í¾ß¸¸ ÇÑ´Ù.


Basic (Ctrl + Space)  


ÇöÀçÀÇ ÆÄÀÏÀÇ °¡½Ã¼ºÀÇ ÇöÀçÀÇ ¹üÀ§ ³»¿¡¼­ ÀÖ´Â ¾î¶² Ŭ·¡½º, ¸Þ¼Òµå ¶Ç´Â º¯¼öÀÇ À̸§À» ¿Ï¼ºÇÕ´Ï´Ù.  ¹üÀ§¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Àڹ٠Ű¿öµå¸¦ ¿Ï¼ºÇÕ´Ï´Ù.  Basic ¿Ï¼ºÀ» È£ÃâÇϱâ À§Çؼ­, ´ç½ÅÀÌ Ä³·µÀ» ´ç½ÅÀÇ Äڵ带 ŸÀÌÇÁÇÏ´Â °÷¿¡ À§Ä¡¸¦ ¼³Á¤ÇÏ°í ±×¶§ Ctrl + Space¸¦ ´©¸£½Ê½Ã¿À.  ´ÙÀ½ µµÇØ´Â ´Ù¸¥ ¿ä¼Ò¸¦ À§ÇØ Basic  ÄÚµå ¿Ï¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù.

variables¿Í methods¸¦ À§ÇØ : 



°´Ã¼ ÀνºÅϽºÀÇ members ¸¦ À§ÇØ:


Ŭ·¡½º ¸â¹ö¸¦ À§ÇÑ ¿Ï¼ºÀº ÇöÀçÀÇ Å¬·¡½º¿¡¼­ º¼µåü¿Í ÇÔ²² ±×°ÍµéÀ» Ç¥½ÃÇÕ´Ï´Ù. ±×¸®°í º¸ÅëÀÇ ÆùÆ®´Â ÆÄ»ýµÈ(but not overridden) Ŭ·¡½º ¸â¹ö¸¦ À§ÇØ »ç¿ëµË´Ï´Ù.



ÇöÀç º¸ÀÌ´Â class ¸¦ À§ÇØ:



Java keywords¸¦ À§ÇØ : 




Çʵå¿Í º¯¼ö¿¡ ´ëÇÑ Commonly used names´Â ±×µéÀÇ Å¸ÀÔ¿¡ µû¶ó Á¦¾ÈµË´Ï´Ù:


´ç½ÅÀÌ ÇÊµå ¶Ç´Â º¯¼ö°¡ ƯÁ¤ÀÇ prefix¸¦ °¡Áö´Â °ÍÀ» ¿øÇÏ´Â ¶§¿¡µµ ÃÖÁ¾ ¿Ï¼ºÀº ÀÛµ¿ÇÕ´Ï´Ù:

 

Smart Type (Ctrl + Shift + Space)  

Java Ŭ·¡½º, ¸Þ¼Òµå¿Í º¯¼öÀÇ ¸ñ·ÏÀ» ¿¹»óµÇ´Â ŸÀÔÀÇ Ç¥Çö½Ä°ú ÀÏÄ¡Çϱâ À§ÇØ ÇÊÅ͸µÇÕ´Ï´Ù.
Smart Type
Àº ¾î´À ŸÀÔÀÌ ±â´ëµÉ ¼ö ÀÖ´Â ¾î´À °÷¿¡¼­¶óµµ ÀÛµ¿ÇÕ´Ï´Ù:  º¹±Í ½ºÅ×ÀÌÆ®¸ÕÆ® µî¿¡ °¡º¯ À̴ϼȶóÀÌÀú¿¡ ÇÒ´çÀÇ ¿À¸¥ÂÊ¿¡.  ¸î °³ÀÇ Å¸ÀÔÀÌ °¡´ÉÇÒ ¼ö ÀÖ¾ú´ø °æ¿ì¿¡, ½º¸¶Æ® ŸÀÔ ¿Ï¼ºÀº ¾î´À Çϳª°¡ Àû¿ë °¡´ÉÇѰ¡(»ç¿ë Åë°è¿¡ µû¶ó) ÃßÃøÇÏ·Á°í ³ë·ÂÇϰí, ·è¾÷ ¸ñ·Ï¿¡¼­ ±× ŸÀÔÀ» ÀÚµ¿ÀûÀ¸·Î ¼±ÅÃÇÕ´Ï´Ù.



return ½ºÅ×ÀÌÆ®¸ÕÆ® ÀÌÈÄ:



dot ºÐ¸®ÀÚ ÀÌÈÄ:



¶ÇÇÑ new Ű¿öµå°¡ ¿¹»óµÇ´Â ŸÀÔÀÇ °´Ã¼ ÀνºÅϽº¸¦ »ý¼ºÇÑ ÀÌÈÄ ±×°ÍÀº »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.



±×¶§ Ctrl + Shift + Space¸¦ ´©¸£½Ê½Ã¿À.



Ãß»ó Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽ºÀÇ °æ¿ì¿¡ ±×µéÀÇ »ó¼ÓÀÎÀº ¶ÇÇÑ ·è¾÷ ¸ñ·Ï¿¡ ¸®½ºÆ®µÉ °ÍÀÔ´Ï´Ù.



 throwÈÄ new IDEAÀº ¸Þ¼Òµå Á¤ÀÇ¿¡ µû¶ó ´øÁ®Áú ¼ö ÀÖ´Â ¸ðµç ¿¹¿ÜÀÇ ¸ñ·ÏÀ» ÁÝ´Ï´Ù.



´øÁ®Áú ¼ö ÀÖ´Â ¸î °³ÀÇ ¿¹¿Ü°¡ ÄÚµå ºí·Ï ³»¿¡¼­ ÀÖÀ» ¶§, IDEAÀº ijġÇÑ ÈÄ ·è¾÷ ¸ñ·Ï¿¡¼­ ´øÁ®Áö´Â ¿¹¿Ü ¸¸À» Á¦¾ÈÇÕ´Ï´Ù.  ±×¸®°í throws ÈÄ Throwable¸¦ È®ÀåÇϰí Àִ Ŭ·¡½º¸¸ÀÌ ÁÖ¾îÁý´Ï´Ù.

Javadoc 
¿¡¼­ ÄÚµå ¿Ï¼ºµµ throws ¸ñ·Ï¿¡¼­ ¿¹¿Ü¿¡ ´ëÇØ ÀÛµ¿ÇÕ´Ï´Ù.

¿¹»óµÇ´Â ŸÀÔÀÌ ÀÎÅÍÆäÀ̽º ŸÀÔ ¶Ç´Â Ãß»ó Ŭ·¡½º ŸÀÔÀ̶ó¸é, Ctrl + Shift + Space À» ´©¸£¸é À͸íÀÇ Å¬·¡½º »ý¼º ¿É¼Ç »Ó¸¸ ¾Æ´Ï¶ó ÀÎÅÍÆäÀ̽º/Ãß»ó Ŭ·¡½º ½ÇÇà°ú ÇÔ²² ·è¾÷ Ç׸ñÀ» ºÎ¸¦ °ÍÀÔ´Ï´Ù.



Enter¸¦ ´©¸£¸é ¼±ÅÃµÈ Äڵ带 Ãß°¡ÇÒ °ÍÀÔ´Ï´Ù.



¸¸ÀÏ ÆÑÅ丮 ¶Ç´Â »ó¼ö°¡ ¿¹»óµÇ´Â Ŭ·¡½ºÀÇ ³»ºÎ¿¡¼­ Á¤ÀÇµÇ¸é ±×°ÍÀº ¶ÇÇÑ Smart Completion·è¾÷ ¸ñ·Ï¿¡ ¸®½ºÆ®µË´Ï´Ù.

 

Class Name (Ctrl + Alt + Space)  

ÇöÀçÀÇ ¸ðµâ ¹üÀ§(´ÜÁö ÇöÀç º¸¿©Áö´Â Ŭ·¡½ºÀÇ À̸§À» ¿Ï¼ºÇÏ´Â Basic Completion¿Í °°Áö ¾ÊÀº)¿¡ À§Ä¡ÇÏ´Â ¾î¶² Ŭ·¡½ºÀÇ À̸§À» ¿Ï¼ºÇÕ´Ï´Ù.  ¼±ÅÃµÈ Å¬·¡½º°¡ ÀÌ¹Ì ÀÓÆ÷Æ® µÇÁö ¾ÊÀ¸¸é Class Name¿Ï¼ºÀº ÇöÀçÀÇ ÆÄÀÏ¿¡ ÀûÇÕÇÑ Import statement¸¦ ÀÚµ¿ÀûÀ¸·Î Ãß°¡ÇÕ´Ï´Ù.  ¹Ù¶ó´Â Ŭ·¡½º À̸§À» Class Name CompletionÀÌ ÀÛµ¿ÇÏ°Ô ¸¸µé±â À§ÇØ Å¸ÀÌÇÎÀ» ½ÃÀÛÇϽʽÿÀ.

 


IDEAÀº ´ÙÀ½ ¿ì¼± ¼øÀ§¿¡ µû¶ó ÄÚµå ¿Ï¼º ÇÈ ¸ñ·Ï¿¡¼­ ù ¹øÂ° ¼±ÅÃµÈ ¿ä¼Ò¸¦ ¼±ÅÃÇÕ´Ï´Ù

 1.   ÁõºÐ °è¼ö±â´Â Ŭ·¡½º, Çʵå¿Í ¸Þ¼Òµå¸¦ À§ÇØ »ç¿ëµË´Ï´Ù.  ¹Ù²Ù¾î ¸»ÇÏ¸é ¿ä¼Ò´Â ´õ »ç¿ëµÇ°í ´õ ³ôÀº °ÍÀº ±× "°ª"ÀÔ´Ï´Ù.  °¡Àå ³ôÀº °ªÀÌ ÀÖ´Â ¿ä¼Ò°¡ º¸Åë ¼±Åõ˴ϴÙ. ±×¸®°í °¢ ¿ä¼Ò´Â ±× ¼ö½Ä¾îÀÇ ¹®¸Æ¿¡¼­ °í·ÁµË´Ï´Ù. ¿¹¸¦ µé¸é, Ŭ·¡½º A°¡ ÀÖ½À´Ï´Ù. A ´Â ¸Þ¼Òµå, foo ¸¦ °¡Áý´Ï´Ù.  ±×¸®°í A¸¦ È®ÀåÇϴ Ŭ·¡½º B °¡ ÀÖ½À´Ï´Ù.  IDEAÀº ¸Þ¼Òµå A.foo ¿Í B.foo ¸¦ µÎ °³ÀÇ º°µµ ÄÚµå ¿ä¼Ò·Î °£ÁÖÇÕ´Ï´Ù.

 2.   ±×·¯³ª, ¼±Åÿ¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â ¿ä¼Ò°¡ ·è¾÷ ¸ñ·Ï¿¡ ÀÖ½À´Ï´Ù.  ·ÎÄà º¯¼ö´Â Ç×»ó Ç׸ñ 1ÀÇ ¿ä¼Òº¸´Ù ´õ ³ôÀº "°ª"À» °¡Áö°í ÀÖ½À´Ï´Ù.±×¸®°í ¸¸ÀÏ ¸î °³ÀÇ ·ÎÄà º¯¼ö°¡ ÀÖÀ¸¸é ±×µéÀº ±×µéÀÇ ¼±¾ð¿¡ ¿ª¼ø¿¡¼­ ¼±Åõ˴ϴÙ.

 3.   Keywords µµ ·è¾÷¿¡¼­ ¸ñ·Ï¿¡¼­ ³ªÅ¸³ªÁö¸¸ ±×µéÀÌ °¡Àå ³·Àº ¿ì¼± ¼øÀ§¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.