Eclipse에서 SVN을 통한 형상관리 작업시 많이 사용하게 되는 단축키가 있는데 아래 3개 입니다.

Ctrl + Alt + S --> Synchronize with repository

Ctrl + Alt + U --> Update

Ctrl + Alt + C --> Commit


그런데 언제부턴가 Synchronize with repository와 Update 단축키는 동작을 하는데 Commit 단축키가 먹통이 되었습니다. 이미 꽤 오래전(?)부터 (Indigo 버전 부터였던가요?) Eclipse 설치 후 기본적으로 SVN 관련한 단축키 기능이 Disable 되어있던 것이 기억이 나서 "Window > Customize perspective.." 메뉴로 가보니 "Command Groups Availability" 탭의 SVN 항목은 이미 체크가 되어 있었습니다. 여기서 SVN 항목에 체크되어 있지 않은 경우 SVN 관련된 작업의 단축키는 아예 동작을 하지 않게 됩니다.


Customize Perspective 의 Command Groups Availability 탭에서 SVN 항목이 활성화 되어있는 모습.




혹시 Key binding이 안되어있나 싶어서 Preference로 들어가봅니다.


SVN commit 기능에도 정상적으로 key binding 되어 있는 모습


역시나 Key 설정도 제대로 되어 있습니다. 그런데 이상한 점은 강제로 다른 키(Ctrl + Alt + M)에 Binding을 시키고 다시 Ctrl + Alt + C에 binding 시키려고 하면 어찌된 일인지 키가 먹혀들지 않았습니다. 정확히 얘기하면 "Ctrl + Alt + " 까지는 입력이 되는데 "C"가 입력되질 않았습니다.


이쯤되니 정말 멘붕이 되어버립니다. 지금껏 이런 일 없이 잘 쓰고 있었는데 특별한 원인도 모르겠고...


이상 징후가 나타난 시점을 전후로 해서 새로 설치했던 어플리케이션 및 플러그인을 모두 지워 봤습니다만 그래도 해결되지 않았습니다. 몇시간을 이 문제로 인해 원인을 찾다가 거의 포기 단계에 이르렀을때 (그냥 다른 키에 바인딩 해서 써도 되지만 이미 손에 익어버린 터라 쉽게 결정내릴 수가 없었네요) 구글링을 통해 하나의 검색결과를 찾게 됩니다.


Adobe InDesign(Mac에서 유명한 출판/편집 툴인 쿼크 같은..)을 사용하는 해외 사용자들이 저와 같은 문제로 인해 애를 먹고 있다는 글이었는데 해결 방법을 보고 헛웃음이 나왔습니다. 아마 InDesign 이라는 편집툴에서도 Ctrl + Alt + C 라는 단축키를 매우 자주 사용하나보네요.




혹시, 저와 같은 문제로 고민하시는 분들...

혹시 PC의 그래픽카드가 ATI 계열인가요? 더불어 CCC(Catalyst Control Center)가 설치되어 있으십니까?


문제는 그놈(?) 이었습니다. CCC.....


가만히 생각해보니 최근에 그래픽카드 드라이버를 업데이트 한답시고 CCC 최신버전을 설치했던게 기억이 났습니다. Catalyst Control Center는 ATI 계열의 그래픽 카드를 사용하는 시스템에서 비디오 출력과 관련한 컨트롤을 쉽고 디테일하게 할 수 있도록 도와주는 일종의 관리용 유틸리티입니다.


예전부터 ATI가 내놓는 드라이버 및 유틸리티는 정말 믿음이 안갈 정도로 불안정해서 저는 개인적으로 nVidia를 선호합니다. 하지만, 업무용으로 사용하는 PC는 회사에서 지급해준 것이며, 이 PC에는 ATI 그래픽 카드가 달려있지요. 울며 겨자먹기로 그냥 써야 하는겁니다. ^^;;


잡설이 길었네요. 우선 CCC를 실행시켜 열어봅니다.



문제의 Catalyst Control Center. 두둥!!!


범인의 실체입니다. 오른쪽 위에 Preference > Hotkeys...를 차례로 클릭합니다.





헐~~!!

당돌하게도 CCC를 실행시키는 단축키로 Ctrl + Alt + C가 등록되어 있습니다. 이때문에 Eclipse에서 (혹은 다른 어플리케이션에서) 키가 먹혀들지 않았던 것입니다.


우측 하단의 편집 버튼을 누르면 단축키 편집 창이 뜨는데 여기서 "수정자 키 사용" 항목을 변경합니다. 저는 "Ctrl + Alt + Shift" 를 선택해줬습니다.


변경 후에는 확인, 확인, 확인.....


이제 다시 Eclipse로 돌아가 Ctrl + Alt + C 에 대한 Key binding 테스트를 해봅니다. 잘될거에요... ㅜ_ㅜ



  1. BlogIcon calico

    | 2014.09.23 21:53 | PERMALINK | EDIT | REPLY |

    정확히 같은 문제로 고민중이었는데.. 덕분에 해결하였네요! 감사합니다 :)

