µé¿©¾²±â¿Í Áß°ýÈ£

 

ÀÌ ¼½¼ÇÀº Code Style Options ´ÙÀ̾ó·Î±×ÀÇ Indent and Braces ÅÇÀ» ±â¼úÇÕ´Ï´Ù.



ÅÇÀº 5°³ÀÇ ´ÙÀ½ ¿É¼Ç ±×·ìÀ» °¡Áý´Ï´ÙÅǰú µé¿©¾²±â, Áß°ýÈ£ ¹èÄ¡, »õ ¶óÀÎ À§ÀÇ Àå¼Ò, °­Á¦ Áß°ýÈ£, ¿Í ´ÙÁß ¶óÀÎ ½Ã Á¤·Ä.


´ç½ÅÀÌ ÇöÀçÀÇ ÅÇ(Use Tab Character ¿Í Smart Tabs üũ ¹Ú½º¸¦ Á¦¿ÜÇϰí)¿¡¼­ ¿É¼ÇÀ» º¯°æÇÒ ¶§ Preview À©µµ¿ì´Â °á°ú¸¦ Áï½Ã Ç¥½ÃÇÕ´Ï´Ù.


 

Åǰú µé¿©¾²±â

 

Use same settings  for all file types 

¸¸ÀÏ Ã¼Å©µÇ¸é, ´ç½ÅÀÌ Java, JSP, XML°ú ´Ù¸¥ ÆÄÀÏ¿¡ ´ëÇÑ Åǰú µé¿©¾²±â¿¡ ´ëÇÑ ´Ù¸¥ ¼³Á¤À» Á¤ÀÇÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù.  Ã¼Å©µÇÁö ¾ÊÀ¸¸é, ½ºÆäÀ̽º´Â ÅÇ ´ë½Å¿¡ »ç¿ëµË´Ï´Ù.

Use Tab  Character 

¸¸ÀÏ Ã¼Å©µÇ¸é, TabÀÌ ´­¸± ¶§ IDEA´Â ÅÇÀ» »ðÀÔÇϰí ÅÇÀº ÄÚµå Àç Æ÷¸ËÆÃ »Ó¸¸ ¾Æ´Ï¶ó µé¿© ¾²±â¸¦ À§ÇØ »ç¿ëµË´Ï´Ù.  Ã¼Å©µÇÁö ¾ÊÀ¸¸é, ½ºÆäÀ̽º´Â ÅÇ ´ë½Å¿¡ »ç¿ëµË´Ï´Ù.

Smart Tabs

¸¸ÀÏ Ã¼Å©µÇ¸é, IDEA´Â µé¿© ¾²±â¿Í Àç Æ÷¸ËÆÃÀ» À§ÇØ ÅÇÀ» »ðÀÔÇÏÁö¸¸ ÇÊ¿äÇÑ Ä®·³¿¡¼­ Á¤·ÄÀº ½ºÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ÇÏ°Ô µË´Ï´Ù.  ±×·¸Áö ¾ÊÀ¸¸é, ´ÜÁö ÅÇÀÌ »ç¿ëµË´Ï´Ù.


¸¸ÀÏ Use Tab Character  üũ ¹Ú½º°¡ ¼±ÅÃµÇ¸é »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù.


 

Tab Size 

ÅÇ ³»¿¡¼­ Æ÷ÇÔµÈ ½ºÆäÀ̽ºÀÇ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

Indent 

IDEA°¡ °¢ µé¿©¾²±â ·¹º§¿¡ ´ëÇØ »ðÀÔÇÒ ½ºÆäÀ̽ºÀÇ ¼ö(¶Ç´Â ¸¸¾à Use Tab Character °¡ üũµÇ¸é, ÅÇ)¸¦ ÁöÁ¤ÇϽʽÿÀ.

Continuation  indent 

IDEA°¡ ´ÙÀ½ Çà¿¡ »ðÀ﵃ ±¸¼º Áß´ÜÀÇ °æ¿ì¿¡ »ðÀÔÇÒ ½ºÆäÀ̽ºÀÇ ¼ö(¶Ç´Â ¸¸¾à Use Tab Character °¡ üũµÇ¸é, ÅÇ)¸¦ ÁöÁ¤ÇϽʽÿÀ.

Do not indent  top level class members 

ÃÖ»óÀ§ ¼öÁØÀÇ Å¬·¡½º ¸â¹öµéÀº Ŭ·¡½º ¼±¾ð µé¿©¾²±â ¿¡ À§Ä¡ÇÕ´Ï´Ù.

 

Áß°ýÈ£ ¹èÄ¡

 

Class  declaration 

ÄÞº¸ ¹Ú½º¿¡¼­ Ŭ·¡½º ¼±¾ðÀÇ ¿­¸° Áß°ýÈ£ÀÇ À§Ä¡¸¦ ÁöÁ¤ÇϽʽÿÀ.

End of line

¿­¸° Áß°ýÈ£´Â ¼±¾ð ÇàÀÇ ÃÖÁ¾¿¡ À§Ä¡ÇÕ´Ï´Ù.

Next line

