이클립스에서 특정 파일 검색 : Open Resource [CTRL + SHIFT + R]


메이븐 포르젝트의 경우 target 디렉토리 포함되어 노출.


Open Resource에서 특정 파일/폴더를 제외하기 위해 해당 폴더 우클릭


Properties > Resource 에서 Derived 체크






JAD가 이클립스 마켓플레이스에 들어왔네요.


현재 사용중인 이클립스 버전



이클립스 > Help > Eclipse Marketplace에서 "decompiler" 를 검색 후 Install










여기까지 플러그인 설치 과정 끝.



필요에 따라 개인적인 환경 설정






결과 확인

작성 중인 java 소스에서 클래스 파일을 열면 해당 클래스의 소스 확인 가능.

또는, ctrl + shift + t 키를 눌러서 Open Type 창에서 클래스를 검색해서 소스 확인 가능.







생각을 정리할때, 마인드맵을 이용합니다. 지금까지 프리마인드를 이용하다 "이클립스 플러그인 형식 마인드맵이 없을까?"라는 생각이 들어 구글링을 해봤습니다. XMind 있더군요. 해서 설치를 해봤습니다. 30분 걸렸네요. 해서 정리를 해봤습니다. 저처럼 고생하지 말라고요. 이클립스를 사용하고 있다는 가정하에 진행하며 해당 이클립스 버전은 "eclipse-jee-juno-win32-x86_64"입니다.







우선 XMind 다운로드 페이지로 이동해 XMind Portable Package를 다운 받습니다.

제가 다운 받은 버전은 "xmind-portable-3.3.0.201208102038.zip"입니다.




1. 압축을 풀고 

2. Commons 디렉토리 하위에 있는 data, plugins 폴더 전체를 복사해서

3. eclipse > dropins 하위에 xmind 폴더를 만들고 복사를 합니다.

4. 이클립스를 실행한다.






이클립스 > File > New > Other > Mind Map Workbook을 선택합니다.




원하는 템플릿을 선택합니다.




마인드맵 파일을 생성하고자 하는 디렉토리를 선택하고 하단의 File Name에 맵 이름을 입력합니다.

제 경우 이름 넣는 곳이 안보여 당황했답니다. ㅜㅜ




여기까지 왔다면 성공입니다. 다음부터는 마우스 우클릭으로 메뉴를 찾아가며 기존의 마인드맵 처럼 이용이 가능합니다.





문제는 처음 실행하고 나서 이클립스를 닫은 후 다시 이클립스를 실행할때입니다.

아래와 같은 에러가 발생하거든요.

(다른 문제 해결방법이 있겠지만...)

위와 같은 문제가 발생한다면 아래처럼 합니다.




eclipse.ini 파일을 열고 제일 상단에 -clean을 입력해주면 정상적으로 실행이 됩니다.


제가 이클립스에서 마인드맵을 작성하는 것까지는 완료됐으나 다운받은 파일에서 Commons 파일 이외의 파일 내용에 대해서는 잘 모르겠습니다. 다른 용도가 있겠지요.

또한 구글코드에 보면 xmind3이라는 프로젝트가 있습니다. 라이센스 확인하시구요.

lgpl이었던 것으로 기억합니다.


이클립스에서 마인드맵을 이용하고 싶은 분들이 계실 것 같아 잠시 정리했습니다. 이상.

(와우~ 4개월만에 작성한 포스팅)









org/eclipse/ui/internal/util/SWTResourceUtil


org.eclipse.ui.workbench_3.7.1.v20120104-1859\org\eclipse\ui\internal\util\SWTResourceUtil.class


eclipse-jee-indigo-SR2-win32\plugins\org.eclipse.ui.workbench_3.7.1.v20120104-1859.jar 

파일의 압축을 풀고 

org.eclipse.ui.workbench_3.7.1.v20120104-1859\org\eclipse\ui\internal\util\

하위에 아래 파일을 추가해서 다시 압축을 한다.


SWTResourceUtil.class








