�ٸ� �ڵ��ν� Ư¡

 

�� ������ �ſ� ���ɽ������� ������ �� ���� ���ϰ� ���� �ڵ带 ����� ���Ͽ� �����ε� ������ ������ IDEA Ư¡�� ����մϴ�:

 Select Word/Expression at Caret
 Statement Completion
 Smart Paste
 Start New Line
 Smart Line Split
 Smart Line Join
 Comment/uncomment Code
 Parameter Info
 Context Info
 Brace Highlighting
 Surrounding with ...
 Smart Brackets/Quotes

ij�������� �ܾ�/ǥ���� ����


Ctrl + W Ű ������ ������� �Ͽ��� �����ϴ� �ڵ� ����� ���������� ������ �� �ֵ��� ���ݴϴ�. �װ��� Java �� non-Java ���� �� �������� �۵��մϴ�.

���� ���, ����� ����� �ڵ忡�� ������ ���ڿ��� �����ϴ�:



Ctrl + W �� �� ������ Ŭ���� �ν��Ͻ� �̸��� ������ �� �Դϴ�.




 
Ctrl + W �� �� ������ ��ü ��Ʈ���� ������ �� �Դϴ�.





Ctrl + W ������ ������ ������� �ڵ� ������ �Ϸ��� ������� ������ �� �Դϴ�. �ܾ�ǥ����������Ʈ��Ʈ�ڵ� ������������ �и��� ������Ʈ��Ʈ�� �׷��޼ҵ�Ŭ������ü ����.

������ ������ �����Ϳ��� �����˴ϴ�.



Ű ������ ���ο� ������ ���� ǥ������ �����ϱ� ���ؼ� ��ſ��� �䱸�ϴ� Introduce Variable �����丵�� ���� �����մϴ�.

����� Ctrl + W�� ����Ͽ� �� ���� Ű�� �Բ� �̰��� ������ ��Ȯ�ϰ� �� �� �ֽ��ϴ�.


������Ʈ��Ʈ �Ϸ�


���������� ��Ȯ�� ������(�����ϰų� �ʿ��ϴٸ�) �������� if, do-while, try-catch, return(�Ǵ� �޼ҵ� ��)�� ���� ������ ������Ʈ��Ʈ�� �ϼ��ϱ� ���� �̷� Ư¡�� ����մϴ�. �ϼ��� ���� �ƹ��͵� ���ٸ�, ���ο� ������ ���Ե� ���̰� ij���� ������ ������Ʈ��Ʈ�� ���� �´� ��ġ�� �����մϴ�.

if�� Ÿ�����ϰ� Ctrl + Shift + Enter�� �����ϴ�.

���� ������ Ÿ�����ϰ�Ctrl + Shift + Enter �ٽ� �����ϴ�.

return 1�� Ÿ���� �ϰ�, Ctrl + Shift + Enter�� �� �� �����ϴ�.

����Ʈ ���̱�


Smart Paste�� �ڵ������� quotes, backslashes, \n ��� ���� "escapes" Ư�� ������ Ư���� �̷�ϴ�. �׷� ���ڸ� �����ϴ� ��Ʈ���� Ŭ������κ��� ��Ʈ�� ���ͷ��� ���̱� �˴ϴ�.


���� ���, ����� ��\\server\your_directory\sources���� ���� �� ��θ� ����� ������ �����ϴ� ���� �ʿ��ϴٰ� ����غ��ʽÿ�, �׸��� ��δ� � �ٸ� ���ø����̼ǿ� �����ϴµ� �̿��� �� �ֽ��ϴ�. Ŭ������� ��θ� �����ϰ� ���ϴ� ��Ʈ�� ������ ���̱� �Ͻʽÿ�. ����� ������ �׸����� �� �� �ִ� �Ͱ� ����, ���̱�� ��Ʈ���� ��� �������� �ڵ������� Ż��˴ϴ�:

 

����Ʈ ���̱�� ���� �� �ݴ뵵 �۵��մϴ�:  ï¿½ï¿½ï¿½ï¿½ï¿½ ����� �Ǵ� ���ڿ�(escaped string )�� Ŭ�����忡 ī���� ��, IDEA�� �ʿ��� ���ڸ� un-escape �մϴ�.


Start New Line  
���� ���� ����


Shift + Enter ï¿½ï¿½ï¿½ï¿½Å°ï¿½ï¿½ ������  Ä³ï¿½ï¿½ï¿½ï¿½ ���� ��ġ�ϴ� �ϳ� ���� ���ο� ������ �߰��ϰ�, ij���� �� ���ο� ������ ������ ������ �ű�ϴ�.  ï¿½ï¿½ï¿½ï¿½ ���, ����� System.out.println()�� ���� �Ϻ� �ؽ�Ʈ�� Ÿ�����߽��ϴ�:




���� ������ ��� �����ϱ� ���� Shift + Enter�� �����ʽÿ�:





����Ʈ ���� ����


�� Ư¡�� ���ڿ� ���ͷ��� �����ϱ� ���� �����ε˴ϴ�.  ï¿½ï¿½ï¿½Ú¿ï¿½ ������ ij���� �����ϰ� Enter�� �����ʽÿ�.



���ڿ��� ������ ��� ���� �鿩 ���� ���ؿ� ���� ���� ������ �Ű����ϴ�.  ï¿½ï¿½ï¿½ �ʿ��� ��ȣ(���ͷ�, �߰�ȣ �鿩 ����)�� �ڵ������� �߰��˴ϴ�.




����Ʈ ���� ����


The
 Ctrl + Shift + J  shortcut joins two unselected lines located one after another (more lines can be merged if they are are selected) into one and removes unnecessary space to match your code style. Also, there are several special cases when it does additional code transformations. These cases are described below. 

Ctrl + Shift + J ï¿½ï¿½ï¿½ï¿½Å°ï¿½ï¿½ �ٸ� ���� �Ŀ� ��ġ��(���� �װ͵��� ���õǾ��ٸ�, �� ���� ����� �պ��� �� �ֽ��ϴ�) �� ���� ���õ��� ���� ������ �����ϰ� ����� �ڵ� ��Ÿ�ϰ� ��ġ�DZ� ���� �ʿ����� ���� �����̽��� ����ϴ�.

����, �װ��� ��� �ڵ� ��ȯ�� �� �� �� ���� Ư���� ��찡 �ֽ��ϴ�.  ï¿½ï¿½ ���� �Ʒ��� ����˴ϴ�.

������ �����ϱ� ���� �ٸ� ������ �߰��� ���� ���� ij���� �����ϴ�.




���������� Ctrl + Shift + J�� �����ʽÿ�:



�ᱹ, ��� �� ������ ��ſ��� �ϳ��� �������� ��ġ�ǰ�, ���� �߰�, ������ �ΰ� �� �ʿ� ���� �����̽��� ���ŵ˴ϴ�.  ï¿½ï¿½ï¿½ï¿½ ȿ���� ��� ������ �����ϴ� �Ϳ� ���� ������� Ctrl + Shift + J�� �� �� �����ϴ�.



�� ����Ű�� ������ �� ���� ���� ������ �����ϴ� ���� �����ϰ� �� �� ������ Ư���� ��츦 ǥ���մϴ�.


���ڿ� ���ͷ��� ���Ҿ�:  ï¿½ï¿½ï¿½ï¿½ï¿½Ï±ï¿½ ���� ������  ï¿½ï¿½ï¿½ï¿½ï¿½Ï½Ê½Ã¿ï¿½.



Ctrl + Shift + J ï¿½ï¿½ ������ �ϳ��� �׵��� ���ս�ŵ�ϴ�.  ï¿½ßºï¿½ï¿½ï¿½ ��ȣ(�÷���,  ï¿½ß°ï¿½È£ �鿩 ����)�� ������ϴ�.



������ Javadoc �ڸ�Ʈ �Ӹ� �ƴ϶� ����/���� �ڸ�Ʈ�� ���� ���� �۵��մϴ�.



����Ű�� ����ϰ� �Ǹ� �ڸ�Ʈ�� ������ �׵��� �ϳ��� ����ϴ�. �ڸ�Ʈ ��ȣ �Ǵ� ��ǥ(Javadoc �ڸ�Ʈ����)�Ӹ� �ƴ϶� ���� ���� �����̽��� �Ⱦ��ϴ�.



�׸��� � ��쿡, �ʵ�/������ ���� ���Ŀ� ��� ���� �Բ� �Ҵ�˴ϴ�.



Ctrl + Shift + J�� ������ ��Ȯ�� �޼ҵ�� ������ ���ս�ŵ�ϴ�.  ï¿½ï¿½ ��° ������ ���ʿ��� �����̽��� �������� ���ŵ˴ϴ�.





�ڸ�Ʈ/���ڸ�Ʈ �ڵ�


