coolsharp의 놀이터

 

소스 코드를 작성 하다 보면 정렬이 안된 코드는 가독성이 떨어져 향 후 유지보수에 불편함을 줍니다.

 

물론 개의치 않는 개발자분들도 많으시겠지만 가급적이면 소스 코드는 들여쓰기, 내어쓰기, 정렬이 잘 되어 있는 코드가 깔끔하고 보기에도 좋겠지요.

 

다음과 같은 경우 유용하게 사용될 수 있습니다.

 

정렬이 안된 소스 코드

   1: public static final String ERR_SERVICE_NOT_AVAILABLE = "SERVICE_NOT_AVAILABLE";
   2: public static final String ERR_ACCOUNT_MISSING = "ACCOUNT_MISSING";
   3: public static final String ERR_AUTHENTICATION_FAILED = "AUTHENTICATION_FAILED";
   4: public static final String ERR_TOO_MANY_REGISTRATIONS = "TOO_MANY_REGISTRATIONS";
   5: public static final String ERR_INVALID_PARAMETERS = "INVALID_PARAMETERS";
   6: public static final String ERR_INVALID_SENDER = "INVALID_SENDER";
   7: public static final String ERR_PHONE_REGISTRATION_ERROR = "PHONE_REGISTRATION_ERROR";

 

정렬이 된 소스 코드

   1: public static final String ERR_SERVICE_NOT_AVAILABLE    = "SERVICE_NOT_AVAILABLE";
   2: public static final String ERR_ACCOUNT_MISSING          = "ACCOUNT_MISSING";
   3: public static final String ERR_AUTHENTICATION_FAILED    = "AUTHENTICATION_FAILED";
   4: public static final String ERR_TOO_MANY_REGISTRATIONS   = "TOO_MANY_REGISTRATIONS";
   5: public static final String ERR_INVALID_PARAMETERS       = "INVALID_PARAMETERS";
   6: public static final String ERR_INVALID_SENDER           = "INVALID_SENDER";
   7: public static final String ERR_PHONE_REGISTRATION_ERROR = "PHONE_REGISTRATION_ERROR";

 

대부분의 개발툴이 코드 정렬 기능을 근본적을 지원해 주시 않고 있습니다.

 

때문에 각 개발툴은 플러그인을 통해 위와 같은 기능을 사용할 수 있습니다.

 

비주얼 스튜디오는

 

Visual Studio Code Align

 

편을 보시면 플러그인을 통한 코드 정렬을 쉽게 할 수 있습니다.

 

오늘의 주제는 이클립스이므로 이클립스에서 코드 정렬의 기능을 설명 드리도록 하겠습니다.

 

이클립스에서 코드 정렬을 하려면 플러그인을 설치해야 합니다.

 

플러그인 설치

이클립스 플러그인을 설치합니다.

 

기본적으로 이클립스 사용법을 아시는 분들을 상대로 한 강좌이기 때문에

 

설치 방법을 따로 설명 드리지는 않겠습니다.

 

플러그인 주소 : http://columns4eclipse.sourceforge.net/updates/

 

사용법

설치가 끝나면 재 시작을 한 후 프로젝트를 오픈합니다.

 

정렬을 원하는 코드를 블록 지정 합니다.

 

단축키 Shift + alt + K, A를 누릅니다.

 

 

정렬을 원하는 구분자를 입력 후 OK를 누르면 코드 정렬이 자동으로 진행 됩니다.

Posted by coolsharp

검색을 하다 찾게된 플러그인

 

Column 선택 지원 및 Code를 특정 Delimeter를 기준으로 정렬 해주는 기능이 있음

 

http://columns4eclipse.sourceforge.net/updates/

Posted by coolsharp