Write your message and submit
대부분의 IDE가 그렇듯 이클립스 역시 Code Template 기능을 지원하고 있습니다.

실제 코드 라인 뿐만 아니라 각 영역별 주석에도 이를 적용 할 수 있는데, 팀 단위 개발에서는 주석에도 상당한 신경을 써야 하므로 주석에 대한 Template 을 몇가지 맞춰 두는 것도 좋은 방법이라 할 수 있겠습니다.

제가 사용하는 몇가지 Comment Template 입니다.

◈ Preference 항목
⊙ Java > Appearance > Code Template


◈ 설정 내용
⊙ Comments -> Types
/**
 * <pre>
 * ${package_name}
 *   |_ ${file_name}
 * </pre>
 * 
 * Desc : 
 * @Company : Wisenut. Inc
 * @Author  : ${user}
 * @Date    : ${date} ${time}
 * @Version : 
 */

⊙ Comments -> Constructor
/**
 * Desc : Constructor of ${file_name} class
 * ${tags}
 */

⊙ Comments -> Methods
/**
 * Desc : 
 * @Method Name : ${enclosing_method}
 * ${tags}
 */


◈ Comment 적용 하기
만들어 놓은 Comment Template을 적용하는 단축키는 [Shift] + [Alt] + [J] 입니다.
클래스 혹은 생성자나 메소드 안에서 단축키를 누르면 미리 작성해놓은 Comment Template을 기반으로 Comment 를 생성해줍니다.

1. Class Comment 적용 예

2. Constructor, Method 적용 예

이처럼 편리하게 Comment를 작성 할 수 있습니다.

◈ 추가 설정
Class Comment 를 살펴보면 ${user} 라는 변수가 있습니다.
이 User 변수는 eclipse 설정파일에 별도로 설정을 해줘야 적용되는 부분으로써 eclipse.ini 를 열어 아래와 같이 편집해야 합니다.


18번째 라인에 "-Duser.name=" 이라는 시스템 환경변수를 등록하여 사용자 이름을 추가 할 수 있습니다.
eclipse.ini 에 위 시스템 환경변수를 추가 후 eclipse 를 재시작 하면, 그 때 부터는 ${user} 변수에 자동으로 본인이 지정한 이름이 적용됩니다.

잘 되시나요? ^^


Write your message and submit

Spring Framework 기반의 개발 과정에 익숙치 않은 개발자라면 복잡한 설정과 MVC 기반의 구조로 인해 혀를 내두르는 분이 많을 것이라 생각합니다.
저역시 5~6개월 동안 Spring 기반의 개발을 해오면서 좌절과 분노로 하루를 보낸적이 한두번이 아닙니다.
그만큼 복잡한 설정과 구조를 가지고 있는 Spring 이지만, 한번 익숙해지면 이만큼 편하게 개발 할 수 있는 환경도 없다고 합니다. (Spring 달인 왈!!)

Spring Framework 기반 개발시 작업에 많은 도움을 주는(특히 Spring 초보에게) Eclipse 플러그인이 바로 Spring IDE 입니다.
그럼, Spring IDE 설치과정을 살펴보도록 하겠습니다.

그 전에 Spring IDE 업데이트 사이트를 알아야 합니다만, 기존 업데이트 사이트 주소가 Expired 된것인지 열리질 않는군요.
혹시나 변경이 된것인지 알아봤는데 단순히 사이트가 다운이 된것 같기도 합니다.
다행히 구글링을 하던 중 유효한 Spring IDE Update Site 주소가 있길래 그쪽을 사용해 봤습니다.

Spring IDE Update Site

1. Help > Install New Software... 로 이동하여 Plug-In Install Dialog 를 엽니다.



2. Add 버튼을 클릭하여 Add Site 창이 뜨면 Update Site의 이름과 URL을 입력합니다. (Name은 아무렇게나 입력하셔도 됩니다.)

3. OK를 클릭하고 Work With 에서 방금 추가한 Spring IDE 사이트를 선택하면 아래와 같이 설치 가능한 목록들이 나옵니다.
   그 중 Core/Spring IDE 와 Extensions/Spring IDE 를 체크하고 다음으로 넘어갑니다.

4. 선택한 설치 항목에 대해서 다시한번 확인하는 화면이 나옵니다. Next 클릭.

5. 라이센스에 대한 안내와 동의 여부를 묻는 화면이 나옵니다. I accept the terms of the license agreements 선택 후 Finish 를 클릭.

6. 자동으로 설치를 진행합니다. 중간에 팝업창이 뜨는데 무시하고 OK 를 선택하면 정상적으로 설치가 완료됩니다.


7. 모든 설치가 끝나면 Eclipse 를 재시작 합니다.



8. Spring IDE가 제대로 설치 되었는지 확인하기 위해 임의의 Dynamic Web Project 를 생성하고, WEB-INF 디렉토리에서 오른쪽 클릭하여 New > Others 를 클릭합니다. Select Wizard 창이 열리는데 여기서 Spring 이란 항목이 있고 그 밑에 Spring Bean Configuration File 을 선택하여 Next 를 클릭합니다.


