Developing a Blog in < 10 Minutes with NetBeans

원문 출처 : http://www.netbeans.org/kb/samples/rapid-ruby-weblog.html?me=1
입니다. 원문에 대한 저작권자는 제가 아니며 이글은 위 아티클에대한 2차 가공물임을
알려드립니다.



한 때 (지금도 여전하지만 ) 루비온 레일로 10여분만에 뚝딱하고 블로그를 생성하던
스크린캐스팅을 보고 경악을 금치 못했던 기억이 새록새록하군요.
(비록, 실제개발에서 얼마나 유용할지에 대한  그런 보여주기식의 스크린캐스팅에 심기가 불편하신 분들도 분명 계시겠지만요.)

netbeans.org 아티클 중에 넷빈즈와 jdk6.0상에서 루비를 이용하여 이와같은 작업을 해내는 기사가 있어 포스팅 합니다.

준비물은 JDK 6NetBeans IDE 6.0 Milestone 8 그리고 Ruby Pack(넷빈즈에 포함) 입니다.

[Flash] http://www.yunsobi.com/tt/subby/attachment/1219129927.swf

2007/04/27 11:27 2007/04/27 11:27
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈(NetBeans) 실행하기 - Option 둘러보기 v1.0


사용자 삽입 이미지
 
 
넷빈즈에 프로젝트를 생성하고 java소스를 편집하면 처음 모습은 이렇다..
뭔가 좀 불편해 보인다. 라인넘버도 없고 글자체도 뚜렸하지 않아 무슨 글잔지 모르겠고..
 
개발자에 따라선 편리한 수많은 기능보다는 항상 접하고 눈으로 코드를 보게되는
에디터의 폰트하나, 색상하나에 호불호를 결정하는 사람도 꽤 있으리라 생각한다.
( 본인 역시 그렇지 않다곤 못하겠다.. ^^;; )
 
이번 강좌에선 Option 설정을 통해 이런 부분을 본인 취향에 맞게 수정 해 보자.

넷빈즈를 기동하고 메뉴에서 Tools -> Options 를 선택하면 아래와 같은 대화창이 뜬다.
 
사용자 삽입 이미지

항목들 참 많기도 하다...

큰 카테고리별로 보면

Building : Ant 설정 항목이다. 넷빈즈 4.1은 Ant 1.6.* 대를 번들 하고 있으며 이곳에서
              다른 버전의 Ant를 설정 한다. 참고로 Ant 스크립트까지 여기서 설정 하진 않는다.
              구체적인 Ant 스크립트는 프로젝트를 생성 한 후 각 프로젝트 별로 설정 한다.
Collaboration : 넷빈즈 4.1 부터 번들되기 시작한 모듈로 넷빈즈에 채팅 기능이 들어가 있다고
               생각 하면 된다.. 하지만 IDE에 단순 채팅 기능이 들어가 있다면 큰 의미가 없을 것이다.
               Collaboration 은 다른 넷빈즈 개발자와 함께 같은 소스를 공유하고 함께 수정,컴파일,
               실행 해 볼 수 있다.. 자리를 바꿔가며 개발하는 XP가 아닌 자신의 PC에서 원격의
               상대방과 함께 진행하는 XP가 가능하다.
Editing : 말 그대로 IDE에 있는 편집기에 대한 각종 설정을 할 수 있다.
IDE Configuration : IDE메뉴와 메뉴아이콘에 대한 설정이 들어있으며 메뉴의 이동 삭제 추가 등을
                설정 한다.
Source Creation and Managemenrt : 각종 소스 타입에 따른 템플릿과 버전관리 시스템을
                관리한다.  기본적으로 등록되어 있는 템플릿만 100여개 남짓하며, 물론 기존 템플릿을
                수정 하거나 자신만의 템플릿을 등록 하는것도 가능하다.
                버전관리 시스템은 기본적으로 CVS, PVCS, Visual Source Safe 를 사용 할 수 있도록
                준비 되어 있다.
