소개
Doxygen은 Dimitri van Heesch가 개발한 오픈소스 소스 코드 문서 생성 및 분석 도구입니다. 소스 코드 안의 주석을 분석하여 클래스, 함수, 변수 등의 정보를 추출하고 HTML, PDF 등 다양한 형식의 문서를 자동으로 만들어 줍니다. 여러 프로그래밍 언어를 지원하며, 문서화 과정을 표준화하여 협업과 유지보수를 수월하게 하는 것이 주목적입니다.
상세정보
다양한 출력 형식의 문서 생성
Doxygen은 HTML, LaTeX를 거친 PDF, RTF 기반 Word, XML 등 여러 출력 형식을 선택할 수 있습니다. 개발자는 자신의 필요에 맞는 형식을 고르거나, 외부 시스템과 문서를 통합하는 데 활용할 수 있습니다.
마크다운과 풍부한 문서화 명령
마크다운을 지원하여 가벼운 표기법과 Doxygen의 강력한 기능을 함께 쓸 수 있습니다. 마크다운 외에도 param, return, brief 같은 명령을 통해 함수, 매개변수, 반환값에 대한 추가 정보를 제공할 수 있습니다.
C++를 비롯한 다중 언어 지원
C++의 세부 사항을 인식해 포괄적인 문서를 생성하며, 그 외에 C, Python, PHP, Java, C#, Objective-C, Fortran, VHDL, Splice, IDL, Lex까지 폭넓게 지원합니다.
교차 참조와 탐색
문서 안의 서로 다른 부분을 연결하는 교차 참조 기능을 제공합니다. 관련 요소에 하이퍼링크를 자동으로 만들어 두어, 코드베이스 전반을 쉽게 탐색하고 구성 요소 사이의 관계를 파악할 수 있도록 돕습니다.
다이어그램과 시각적 표현
클래스 계층 구조 그래프와 협업 다이어그램 같은 시각적 표현을 만들어 클래스 및 함수 사이의 관계를 한눈에 보여 줍니다.
Doxyfile 기반 설정
Doxyfile이라는 구성 파일을 통해 출력 형식, 파일 포함/제외 등 다양한 옵션을 사용자가 조정할 수 있습니다.
Doxygen은 어떤 라이선스로 배포되나요?
GPL-2.0 라이선스로 배포되며, 자세한 사항은 공식 라이선스 페이지를 참조하면 됩니다.
Windows에서 Doxygen을 어떻게 설치하나요?
winget 패키지 매니저로 winget install --id DimitriVanHeesch.Doxygen --exact 명령을 실행해 설치할 수 있습니다.
Doxygen이 지원하는 프로그래밍 언어는 무엇인가요?
C++ 외에 C, Python, PHP, Java, C#, Objective-C, Fortran, VHDL, Splice, IDL, Lex를 지원합니다.
시스템 요구사항
공식 배포 안내 기준 Windows에서는 winget 패키지(DimitriVanHeesch.Doxygen)를 통해 설치할 수 있는 Inno Setup 기반 x64 설치본이 제공됩니다. 크로스 플랫폼 패키지이므로 Windows 외 운영체제의 시스템 요구 사항은 본 증거에서 별도로 명시되지 않습니다.


