Whiteship's Note

Eclipse의 막강한 Ctrl + h

Good Tools : 2008. 2. 15. 11:21


자바 파일이 1200개 정도 되는데 그 안에서 net.sf.hibernate로 시작하는 패키지 이름을 org.hibernate로 바꿔줘야 합니다. 일일히 파일 열고 net.sf.hibernate로 검색해서 org.hibernate로 바꿔주는... 노가다는 정말 상상만 해도 끔찍합니다. Eclipse가 없다면 자바 파일 검색을 시작할 폴더와 검색어 두 개를 입력하는 프로그램을 만들어서 할 수도 있겠습니다. 그러나 Eclipse가 있기 때문에 그런 노고마저 하지 않아도 됩니다.

사용자 삽입 이미지

Ctrl + H 를 눌러서 Search 창을 띄우고 File Search 탭을 클릭합니다. Java Search가 아닙니다. 거기에는 Replace 단추가 없습니다.

그리고 첫 번째 칸에는 검색어를 주는데, 여기서 매우 익숙한 와일드 카드 ?와 *를 사용할 수 있어서 매우 편리합니다. 물론 오른쪽에 보이는 Regular expression을 클릭하고 정규 표현식을 사용하셔도 됩니다. (저는 그냥 와일드 카드로도 충분히...)

그리고 파일이름 패턴에서는 Java 파일에서만 변경할테니까, *.java로 입력해 줍니다. 그리고 Search나 Replace를 누르면 검색을 시작하고, 만약에 Replace를 누르셨다면 해당 부분을 대체할 텍스트를 입력할 창이 뜨게 됩니다.

사용자 삽입 이미지

이미 한 번 바꿨기 때문에 검색 된 결과가 없지만 저런 식으로 하면 됩니다.

Hibernate를 3.2로 마이그레이션 할 때 상당히 많은 도움을 받고있는 Eclipse의 기능입니다.
top

  1. ㅋㅋㅋ 2008.02.18 16:07 PERM. MOD/DEL REPLY

    것보단 리팩토링이 더...

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2008.02.18 16:51 PERM MOD/DEL

    네 리팩터링 기능도 좋아요.

    근데 위와 같은 경우에 어떤 리팩터링 기능을 수행해야 하는 것인지...

  2. Favicon of http://blog.hyukhur.com BlogIcon 허혁 2008.02.18 23:35 PERM. MOD/DEL REPLY

    단계적으로 밟는다면 이것도 리펙토링이지요..

    저는 selected Resource 로 제한해서 많이 씁니다.

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2008.02.19 09:13 PERM MOD/DEL

    넵~ 글쿤요. :)

Write a comment.