자바에서 프로젝트를 진행하면서 산출물 중, 다른 사람들이 코드를 알아보기 위한 도움말, 개발 문서(Documentation)을 만들어야 한다.
JDK의 javadoc.exe 기능을 이용해 개발 문서를 만들 수 있다.
Project
Main Class
package com.test.main;
//메인 클래스
/*
* 다중 주석
*/
/**
* 메인 클래스
* 프로젝트 메인 역할을 하는 클래스입니다.
* @author Isaac
*/
public class Main {
// 메인 메소드
// 프로그램 시작점
/**
* 메인 메소드
* 프로그램의 시작을 담당합니다.
* @param args 메인 인자
*/
public static void main(String[] args) {
// 도움말 > Documentation
// - JDK > javadoc.exe
}
}
View Class
package com.test.main;
/**
* 출력 클래스입니다.
* 화면상의 모든 출력과 관련된 기능을 제공합니다.
*/
public class View {
/**
* 주요 제목을 출력합니다.
* @param title 제목 문자열
*/
public void title(String title) {
}
/**
* 보조 제목을 출력합니다.
* @param subTitle 보조 제목 문자열
*/
public void subTitle(String subTitle) {
}
/**
* 프로그램을 일시 정지합니다.
*/
public void pause() {
}
}
Data Class
package com.test.main.repository;
/**
* 프로젝트의 데이터를 조작하는 클래스입니다.
*/
public class Data {
/**
* 파일의 내용을 컬렉션으로 저장합니다.
*/
public static void load() {
}
/**
* 컬렉션의 데이터를 파일로 저장합니다.
*/
public static void save() {
}
/**
* 전체 데이터 개수를 반환합니다.
* @return 전체 데이터 개수
*/
public int getCount() {
return 10;
}
}
이와 같은 프로젝트가 있다고 가정해보자.
클래스와 public을 가지는 메소드 위에 설명(도큐먼트 주석)을 작성하였다.
도큐먼트 주석은 해당 기능을 사용하려고 할 때 도움말로 나타나며, 해당 기능이 어떤 기능을 가지고 있는지 알 수 있게 해준다.
Export > Javadoc
먼저 javadoc.exe가 선택되어 있는지 확인한다.
만약 선택되어 있지 않다면 javadoc.exe가 있는 폴더 경로를 찾아 입력한다.
보통 도움말이라는 건 사용하는 사람이 보는 것인데, 주로 public이 보이고 나머지 기능은 보이지 않기 때문에 현업에서는 4가지 버전(Private, Package, Protected, Public)을 모두 달기도 하지만, 현재는 약식으로 Public에만 만드는 걸로 한다.
javadoc는 UTF-949를 쓰기 때문에 한글이 모두 깨지므로, UTF-8로 설정하는 작업이 필요하다.
VM options 텍스트 필드에 -locale ko_KR -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 를 입력한다.
이제 해당 프로젝트의 doc 폴더에 가면 개발 문서가 만들어진 것을 확인할 수 있다.
GitHub Existing forks
팀프로젝트 협업을 하고 프로젝트를 나의 GitHub로 가지고 올 수 있다.