4P by clickin 10일전 | ★ favorite | 댓글 3개

목표

Java의 문서 주석에서 Markdown 문법을 지원하여 가독성 향상 및 간결한 문서 작성 유도.

동기

  • 기존 JavaDoc은 HTML 태그에 의존 → 너무 장황하고 읽기 어려움.
  • 개발자들은 이미 README, GitHub 등에서 Markdown에 익숙.
  • Markdown 지원으로 일관성 있고 간결한 문서 작성 가능.

설명

  • CommonMark 기반 Markdown 문법을 JavaDoc 주석 내에서 지원.
  • 기존 HTML 주석도 여전히 사용 가능.
  • 기존 /* ... */ 방식의 주석 대신 /// 를 사용하여 마크다운 문서 주석임을 표기
  • 3rd-party JavaDoc 툴이 Markdown을 파싱하고 렌더링 처리.

Markdown 사양

  • CommonMark 기반.
  • 지원하는 문법:
    • 제목(#, ##, ### 등)
    • 목록 (순서/비순서)
    • 코드 블록 (```)
    • 링크
    • 표 (Github Flavored Markdown 방식)
    • 인용문
    • 강조 (*기울임*, **굵게**)

Java 전용 태그

Markdown과 함께 기존 JavaDoc @-태그 사용 가능:

  • @param
  • @return
  • @throws
  • @see
  • @since
  • @deprecated

표준에 반영되었나 보군요

JDK23에 들어갔습니다.
테스트 해보니 프로젝트의 JDK 버전이 23미만이어도 IDE나 자바독 EXPORT 툴이 지원하면 정상적으로 동작합니다.