¿­¸° Áß°ýÈ£´Â ¼±¾ð ¶óÀÎ ÀÌÈÄ ¶óÀÎÀÇ Ã³À½¿¡ À§Ä¡ÇÕ´Ï´Ù.

Next line shifted

¿­¸° Áß°ýÈ£´Â »óÀÀÇÏ´Â µé¿©¾²±â ¼öÁØ¿¡¼­ ½¬ÇÁÆ®µÈ ¼±¾ð ¶óÀÎ ÀÌÈÄ ¶óÀο¡ À§Ä¡ÇÕ´Ï´Ù.

Next line shifted2 

¿­¸° Áß°ýÈ£´Â »óÀÀÇÏ´Â µé¿©¾²±â ¼öÁØ¿¡¼­ ½ÃÇÁÆ®µÈ ¼±¾ð ¶óÀÎ ÀÌÈÄ ¶óÀο¡ À§Ä¡ÇÕ´Ï´Ù. ±×¸®°í ´ÙÀ½ ÇàÀº ´ÙÀ½ µé¿©¾²±â ¼öÁØ¿¡ ½¬ÇÁÆ®µË´Ï´Ù.

Method  declaration 

ÄÞº¸ ¹Ú½º¿¡¼­ ¸Þ¼Òµå ¼±¾ðÀÇ ¿­¸° Áß°ýÈ£°¡ ¾î¶»°Ô À§Ä¡ÇÏ´ÂÁö ÁöÁ¤ÇϽʽÿÀ.


Ŭ·¡½º ¼±¾ð ¿¡¼­ ÄÞº¸ ¹Ú½º °ª¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» º¸½Ê½Ã¿À.


 

Other 

Ŭ·¡½º¿Í ¸Þ¼Òµå ¼±¾ðÀ» Á¦¿ÜÇÑ ¸ðµç ½ºÅ×ÀÌÆ®¸ÕÆ®ÀÇ ¿­¸° Áß°ýÈ£°¡ ¾î¶»°Ô À§Ä¡ÇÏ´ÂÁö ÄÞº¸ ¹Ú½º¿¡¼­ ÁöÁ¤ÇϽʽÿÀ.


Ŭ·¡½º ¼±¾ð ¿¡¼­ ÄÞº¸ ¹Ú½º °ª¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» º¸½Ê½Ã¿À.


 

Special "else if"  treatment  

¸¸ÀÏ Ã¼Å©µÇ¸é else if´Â °°Àº ¶óÀÎ »ó¿¡¼­ À§Ä¡ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, if´Â »óÀÀÇÏ´Â µé¿©¾²±â ¼öÁØ¿¡ ´ÙÀ½ ÇàÀ¸·Î ¿Å°ÜÁý´Ï´Ù.

Indent "case"  from "switch" 

¸¸ÀÏ Ã¼Å©µÇ¸é case(¾î¶² °æ¿ì¿¡, µðÆúÆ®)´Â »óÀÀÇÏ´Â µé¿©¾²±â ¼öÁØ¿¡ À§Ä¡ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, case´Â °°Àº µé¿©¾²±â ¼öÁØ¿¡ switch·Î À§Ä¡ÇÕ´Ï´Ù.

 

»õ ¶óÀÎ À§ÀÇ Àå¼Ò


´ÙÀ½ ¶óÀÎÀ¸·Î ¼±ÅÃµÈ ½ºÅ×ÀÌÆ®¸ÕÆ®(else, while, catch¿Í finally)¸¦ ¿òÁ÷À̱â À§ÇØ »óÀÀÇϴ üũ¹Ú½º¸¦ ¼±ÅÃÇϽʽÿÀ.

°­Á¦ Áß°ýÈ£ 

»óÀÀÇÏ´Â µå·Ó-´Ù¿î ¸ñ·Ï¿¡¼­ °áÁ¤µÈ ¼±Åà ½ºÅ×ÀÌÆ®¸ÕÆ®(if, for, while °ú do() while)¿¡ ´ëÇÑ µ¿ÀÛÀ» ¼±ÅÃÇϽʽÿÀ.

Do not force  

Áß°ýÈ£´Â ÀÚµ¿ÀûÀ¸·Î »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.

When multiline 

¸¸ÀÏ ÄÚµå ±¸¹®ÀÌ ÇÑ ¶óÀÎÀ» Â÷ÁöÇϸé Áß°ýÈ£°¡ »ý¼ºµË´Ï´Ù.

Always  

Áß°ýÈ£´Â Ç×»ó »ý¼ºµË´Ï´Ù.

 

´ÙÁß ¶óÀÎ ½Ã Á¤·Ä


°¢ ´ÙÀ½ ¶óÀÎ À§ÀÇ °°Àº Ä®·³¿¡ Ãâ¹ßÇϱâ À§ÇØ Á¤·ÄµÇ¾î¾ß¸¸ ÇÏ´Â ÄÚµå ±¸¹®À» À§ÇØ Ã¼Å© ¹Ú½º¸¦ ¼±ÅÃÇϽʽÿÀ.  ±×·¸Áö ¾ÊÀ¸¸é, ±×µéÀÇ À§Ä¡´Â ÇöÀçÀÇ µé¿©¾²±â ¼öÁØ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù.