넷빈즈

델리마운트 위키

넷빈즈는 자바로 유명한 선마이크로시스템즈 사가 개발/배포하는 무료 개발환경입니다.

목차

넷빈즈 6.5

프로젝트

새 레일스 프로젝트 시작하기

  1. 넷빈즈로 새 레일스 프로젝트 만듭니다.
  2. 새 db 계정을 만듭니다. (선택)
  3. 새 dababase를 만듭니다. (rake db:create 실행)
  4. 새 svn 저장소를 만듭니다.
  5. svn 저장소에 trunk 폴더를 추가합니다. (톨토이즈 이용시 편리)
  6. 넷빈즈로 현재 프로젝트를 svn 저장소에 import합니다.
  7. log 및 tmp 폴더에 svn:ignore 속성을 설정합니다

레일스 프로젝트를 앱테나에서 넷빈즈로 변경하기

넷빈즈에 플로그인을 설치하면 Ruby on Rails 프로젝트를 지원합니다. 플러그인을 설치했다면, 기존에 앱테나에서 개발중이던 프로젝트를 넷빈즈로 옮기는 과정은 다음과 같습니다.

  1. 앱테나에서 작업하던 Rails 프로젝트를 원하는 위치에 복사합니다.
  2. 복사된 디렉터리로 이동하여 .project 파일과 .loadpath 파일을 삭제합니다.
  3. 넷빈즈를 실행하고, File > New Project... 를 클릭합니다.
  4. New Project 창이 뜨면, Choose Project에서 Categories > Ruby > Ruby on Rails Application with Existing Sources 를 선택하고 Netx를 클릭합니다.
  5. Name and Location에서 Project Folder에 복사된 프로젝트 디렉터리를 지정하고 Finish를 클릭합니다.

기본 설정

루비 설정하기

  1. 메뉴에서 Tools > Ruby Platform Manager 선택
  2. 대화상자에서 Add Platform... 클릭 후 루비 실행 파일(ruby.exe) 선택
  3. Gem path가 제대로 설정되어 있는지 확인 (옵션)

Projects 단축키

기존 프로젝트 익스플로러 단축키로 사용하던 키와 헷갈려서 Projects에 단축키를 추가해 사용하고자 합니다.

  1. 넷빈즈를 실행합니다.
  2. Tools > Options > Keymap 이동
  3. Actions: > Project > Projects 선택
  4. Shortcuts: > Add
  5. Ctrl + ` > OK
  6. OK

Subversion

SVN 클라언트가 설치

  1. 메뉴 > Team > Subversion > Checkout...
  2. SVN Command Failed 대화상자 > Get bundled Subversion 1.5 binaries for Windows from UC (Recommended)
  3. Download Subversion Client 대화상자 > 약관 동의 > OK
  4. 설치 > 넷빈즈 재실행

체크아웃

  1. Menu > Versioning > Subversion > Checkout... (SVN 클라언트가 설치되어 있지 않은 경우 아래 참고)
  2. Checkout 대화상자 > Repository URL 입력 (svn+ssh://address/path/to/repositary/)
  3. (svn+ssh를 이용하는 경우) Tunnel Command 입력 (윈도우 XP와 Putty를 사용하는 경우 "C:\\Program Files\\HangulPuTTY\\plink.exe" -l 아이디 -pw 패스워드)
  4. Folders to Checkout > Skip "trunk" and checkout only its content 체크 > Finish 버튼

Project 창에 해당 프로젝트가 안 보이는 경우

  1. 메뉴 > Open Project...
  2. Open Project 대화상자 > 해당 프로젝트 선택 > Open Project 버튼

프로젝트 import하기

최초 프로젝트 생성 후 해당 프로젝트를 svn 저장소로 import하는 과정은 다음과 같습니다.

  1. Projects 창에서 대상 프로젝트를 선택 후 context menu를 팝업합니다.
  2. Versionings > Import into Subversion Repository...를 선택합니다.
  3. Import 대화상자에서 Repository URL에 import할 주소를 입력한 후 Next를 클릭합니다.
  4. ...

터널링 버그 피하기

넷빈즈 6.5에서 svn+ssh 을 사용해보면, Can't create tunnel: 지정된 경로를 찾을 수 없습니다. 라는 메시지가 심심치 않게 등장합니다. 해결방법으로 넷빈즈 실행 후 한번씩 Versioning > Subversion > Checkout > Next 실행 후 Cancel을 해주는 습관을 들이는 것이 있으나, 버그 때문에 이상한 습관을 들이는 것이 마음에 들지 않기 때문에 Subversion 설정을 통해 기본 터널링 설정을 해주어 해결하는 방법을 기술합니다.

  1. 윈도우의 사용자 폴더로 이동합니다. 사용자 이름이 Hello 라면, 윈도우즈XP를 기준으로 C:\Documents and Settings\Hello 에 위치하게 됩니다.
  2. 해당 폴더 밑의 Application Data > Subversion으로 이동합니다. 만약 Application Data 폴더가 보이지 않으신다면, 탐색기의 도구 > 폴더 옵션 > 보기 > 숨김 파일 및 폴더 > 숨김 파일 및 폴더 표시를 선택해 적용해주시면 됩니다.
  3. 해당 폴더 밑의 config 파일을 메모장 등의 편집기를 통해 수정합니다.
  4. [tunnels] 부분에 다음과 같은 내용을 추가합니다. 여기서는 Putty를 터널링 도우로 사용하는 기준으로 작성했습니다. user_name 과 password 는 자신이 사용하는 계정의 것으로 바꿔줍니다. plink 경로부분에 \ (역슬래쉬)가 두개인 것에 유의하시기 바랍니다.
ssh = "C:\\Program Files\\PuTTY\\plink.exe" -l user_name -pw password

이제 편하게 사용하실 수 있습니다. 이 설정은 해당 윈도우즈 사용자로 사용하는 모든 svn+ssh 프로토콜에 관여되게 됩니다. (예로, TortoiseSVN에도 적용됩니다.)

테마 바꾸기

한글 윈도우 XP 환경에서 넷빈즈를 실행하면 UI가 어딘지 어색하게 됩니다. 폰트와 윈도우 기본컨트롤 등이 한글에 최적화되어있지 못한듯 합니다. 그래서 스킨을 바꿀 수 없을까 찾아보았고, 특별히 추가설치를 하지 않아도 기본 내장한 테마가 몇가지 있다는 것을 알게 되었습니다. 테마는 넷빈즈의 설정으로 바꿀 수는 없으며, 넷빈즈 실행시 옵션을 줘야 합니다. 직접 옵션을 줘서 실행할 수도 있지만 넷빈즈 설치 디렉터리의 etc/netbeans.conf 파일을 수정하면 편리합니다. 이 파일은 유닉스 스타일의 뉴라인을 지원하는 텍스트에디터(예: 노트패드++)를 사용해서 열어주세요. etc/netbeans.conf 파일을 열어보면 다음과 같은 라인이 있을 겁니다. (이는 설치하신 버전에 따라 다를 수 있습니다.)

#netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true"

이를 복사하여 다음과 같은 라인을 추가합니다. (맨 뒤에 --laf 옵션을 추가)

netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true --laf Nimbus"

--laf는 LookAndFeel의 약어로 Look and feel 을 지정하는 옵션입니다. Numbus는 내장된 Look and feel의 한가지로, Nimbus 외에도 여러가지를 지원합니다. 목록은 아래와 같습니다.

  • Windows
  • Metal
  • GTK
  • Nimbus
  • Aqua

아쉽게도 모든 Look and feel이 지원되는 것은 아니며, 사용하는 운영체제와 자바 버전에 따라서 기본 지원되는 목록이 다르다고 합니다. 자세한 사항은 NetBeans Wiki: NBLookAndFeels를 참고해주세요.

버그

Generator destroy 버그

넷빈즈에서 Generator로 controller를 생성했다가 제거(destroy)하면 커밋이 되지 않는 버그가 있습니다. 이럴 경우 톨토이즈로 커밋한 후 넷빈즈에서 svn update 받으면 됩니다.

개인 도구