Testing : 넷빈즈에는 JUnit이 번들되어 있어 별다른 설정없이 유닛 테스트가 가능하며
               Update Center ( http://www.yunsobi.com/tt/subby/37 )를 통해
               NetBeans Extention JUnit 이나 Jellytools, Jemmy Module 같은
               3rd-party 테스트 모듈을 추가 할 수 있다.

위 에서 각 옵션 항목에 대해 간략 히 소개 했다.. 이번 강좌에서 저 몹션들을 모두 다루는건
무리일 것이다. 이번 강좌에는 넷빈즈를 처음열고 꼭 수정해야만 한다고 생각되고, 개발자들이
IDE에서 가장 많이 접하는 Editing 항목만 다루려한다.
나머지 부분은 강좌를 진행하면서 필요할 경우 그때그때 언급하기로 하겠다.

사용자 삽입 이미지


Editing - Editor Settings 항목을 펼치면 각 파일 타입에 대한 항목을 볼 수 있다.

사용자 삽입 이미지


오른편의 Global Key Bindings 항목을 연 화면이다.
소스를 편집하는 데 필요한 기능과 그에대한 단축키를 설정 할 수 있다.

사용자 삽입 이미지


파일 타입에 해당하는 Editor 항목을 열면 오른편 메뉴에서 Abbreviations 항목을 설정 할 수 있다.
말그대로 약어를 등록 해둘 수 있다. 위 화면을 예로들자면  
CSS파일 편집시 에디터에  bg 라고 타이핑 하면 background: 로 대치된다.

사용자 삽입 이미지

 
자..  우리가 손봐야할 자바 소스 에티터 항목을 열었다. 참 많이도 설정 가능하다..
하나하나 다 소개 하고 싶지만 항목을 선택하면 아래쪽에 간략한 소개글이 나오니 필요한 부분을
취향에 맞게 고치면 되겠다.
여기서는 글 서두에서 밝힌대로 폰트 설정과 줄번호 항목에 대해서만 짚고 넘어가겠다.
줄번호 항복은  오른편 메뉴에서 위에서 아홉번째 Line Numbers 항목에 있다.
디폴트로 체크 해제된 상태이다. 체크하면 에디터에서 라인 번호가 표시된다.
그 다음, 위에서 네번째 Font & Colors 항목 을 클릭하면 아래와 같은 대화 상자가 뜬다.
사용자 삽입 이미지

여기서 취향에 맞는 폰트와 색상을 지정하면 된다.  기본적으로 Monospaced 12 Plain

폰트를 사용하고 있다. Monospaced 폰트가 마음에 들지 않는 사람이라면 왼편 신택스 항목의
첫번째 Default 항목에서 Font를 수정하면 모든 신택스에 대해 일괄적으로 변경이 적용되며
각 신택스에 대한 고유한 설정은 신택스 항목을 선택하고 따로 변경 해 주면 된다.
위 화면에서 예시한 Java Keyword의 경우 bold의 Monospaced 라 글자를 알아보기 힘들다.
오른편 폰트 에어리어 아래쪽의 Inherit 항목을 체크하면 Default 항목으로 선택되어 있는
Font 항목이 적용 된다.
Background color 나 Foreground color 역시 각각 설정 가능하며 Inherit 항목을 체크 해
Default 값을 적용 할 수도 있다.

사용자 삽입 이미지


Java Keyword의 Font를 Default font인 Monospaced plain 을 inherit 했다.폰트가 깔끔해 졌다.
HTML,JSP,XML 역시 위와 같은 방법으로 원하는 형태로 에디터를 설정 하면 된다.

자.. 여기서 끝이 아니다. 한가지 더 짚고 넘어갈게 있다.
이 상태에서 프로젝트를 생성해서 에디터를  열고 소스를 편집하면 잘 눈 치채지 못하지만
사용하다보면 '어, 이거 왜 이렇게 해놨지?' 하고 생각 하게되는 부분이 있다.

보통 다른 편집기에서 tab 키를 일반 공백문자 4칸 혹은 8칸 크기로 설정해서 사용 할것이다.
넷빈즈의 경우도 다르지않다. 디폴트로 4칸의 공백문자 크기를 갖는데 문제는 에디터에서
tab 키를 누르면 공백문자 크기만큼 커서가 전진 하지만 tab문자로 전진하지 않고
space bar 를 네번 눌러 전진 한것처럼 동작한다.

혼자 개발 할때는 별 문제 될게 없다. 넷빈즈 에디터에서 열면 들여쓰기가 잘 된걸로 표현
될테니까..  하지만 보통은 협업으로 이루어지며, 다른 개발자도 넷빈즈를 사용한다고 볼 순 없다.
넷빈즈에서 에디팅한 소스를 다른 개발자가 다른 편집기에서 열어보면 짜증을 낼거다.
code indent는 잘 맞추어져있는데 탭을쓰면되는 곳에 왜 스페이스로 들여쓰기를 했냐고..
이 부분은 Editing - Indentation Engines 항목을 통해 교정이 가능하다.

사용자 삽입 이미지


사용자 삽입 이미지


Editing - Indentation Engines - Java Indentation Engine 항목을 클릭하여 오른편 Properties 항목을 보자.
첫번째 항목으로 Expand Tabs to Spaces 항목에 체크 되어 있다. 이 체크를 해제하면 비로소
tab 이 여타의 편집기에서 tab 키를 누른것처럼 기록 될 것이다.
항목 맨 아래쪽의 Statement Continuation Indent 는 여러줄에걸친 코드에서 다음줄로넘어간
경우 처음 탭 크기를 설정하는 부분이며
Number of Spaces per Indent 는 우리가 일반적으로 알고있는 tab에대한 space사이즈 설정부분이다.

사용자 삽입 이미지


마지막으로 짚고 넘어갈게 개발하다보면 자바소스를 특별히 인코딩 방식을 주어 개발해야하는 상황이 종종 발생한다.

Editing - Java Sources 에서 오른편 Default Encoding 항목에서 설정 할 수 있지만 특별한 경우가 아니라면 이곳에 인코딩 설정을 하는것은 추천하지 않는다.
지금까지 살펴본 옵션사항은 각각의 프로젝트에 따르게 적용되는부분이 아닌 넷빈즈 전체에 관한
설정이기 때문이다. 특별히 java 소스에 대한 인코딩이 필요한 프로젝트라면 프로젝트 생성 후
각 프로젝트에 대한 컴파일 인코딩옵션을 설정하는( -encoding UTF-8 , 이 방법 또한 이후 강좌에서 언급하겠다. ) 방식을 추천한다.

---------------------------------------------------------------------------

넷빈즈로 코드 한번 끄적여보기까지 많은 과정을 거쳐왔다...
여기까지가 준비 되었다면 프로젝트를 생성하고 코드를 작성 할 기본적인 준비가 되었다고 할 수 있다.
다음번 강좌부터는 본격적으로 코드와 함께 프로젝트 생성을 다루어 볼까 한다.

ps. 개인적인 지식에는 한계가 있기 마련입니다. 제가 잘못 생각하고 있거나 다른점이 있다면
바로바로 알려주세요.

2007/04/27 10:27 2007/04/27 10:27
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

넷빈즈(NetBeans) 실행하기 - ClassPath 설정 v1.0

교육의 목적으로 JAVA 코드를 작성해 보는게 아니라면(그렇다고 해도 역시 마찬가지지만)JAVA 개발에는 JDK외에 많은 외부 라이브러리를 가지고 개발을 진행한다.
외부 라이브러리의 클래스를 사용한 자바소스를 컴파일 하기 위해 환경변수 설정에 classpath 를 등록 하게 되는데..(너무 기본적인 내용이라 굳이 더 이상 언급하지 않겠다.)IDE를 사용 하게 되면 굳이 환경변수를 바꾸거나, 혹은 classpath 를 설정하는 배치 파일을 작성 할 필요가 없다.(심지어 환경변수에 classpath를 등록 할 필요조자 없다.)

이번 강좌에서는 넷빈즈에 외부라이브러리들을 등록하는 방법을 알아보자.
물론 이전 포스트에서 여러버전의 jdk를 등록하는게 가능했던것처럼 동일라이브러리라도
버전별로 혹은, 프로젝트에 필요한 라이브러리 단위등으로 관리 할 수 있음은 당연하다.

넷빈즈는 JDK를 플래폼 매니저가 관리한다면 외부라이브러리는 Library Manager 가 담당한다.
 

넷빈즈 netbeans

 Tool -> Library Manager 매니저를 선택하여 라이브러리 매니저로 이동한다.

넷빈즈 netbeans


  기본적으로 래이아웃, JSTL, JUnit 관련 라이브러리가 등록 되어 있다. 화면 하단의 New Library... 버튼을 클릭하여 라이브러리 등록 창을 연다.
 
 
넷빈즈 netbeans

 
넷빈즈 netbeans

라이브러리 매니저에서 관리할 라이브러리의 대표이름을 적는다.

넷빈즈 netbeans

새로 등록 한 라이브러리 이름을 선택하고 좌측의 classpath탭에서 Add JAR/Folder... 를 선택한다.

넷빈즈 netbeans

앞서 설정한 랑브러리 명칭에 포함해야 하는 jar 혹은 디렉토리를 하나 혹은 복수개를 선택하여 등록한다.

넷빈즈 netbeans

JAKARTA_COMMONS 라는 이름으로  자카르타 커먼스 프로젝트의 라이브러리 10개를 등록 했다.

넷빈즈 netbeans

JDK설정 편( http://www.yunsobi.com/tt/subby/38 )에서 했던것과 마찬가지로 해당 라이브러리에 대한 javadoc들을 등록한다.


넷빈즈 netbeans
 
위에서 설명한  New Library.. 설정 과정을 반복하여 몇개의 라이브러리를 더 등록 했다.
 
 
자.. 이전 강좌와 이번 강좌를 통해 JDK와 외부 라이브러리 등록 방법을 알아보았다.
이렇게 등록 했다고 해서 프로젝트를 생성하면 바로 적용 등록한 jdk와 라이브러리가
바로 적용 되는건 아니다.
 
앞서도 밝혔듯이 동일 jdk 혹은 라이브러리라도 다른버전을 한번에 관리 할 수 있기 때문에
프로젝트를 만들게 되면 어떤 jdk 를 쓸지, 어떤 라이브러리들을 사용할지 선택해 주는 과정을
거쳐야 한다.
( 강좌를 진행 해 나가면서 하나씩 짚고 넘어갈 것이다. )
 
한번에 하나의 프로젝트만 하고 끝낼거라면 굳이 이렇게 번거로운 등록 작업은 필요 없을것이다.
하지만 한번에 둘, 그 이상의 프로젝트를 진행하거나.. 참여한 프로젝트 수가 늘어갈 수록 이런
관리 방식은 IDE 안에서 많은것을 해결해 주는 좋은 솔루션이 될것이다.
 
 
 
ps. 개인적인 지식에는 한계가 있기 마련입니다. 제가 잘못 생각하고 있거나 다른점이 있다면
바로바로 알려주세요.
2007/04/27 10:12 2007/04/27 10:12
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다