초기 개발을 시작할때 에디트플러스, 울트라에디트 등을 사용했고 일일이 컴파일 해줬던 기억이 납니다.
당시엔 HTML로 된 JAVA API는 필수였죠.
또한 JAVA API에서 제공하는 클래스의 이름은 스펠링 하나하나 다 기억하고 있어야하는 고통도...
이런 경험없이 바로 이클립스를 사용하신 분이라면 공감을 못 할지도 모르겠지만
저에게 이클립스는 신이 내린 선물이란 생각이 듭니다.

이렇게 위대한 이클립스를 좀 더 유용하게 사용하기 위해서는 수많은 플러그인과 환경설정에 대해 관심을 가질 필요가 있습니다.

그 중에서 라인의 끝에 들어간 공백을 제거하는 옵션, 오늘에서야 설정을 하게 됐습니다.
방법은 아래 경로에서 설정이 가능합니다.

Window > Preferences > Java > Editor > Save Actions > Configure... > Code Organizing > Formatter


첨부된 이미지 참고!





  1. 기운네 2011.12.29 11:23

    좋은 정보 감삽니다.




이클립스를 실행하고 > File > Export를 실행한다.





Select 창에서 Android > Export android Application을 선택한다.





Project Checks 창에서 Browse 버튼을 클릭하고 해당 프로젝트를 선택한다.





Keystore selection 창에서 (처음이니까) Create new keystore를 선택하고
Browse 버튼을 이용해서 저장 할 위치를 선택한다.
비밀번호를 입력한다. 
생성된 keystore와 비밀번호는 apk 파일을 만들때마다 사용된단다. 잘 관리해야겠지 





앱에 대한 정보를 입력한다.
Validaty는 충분히 길게 잡는다.
그외 정보는 적당히 입력한다.
근데 Keystore selection의 비밀번호와 Key creation의 비밀번호 차이를 정확히 모르겠다.
대충... 위에것은 keystore에 대한거고... 아래것은 앱에 대한 것?? 모르겠다. ㅠ.ㅠ 





apk 파일이 생성될 위치를 선택한다.
그리고 Finish





만들어진 apk 파일과 keystore 파일이다. 


마켓에 앱을 등록하기 위해서는 이 과정을 거쳐야 한단다.
그리고 이렇게 생성된 keystore 파일은 분실하면 안된다.
왜냐하면 앱을 업그래이드 할 경우 사용되기 때문이다.
뭐... 업그레이드 안한다면... 그래도 잘 보관하는게 좋겠지!!!

이제 정말 마켓에 등록하는 일만 남았다. Publish~~~





지금 안드로이드 앱 개발을 할때 사용하는 이클립스 버전은 Helios SR2 버전이다.
여기서 웹쪽 구글맵 매쉬업 프로젝트를 함께 사용중.




근데, 저장을 할때마다 에러가 난다.
처음엔 참고 사용했다. ㅠ.ㅠ
하지만 계속 참고 사용할 수가 없었다.



해서 해결책을 찾았다.
아주 간단하다.
Package Explorer 등에서 해당 프로젝트를 선택하고 마우스 우클릭 > Properties > Builders에서
JavaScript Validator의 체크를 해지하면 된다.



참고 쓰지 말자. 알면 간단하다.
해결하고 나니 속이 시원한게 생명연장에 도움이 될 듯도 하다.





사실, 안드로이드 개발 환경을 구축하고 Hello World를 출력해본건 열번도 넘을 것 같네요. 그 다음으로 진도를 못나간게 문제이긴 하지만, 얼마전에 PC를 포맷한 관계로 다시 한번 환경구축을 해봅니다. 4월달에 해봤던 것으로 기록이 남아있으니 벌써 반년전이군요. 그때 좀 깊이있게 팠더라면... 아니면 학원이나 다녔었다면 참 좋았을걸 하는 생각이 듭니다. ^^ 후회 맞습니다 ㅋㅋ
 

1.JDK(Java Deveopment Kit)가 필요합니다. 다운로드 받아서 설치합니다. (JDK 6 Update 22 )
   (JDK를 다운받기 위해 오라클을 방문해야하는게 어색하고 감정적으로 이해가 되지 않습니다. ㅠ.ㅠ)