Ctrl + /�� �����ų� ���ϴ� ���� ���� ij���� ����Code ï¿½Þ´ï¿½ï¿½ï¿½ Comment with Line Comment   �׸��� �����ϰų� �Ǵ�

����� �ڵ忡�� ���� ������ �����ϸ� �ڸ�Ʈ ���� ���� �����̳� ���ε鿡 �ϳ��� ���� �ڸ�Ʈ�� �����մϴ�. �װ��� �ϸ� �̹� �̱�-���� �ڸ�Ʈ�� ������ �ִ� ���� ���� �װ͵��� �� �ڸ�Ʈ �� �� �Դϴ�.




�ϳ� �Ǵ� �� ���� ����� ����� �ڵ忡�� ���õǾ��� �� Ctrl + Shift + / ï¿½ï¿½ �����ų� Code ï¿½Þ´ï¿½ï¿½ï¿½ Comment with Block Comment   �׸��� �����ϸ� ���ڸ�Ʈ�� ����/���ε� ���� ���� ���� �ڸ�Ʈ�� �����մϴ�. ij���� �ڸ�Ʈ ���� ���� �ִ� ����(�׷��� �ƹ��͵� ���õ��� �ʰ�) �װ��� �ϸ� ���ڸ�Ʋ �� �� �Դϴ�.





�� ���� ����


Parameter Info Æ¯Â¡ï¿½ï¿½ �޼ҵ� �ñ׳����� ǥ���ϱ� ���� ���˴ϴ�.

�޼ҵ� �� �μ� ���� � ���� ij���� ���� Ctrl + P�� �����ʽÿ�.  ï¿½ï¿½ï¿½ï¿½ï¿½ ������ tooltip � �� ���Դϴ�:



ij���� ���� ��ġ�ϴ� �Ű� ������ ����ü�� ��Ÿ���ϴ�.


���� ������ ����� �޼ҵ� �ݿ���  Å«ï¿½ï¿½È£ï¿½ï¿½ Ÿ������ �� ���̰ų� �޼ҵ带 Lookup List ï¿½ï¿½Ï¿ï¿½ï¿½ï¿½ �����ϴ�.


�ñ׳���(�������¿� ���Ҿ�)�� ����  File | Settings | IDE Settings | Completion �޴����� Show full signature Ã¼Å©ï¿½Ú½ï¿½ï¿½ï¿½ �����ϰ� �մϴ�.




���� ����


�� ������ �޼ҵ��� ������ ǥ���ϰ� �ִ� ������ �Ǵ� ���� �� ������ �����Ϳ� ���� ��Ÿ���� �ʴ� ������ ���� ������ ij���� ���� ��ġ�ϴ� Ŭ���� ���� �˾��� ǥ���մϴ�.




�߰�ȣ ���� ǥ��


�� �� �� ������ Ư¡�� ����� ���� ��踦 ǥ���ϰ� �ִ� �ڵ带 �д� ���� �����ϴ�. �׸��� �ٸ� ���� ������,

���� ���� ���� ���� �Ǵ� �±׸� ���� Ž���� ���� �մϴ�.
���� �Ѱ踦 �����ϱ� ����, �߰�ȣ/ū��ȣ�� ���� ���� �Ŀ� �Ǵ� �߰�ȣ/ū��ȣ�� �� ���� ���� ��� ij���� �����ʽÿ�. ���� �����Ͱ� ���� ��踦 �߰��� �� ������ �� �߰�ȣ/ū��ȣ�� �Ķ������� ������ ���Դϴ�. �׸��� ������ ����ϰ� �ִ� �Ķ� ���� ū��ȣ�� Ȩ�� ������ ��Ÿ���ϴ�.  ï¿½ï¿½ï¿½ï¿½ ���� �߰�ȣ/ū��ȣ�� �����Ϳ� ���� ��Ÿ���� �ʴ� ������ ���� ������ ����� ������ ������ ǥ���ϰ� �ִ� ������ ������ �˾� �����츦 �� ���Դϴ�.



�����Ͱ� ���� �߰�ȣ/ū��ȣ�� �߰��� �� ���ٸ�, ij���� �װ��� ������ ���̰� �װ��� ���� �ø� �������� ������ �߰� �� ��

��ġ���� �ʴ� �߰�ȣ/ū��ȣ�� ��ũ������ ij���� ���� �� ���Դϴ�.





Surround With  


"Surround with"  Æ¯Â¡ï¿½ï¿½ ���� �Ǵ� �ڹ� ��� ���� ��� ���� ǥ���� �Ǵ� ������Ʈ��Ʈ�� ���� ��ſ��� ������ �ݴϴ� .

 

�� ���� Surround with ï¿½Ë¾ï¿½ï¿½ï¿½ ��ȭ�� �ֽ��ϴ�:

 ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Æ®ï¿½ï¿½Æ® ï¿½ï¿½ ���� �˾�

 Ç¥ï¿½ï¿½ï¿½ï¿½ 
�� ���� �˾�

1.  For statements: Surround with ï¿½Ë¾ï¿½ï¿½ï¿½ ��� ���ؼ� �ϳ� �Ǵ� ���� ���� ������Ʈ��Ʈ�� �����ϰ� Ctrl + Alt + T�� �����ų�  Code Surround with ...�� �����մϴ�.



���ϴ� �����Ҹ� �����ϰ� OK�� Ŭ���Ͻʽÿ�.



������Ʈ��Ʈ�� ���õ� �����ҿ� �ѷ����� ���Դϴ�.


���� try / catch  ï¿½ï¿½ï¿½ï¿½ try / catch / finally  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ���õǸ�, IDEA��  ï¿½ï¿½ï¿½Ü°ï¿½ ���õ� �ڵ忡 ������ �� �ְ�,

catch ���Ͽ� �����ϴ� ������Ʈ��Ʈ�� �ڵ������� �߰��� �� �ִ� ���� ������ ���Դϴ�.


 

2.  For expressions:  Surround with ï¿½Ë¾ï¿½ï¿½ï¿½ ��� ���ؼ� �ϳ� �Ǵ� ���� ���� ������Ʈ��Ʈ�� �����ϰ� Ctrl + Alt + T�� �����ų�  Code Surround with ...�� �����մϴ�. ��Ÿ���� �˾��� �Ҹ�, ������Ƽ�� Ÿ�� �Ǵ� �� ������Ƽ�� Ÿ�� �ڹ� ǥ���Ŀ� ���� �ణ �ٸ� ���Դϴ�.  ï¿½×°ï¿½ï¿½ï¿½ �̷��� �������� �𸨴ϴ�:



�Ǵ� �̰Ͱ� �����ϴ�.

���ϴ� �����Ҹ� �����ϰ� OK�� Ŭ���Ͻʽÿ�



ǥ������ ���õ� �����ҿ� �ѷ����� ���Դϴ�.

����Ʈ ū��ȣ/�ο빮


����� ���� ���ڸ� Ÿ���� �ϰ� ���� ��, �� ������ ������ Ư¡�� �ڵ������� ���� ū ��ȣ �Ǵ� �ο빮�� �����ϰ�, �� ���� 2�� ���̿��� ij���� ��ġ�� �����մϴ�.



����� ������ Ÿ�����ϱ⸦ ���ϴٰ� �����Ͻʽÿ� : if (getNumber() == 1)

����� �Է��� �� :   if (getNumber(

Smart Brackets
�� ���� ū��ȣ�� �߰��ϰ� ij���� �����ϴ�:   if (getNumber(|))

����, ���� ����� ���� �� �ٸ� ū��ȣ�� Ÿ�����ϸ�, ij���� ������ �ֿ��� ��ŵ�մϴ�. �׸��� ����� ������ Ÿ�����ϴ� ���� ����� �� �ֽ��ϴ�.  ï¿½ï¿½ï¿½ï¿½Æ®ï¿½ï¿½ �װ��� Ÿ�����ϸ� �ι�° Å« ��ȣ�� Smart Brackets ������ �ʿ����� �ʴٴ� ���Դϴ�. �׷��� ����� �Ƹ��� �װ��� �ϴ� �Ϳ� �ͼ����� ���� �� �Դϴ�. ����� ������ ���� ����� ���� ���� �� IDEA�� �� ��° ")" ���ڸ� �߰����� �ʽ��ϴ� ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ �װ��� �� ���� ū��ȣ�� ���������� ��ŵ�մϴ�.   �����, ����� Right arrow  / End Å°ï¿½ï¿½ �Բ� ���� ȿ���� �޼��� �� �ֽ��ϴ�.



����Ʈ ū��ȣ/�ο빮�� ���� �ɼ��� ���� ���ؼ� ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Æ® �켱�� È­ï¿½ï¿½ï¿½ï¿½ �����Ͻʽÿ�.