9. WEB-INF 하위에 Configuration 파일을 만듭니다.

10. Spring Bean Definition file 창에서 사용할 항목들을 체크하고 Finish를 클릭 합니다.

11. 이제 Web Project 에 Spring Elements 라는 요소가 생성되면서 Project의 속성이 Spring Project 로 변경된 것을 확인 하실 수 있을 것입니다.


여기까지 따라오셨다면 Spring IDE의 설치가 정상적으로 완료된 것입니다.

  1. nuax

    | 2010.06.17 11:36 | PERMALINK | EDIT | REPLY |

    좋은정보 감사 ~ 업뎃이 안되서 해맷는데 ㅠㅠ 출처 밝히고 퍼감니다

  2. Favicon of https://negafix.tistory.com BlogIcon 땅콩버터 negafix

    | 2010.06.17 13:50 신고 | PERMALINK | EDIT |

    저도 한참을 찾아보고서야 알게 되었습니다.
    그나저나 원래의 업데이트 사이트가 언제 복구가 될런지요.. ^^;;

  3. KANG

    | 2010.06.21 02:21 | PERMALINK | EDIT | REPLY |

    좋은정보 감사합니다. 퍼갑니다. 저혼자만보는곳이지만요~

  4. Favicon of https://negafix.tistory.com BlogIcon 땅콩버터 negafix

    | 2010.06.21 09:28 신고 | PERMALINK | EDIT |

    가끔은 저도 기억이 잘 안나서 좋은 정보는 블로그에 담아놓곤 합니다. ^^

  5. purelsw

    | 2010.06.28 18:41 | PERMALINK | EDIT | REPLY |

    퍼갈께요~ 감사합니다 ^^

  6. Favicon of https://negafix.tistory.com BlogIcon 땅콩버터 negafix

    | 2010.07.04 13:07 신고 | PERMALINK | EDIT |

    넵~ 출처만 밝혀주심 됩니다. ^^

  7. Favicon of https://codedaily.tistory.com BlogIcon David Keum

    | 2011.01.28 17:14 신고 | PERMALINK | EDIT | REPLY |

    좋은 정보 감사합니다. 출처 있는 펌합니다. ^^

Write your message and submit

최근 Java Module을 만들면서 UTF-8로 프로젝트를 생성하고 코드를 작성하고 있었다.
회사에서 배포하는 Module이 다국어를 지원 할 수 있어야 하는 관계로 어쩔 수 없는 상황.

그런데 묘하게도 실행/디버깅을 하는 과정에서 Eclipse 콘솔 화면에 한글이 깨져서 출력되는 것이다.

이클립스 콘솔에서 어플리케이션 실행 시 한글이 깨져서 출력되는 모습.


'아띠...! 이게 모야...'

위 화면은 실제 업무중 어플리케이션 실행시 입력한 인자값을 체크하여 부적합한 옵션 입력 시 에러를 출력하는 화면을 간단하게 만들어 테스트 하는 과정에서 발생한 경우이다.

프로젝트 인코딩을 UTF-8로 설정하였기에 각 Java 소스 파일이 ANSI로 저장되었나 싶어 확인 해보니 Java 소스는 UTF-8 포맷으로 저장되어 있었다.

이쯤 되면 이제 고민에 빠진다... 구글링을 할 것인가.. 그냥 넘어 갈 것인가.
요즘 출퇴근 하는 동안 '실용주의 프로그래머' 라는 책을 읽고 있는데, 책의 저자를 생각해서라도 저건 그냥 넘어가서는 안될 것 같았다. 찾아보면 해결방법은 얼마든지 있다.

Run Configuration > 작성중인 Application 선택 > Common 탭 으로 이동하여 보면 "Console Encoding" 이라는 항목이 있으며, Default 가 inherited 되어 있기 때문에 현재는 Console Encoding이 UTF-8로 설정되어 있을 것이다. 이걸 Other 옵션에서 EUC-KR로 바꿔준다.

현재 Console Encoding 이 UTF-8 로 프로젝트 Encoding에 의해 상송되어 있다.

Other 옵션을 체크하고 우측의 Select Box 에서 EUC-KR을 선택하였다.


위 화면과 같이 설정하고 Apply를 클릭.
이제 어플리케이션을 실행하여 한글이 정상적으로 출력 되는지 확인하는 과정만 남았다.
두근거리는 가슴을 안고 실행...!!


오~!! 멋져..!! 이제 한글이 정상적으로 출력 된다.
이런 순간이 되면, 오늘 할일을 다 한것 같은 기분이 든다.

'퇴근... 할까...?'
  1. franrfan

    | 2010.01.20 14:19 | PERMALINK | EDIT | REPLY |

    저도 요것때문에 한참 헤맸는데, 덕분에 해결됐네요. 잘 보고 갑니다 ^^

  2. Favicon of https://negafix.tistory.com BlogIcon 땅콩버터 negafix

    | 2010.02.02 13:54 신고 | PERMALINK | EDIT |

    감사합니다. 해결 되셨다니 저도 기분 좋네요~ ^^

Write your message and submit