2. eclipse를 다운로드 받아서 특정 위치에 압축을 풉니다.
   (Eclipse Galileo Sr2 Packages 버전 Eclipse IDE for Java Developers, (92 MB)을 받았습니다.)
   설치경로 : C:\android\ide\android-sdk_r07-windows

3. 안드로이드 SDK를 다운로드 받아서 특정 위치에 압축을 풉니다.
   (android-sdk_r07-windows.zip을 다운 받았습니다.)
   설치경로 : C:\android\ide\eclipse-java-galileo-SR2-win32

안드로이드 관련 설치경로는 c:\ 밑으로 잡았습니다. 일반적으로 c:\ 디렉토리에는 프로그램 설치만 하는데...

안드로이드 SDK는 프로그램을 받아서 압축을 풀면 그것으로 설치는 끝납니다. 하지만 앱을 개발하기 위해서는 AVD(안드로이드 버추얼 디바이스)라는 가상 폰이 필요한데 SDK는 기본적인 AVD를 가지고 있지 않은 관계로 관련 부분에 대해서 설정을 해줘야 합니다. 
저의 경우, C:\android\ide\android-sdk_r07-windows 밑에 SDK Manager가 있습니다. 이것을 실행합니다. 그러면 콘솔창이 하나 뜨고 아래의 이미지와 같은 Android SDK and AVD Manager창이 뜹니다. 여기서 어떤 버전의 안드로이드를 개발할 것인지 선택을 하게 되는데, 전체를 선택한다면 (조금 과장해서) 오전에 출근해서 시작한다해도 퇴근할때까지도 받지 못할지도 모릅니다. 무지 느립니다. 해서 2.1과 2.2 관련 패키지만 받으면 되지 않을까 생각합니다. 우린 어차피 학습용으로 설치를 하는거니까요.

기본 실행화면

선택한 패키지

위와 같이 선택을 하는것이 호환성 보장에 있어 어떤 영향을 미치는지에 대해서는 잘 모르겠습니다. 의심이 가시는 분은 좀 더 연구해보시길 바랍니다. 현 상태에서 인스톨을 합니다. 다시 한번 말씀드리지만 무지 오래 걸립니다. (14시 36분 시작)

설치 과정

설치되고 있는 과정입니다. 2.2부터 설치를 하는군요. 설치되는 과정중에 C:\android\ide\android-sdk_r07-windows 하위에 temp라는 디렉토리가 만들어집니다. android-2.2_r02-windows.zip이라는 다운 받고 다운이 완료되면 해당 파일을 압축을 풀어서 특정 디렉토리로 이동을 시킵니다. (C:\android\ide\android-sdk_r07-windows\platforms\android-8와 같은 식으로 말이죠.)

현재 두권의 안드로이드 책을 함께 보고 있는데, 확실히 일본번역서가 쉽게 쓰여져 있습니다. 이는 이번에만 느낀게 아니고 개발관련 서적 중 일본책이 10여권 있는데 90% 이상이 그런 것 같습니다. (지금 인스톨 중이라 잡설 중...) 책을 보다보면 "이게 중요한 역할을 하는 거구나"하고 알게되는데 특정 단어에 대해 좀 더 이해를 하기위해 일본책 번역서를 봅니다. 사전처럼 말이죠. 그럼 쉽게 이해가 됩니다.  그래서 지금 1,100 페이지짜리 책을 보고 있는 셈이지요.

삼성이 현재 안드로이드 관련 개발자를 2만명을 가지고 있다는 얘기를 들었습니다. LG는요? 1,400명 정도를 가지고 있고 2,000명까지 늘릴 계획이라고 하더군요. 뻥이거나 아니거나, 맞는 말이거나 틀린 말이거나 갤럭시S가 그냥 나온건 아니라는 생각을 이제서야 하게 됐습니다 ㅡㅡ;;

15시 05분, 드디어 설치가 끝났군요. 

이번엔 이클립스 관련 설정을 해볼까요?
이클립스를 최초 실행한다면 workspace를 선택하는 창이 나옵니다. 저는 C:\android\workspace로 경로를 설정했습니다.

이클립스를 처음 실행하면 나타나는 웰컴화면입니다. 탭을 닫게되면 아래의 화면과 같은 구성의 이클립스를 보게 됩니다.

위 두 이미지에서는 현재는 안드로이드 관련 내용이 보이지 않습니다. 이클립스로 안드로이드 개발을 보다 수월하게 하기 위해서는 ADT 이클립스 플러그인을 설치해야 합니다. ADT 플러그인은 애플리케이션을 보다 빠르고 쉽게 만들고 테스트하고 디버그 할 수 있게 해줍니다.

설치방법은 이클립스 메뉴 > Help > Install New Software...를 선택합니다.
work with 텍스트 입력 박스에 https://dl-ssl.google.com/android/eclipse/를 입력합니다. 계속 refresh가 되서 입력이 잘 안되더군요. 해서 메모장에 위 주소를 적어서 복사 후 붙여넣었습니다. 주소를 입력하고 옆의 Add 버튼을 클릭합니다.

Add Site라는 창이 뜨는데 적당히 이름을 입력하고 OK 버튼을 클릭합니다.

위와 같이 선택하고 Next 버튼을 클릭합니다.

다운로드 된 플러그인을 확인하고 Next 버튼을 클릭합니다.

라이선스 계약 조건을 읽고 ㅡㅡ;; 승인한 뒤 Finish버튼을 클릭합니다.


인스톨을 시작합니다.


ADT 플러그인은 서명이 되어 있지 않습니다. OK 버튼을 클릭해줍니다.

요거는 뭔지 잘 모르겠습니다. 저는 그냥 선택하고 OK 버튼을 클릭했습니다.


설치가 완료됐습니다. 업데이트를 적용하기 위해서 재시작을 해야합니다. Yes 버튼을 클릭합니다.


이클립스 메뉴 > window > Preferences 메뉴를 클릭해서 안드로이드 SDK 관련 설정을 해줍니다.

SDK Location 텍스트 입력 창에 Browse 버튼을 이용해서 sdk를 설치한 경로를 선택합니다.

우측 하단의 Apply 버튼을 클릭합니다. 사용 가능한 SDK의 타깃이 표시됩니다. OK 버튼을 클릭합니다. 이상으로 개발을 위한 환경 설정은 완료되었습니다.


안드로이드 SDK가 발전함에 따라 ADT 플러그 인의 업데이트도 꾸준히 일어나고 있습니다. 해서 기존에 설치된 플러그인을 업데이트를 해야 합니다. 
이클립스 메뉴 > Help > Check for update 메뉴를 클릭합니다.




지금은 업데이트 대상이 없다는군요. 이제 정말 안드로이드 앱개발 환경 설정이 완료됐습니다. 

