자바 API, Javadoc 만들기 - APIviz[API,Javadoc,Java,자바]

이미지출처 : blogs.sun.com

자바 API, Javadoc 만들기 - APIviz









인수인계를 위해, 어떠한 형태의 문서가 좋을까 고민을 하다가,

내가 참여한 클래스와 메소드들에 대한 설명을 적어서 Javadoc으로 뽑고,

메인페이지에 필요한 사항을 수정하였다.



다이어그램을 자동으로 그려주는 APIviz(http://code.google.com/p/apiviz/)를 사용하였는데,

사용법은 이클립스에서 export시에 다음과 같이 doclet설정을 해주면 된다. (APIviz How to use)
Use Custom Doclet

Doclet Name : org.jboss.apiviz.APIviz

Doclet Class-Path : APIvizPath\jar\apiviz-1.3.0.GA.jar

이후 Vm Option에서 Graphviz 경로 설정 (and Graphviz path setting in VM options)

아래와 같이 필요한 Vm 옵션도 몇가지 추가하였다. (My custom vm options)

VM options
-encoding UTF-8 -charset UTF-8 -docencoding UTF-8  (한글 Javadoc을 만들기 위해[for unicode document])
-J-Dgraphviz.home=GraphvizPath\bin (Graphviz 설정 [Graphviz Setting])
-J-Xmx512m (내보낼 문서의 양이 많을때 메모리 부족 에러가 난다. [Prevent out of memory error during export Javadoc])

Extra Javadoc options
-d OutputPath (내보낼 경로 [Output Path])
-tag author:a:"Author:" (작성자 정보를 문서에 포함시킨다. [include author information in document])


마지막으로 스타일시트는 검색을 하다가,  (I used custom stylesheet in follow link.)

http://applegrew.blogspot.com/2008/05/get-my-javadoc-stylesheet-red-n-black.html 를 사용했다.



그동안 주석을 잘 안달아놔서 꽤 바쁜 작업이 되긴 했지만,

막상 문서작성을 마치고 보니, 꽤 만족스럽다.:D




by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

이클립스 RCP TableViewer. Table에 Edit 기능을 붙일때[TableViewer,이클립스 RCP,eclipse RCP]

이미지출처 : www.mobilefish.com

이클립스 RCP TableViewer. Table에 Edit 기능을 붙일때..









TableViewer에

setCellEditors(CellEditor[])와

setCellModifier(ICellModifier)를 해 주어도.

셀 에디트가 되지 않을때에는,

setColumnProperties(String[] colimnNames)

를 이용하여 컬럼 프로퍼티를 정해주면 에디트가 가능하다.



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

자바 성능팁 배열리스트,링크드리스트 (Java PerformenceTip ArrayList/LinkedList)[Java,자바,ArrayList/LinkedList]

이미지출처 : blogs.sun.com

자바 성능팁 배열리스트,링크드리스트 (Java PerformenceTip ArrayList/LinkedList)









http://java.sun.com/developer/JDCTechTips/2002/tt0910.html

ArrayList/LinkedList

———————————–

ArrayList가 빠르다! 아니다 LinkedList가 빠르다!



말이 많다..



사람마다 잘하는 일이 다르듯이..



ArrayList와 LinkedList도 잘하는 일이 다르다.



ArrayList는 어릴적에 주로 레고를 가지고 놀아서,

임의적 접근에 강하다.



예를 들자면..

1000개의 음반중에 128번째 들어있는 음반을 듣고 싶다던가 할 때. musicArrayList.get(128) 으로 찾는게 빠르다는 것이다.



LinkedList는 어릴적에 주로 도미노게임을 하며 자라서 그런지..

줄세우는것에 강하다.

1000개의 음반을 사와서 차곡차곡 음반진열장에 넣는데 특화되있는것이다.

for(int i=0;i<1000;i++) {

musicLinkedList.add(musicAlbum[i]);

}




Zero Length Array

———————————–

리스트를 배열로 바꿀때 길이가 0인 배열을 파라메터로 넣어주면..

리스트가 비어있을때엔 길이가 0인 배열을 바로 넣어주고,

리시트가 차있을때엔 리스트에 들어있는 (Object)타입을 파라메터에 맞게 변환해주는 효과가 있다.




String out[] = (String[])stringlist.toArray(new String[0]);




Reference

———————————–

Using ArrayList/LinkedList and Using Zero-Length Arrays

(http://java.sun.com/developer/JDCTechTips/2002/tt0910.html)



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!