처음엔 별거 아닌 환경 설정도 무지 어려웠지요. 그래도 자바 개발잔데 말예요. 오늘 밤에는 Hello World를 찍어봐야겠습니다. 에뮬레이터도 확인해봐야 하구요. 영원히 익숙해질 것 같지 않은 액티비티, 인텐트, Manifest File등에 대해서도 알아보고 정리를 해야겠습니다. 일단 일독을 하고서는 (돈이 될것같은) 제일 고급스킬을 파야겠습니다.



  1. BlogIcon 머니 2010.11.02 17:03

    ㅎㅎㅎ 대단하시네요. 전 이런거 손도 못대는데

  2. BlogIcon 36.5 몽상가 2010.11.02 19:06

    참 복잡하네요. 뭐가 뭔지 도통 모르겠습니다. ^^

    • BlogIcon 알통 2010.11.02 20:29 신고

      아무래도 이런거 하는 사람이 아니면 어렵겠죠?
      사실 저도 어려워서 진도가 ㅠ.ㅠ
      하다보면 어떻게 되겠죠?

  3. Amuse 2010.12.19 23:28

    앱 에 관심이 있는터에 좋은 글을 발견 했네요 감사합니다.
    그런대 위 설치 과정중 <C:\android\ide\android-sdk_r07-windows 하위에 temp라는 디렉토리가 만들어집니다.> 에서 < android-2.2_r02-windows.zip이라는 다운 받고 다운이 완료되면 해당 파일을 압축을 풀어서 특정 디렉토리로 이동을 시킵니다. >
    라고 하셨는데, android-2.2_r02-windows.zip 파일은 따로 다운을 받아야 하나요?
    아니면 설치 과정중 자동으로 temp 에 다운 되는 파일 인가요???
    여하튼 좋은내용 글 감사 합니다~

  4. 2011.01.20 18:21

    비밀댓글입니다

    • BlogIcon 알통 2011.01.20 20:41 신고

      안드로이드 계열은 자바를 배우고
      아이폰은 C를 배워야 합니다.
      게임앱이 일반 앱보다 어렵다고 알고 있습니다.
      뭐.. 14살 된 아이도 만들어 내니 ㅡㅡ;; 불가능하지는 않겠죠 ^^
      머뭇거리며 망설이는 것보다 도전하고 후회하는 편이 좋은 것 같습니다.

  5. 111 2011.01.22 21:32

    저기요...제가 다운받았는데android-sdk_r07-windows으로안뜨고
    android-sdk_r08-windows 이라고 뜨는데 어떻할까요?

    그리고 저기위에 ㅇ이클립스에서 apply누르는단계에서

    android표시가 안뜸니다 위에있는데 님이한거 그대로 했씁니다.
    따라하는건잘해서 말이죠......kevin7328@naver.com 으로 답변좀 보내주세요

  6. 111 2011.01.22 21:35

    위에댓글쓴사람입니다

    아그리고

    설치가 완료됐습니다. 업데이트를 적용하기 위해서 재시작을 해야합니다. Yes 버튼을 클릭합니다.
    라고 써있는부분에서 yes누르는거 나오기전에 띠딩하면서 에러 같은거 났었고


    yes누르는거나와서 yes눌렀는데 안꺼져서 제가 껏습니다

  7. 신종일진 2011.04.27 23:03

    좋은글봅니다 이걸로 앱스를 만들 수 있을까요 만들 수있다면ㅋㅋㅋ어떤걸로깔아야하나여



프로그램을 개발하면서 두종류의 버전관리 시스템을 사용해봤습니다. 처음 사용했던 시스템은 CVS였고 지금 사용하고 있는 시스템은 SVN입니다. 기존의 Subversion은 Subversion + Apache 웹서버를 연동하여 서버를 구축했었는데 VisualSVN은 위 과정을 생략할 수 있게 개발되었습니다. 
http://www.visualsvn.com/server/download/ 해당주소에서 프로그램을 다운받아 설치를 하게되면 버전관리서버 설치가 완료된다는 뜻입니다.


설치 과정은 아래 이미지에서 보는 바와 같이 몇번의 클릭만으로도 가능합니다.














간단히 설치를 마무리했다면 이번에는 설정하는 방법에 대해 알아보겠습니다. 
설치 종료와 함께 실행된 SVN Server의 초기화면입니다.


좌측 메뉴의 User에서 마우스 오른쪽을 클릭해서 사용자를 등록합니다.


원하는 정보를 입력하고 OK를 클릭하면 됩니다.


Repositories에서 마우스 오른쪽 버튼을 클릭합니다.

원하는 Repository명을 입력하고 OK 버튼을 클릭합니다.


간단하게 서버쪽 세팅이 완료되었습니다.

이제 이클립스를 실행시켜서 이클립스에서 SVN을 사용하는 방법에 대해서 알아보겠습니다. 저는 현재 MyEclipse8.6 버전을 사용중인데 일반적으로 이클립스에서 SVN 클라이언트를 사용하기 위해서는 이클립스 > Help > Software Updates를 클릭해서 해당 모듈을 인스톨해줘야합니다. 업데이트 URL은 다음과 같습니다.

마이이클립스8.6에서는 Help > MyEclipse Configuration Center에서 통합관리가 이루어지고 있습니다. 상단 탭메뉴에서 Software탭을 클릭하고 add site, Add Update site, Add to Profile 메뉴를 이용해서 클라이언트를 인스톨합니다. (이미지가 없네요.) 인스톨이 완료되면 이클립스를 재시작합니다.


Window > Show View > Other 메뉴를 클릭합니다.


이클립스 SVN 클라이언트를 정상적으로 설치했다면 위 이미지와 같은 SVN관련 뷰가 보입니다. SVN Repositoryes를 클릭합니다.


SVN Repositories 탭에서 마우스 오른쪽 버튼을 클릭해서 New > Repository Location을 클릭합니다.


URL, User, Password에 내용을 입력합니다. URL은 SVN Server 콘솔에서 확인이 가능합니다.




위 이미지와 같이 실행이 됐다면 서버와 정상적으로 연동이 된 것입니다.


해당 프로젝트에서 Team > Share Project를 클릭합니다.


SVN을 선택하고 Next를 클릭합니다.


Use existing repository location을 선택하고 Finish버튼을 클릭합니다.


Comment에 본인이 확인할 수 있는 내용을 입력합니다. 예를 들면 "로그인 스크립트 수정"과 같이 해당 버전에서 소스의 어느 부분을 수정했는지 알수있는 내용을 입력하는 것입니다.


Refresh버튼을 클릭합니다.

net.blog....로 시작하는 프로젝트가 확인됩니다.


지금은 집에서 혼자 코딩을 하는 관계로 다른 사람과의 공유는 없습니다. 단지 버전관리가 목적인것이죠. 하지만 실무에서는 2명 이상의 사람들이 프로그래밍을 하게되는데 내 프로그램에 다른 사람의 프로그램이 영향을 받을 수도 있겠죠. 

프로젝트 전체를 지정하거나 특정 디렉토리 또는 특정 파일을 선택하고 Team 메뉴를 선택하면 하위의 많은 메뉴가 보여집니다. Synchronize with Repository는 내 컴퓨터에 있는 파일의 버전과 서버상에 있는 파일의 버전을 비교해서 commit 또는 update 할수 있게 해줍니다. commit는 내가 수정한 파일을 서버에 반영하는 작업이고 update는 다른 사람이 수정한 파일을 내 컴퓨터로 내려 받는 것입니다. 우선 이정도만 알면 SVN을 사용하는데 무리는 없겠네요.

이미지가 많이 첨부되긴 했지만 전체적인 내용은 단순합니다. 혹시 해결되지 않는 부분이 있으면 말씀해주세요. 도움이 될만한 부분이 있으면 도움을 드리겠습니다. 즐겁고 행복한 주말 보내시길~~



  1. BlogIcon tack 2010.10.26 11:04

    VisualStudio만 사용하다가 Eclipse를 만나니 여간 낯선게 아니었는데 덕분에 기존 SVN을 잘 활용할 수 있겠네요 ㅎㅎ 잘봤습니다~

    • BlogIcon 알통 2010.10.27 09:45 신고

      방문 감사합니다. 도움이 되었으면 좋겠습니다 ^^

  2. 2011.01.10 10:28

    비밀댓글입니다

  3. 천재 2011.03.16 01:50

    8.6에 Help > Software Updates 항목이 없어요 ㅜㅜ

    • BlogIcon 알통 2011.03.16 22:29 신고

      그 아래에 보면

      마이이클립스8.6에서는 Help > MyEclipse Configuration Center에서 통합관리가 이루어지고 있습니다. 상단 탭메뉴에서 Software탭을 클릭하고 add site, Add Update site, Add to Profile 메뉴를 이용해서 클라이언트를 인스톨합니다. (이미지가 없네요.) 인스톨이 완료되면 이클립스를 재시작합니다.

      요렇게 적혀있습니다
      찾아보세요~

  4. 오호오 2012.02.17 11:19

    좋은글이네요 잘 보고 갑니다~~^^