본문 바로가기

Developer/역량

Kotlin 코드 문서화를 위한 주석 작성 방법

Kdoc

안드로이드 개발에서 코드 문서화는 앱 개발에 있어 매우 중요한 역할을 합니다.

코드 문서화를 통해 코드를 이해하는 것이 쉬워지므로, 앱을 개발하는 개발자뿐만 아니라, 앱을 유지보수하거나 다른 개발자와 협업하는 경우에도 유용합니다. 이번에는 Kotlin 코드를 문서화하는 데 사용되는 Kdoc 주석에 대해 알아보겠습니다.

Kdoc이란 무엇인가?

Kdoc은 Kotlin에서 코드 문서화에 사용되는 주석 형식입니다.

Kdoc 주석은 JavaDoc과 유사한 형태를 가지며, 함수, 변수, 클래스 등의 Kotlin 코드를 문서화하는 데 사용됩니다.

Kdoc 주석을 사용하여 코드를 문서화하는 이유

코드를 이해하고 사용하는 것이 쉬워집니다.
코드의 유지보수 및 개발 시간을 절약할 수 있습니다

Kdoc 주석의 작성 방법

Kdoc 주석은 다음과 같은 형식으로 작성됩니다.

/**
 * This is a sample Kdoc comment.
 */

Kdoc 주석은 일반적으로 함수, 변수, 클래스 등의 선언 위에 작성됩니다.

Kdoc 은 문서화 주석 형식을 이용합니다. ( /** 으로 시작하여 다른 줄 */ 으로 끝남)

 

Kdoc 주석 내부에는 변수, 함수, 클래스 등의 이름과 설명, 매개변수와 반환 값 등의 정보가 포함됩니다.

다음은 함수에 대한 Kdoc 주석의 예시입니다.

 

- 클래스 문서화

/**
 * This is a sample class that represents a person.
 * @property name The person's name.
 * @property age The person's age.
 */
class Person(val name: String, val age: Int) {
    // class implementation
}

- 함수 문서화

/**
 * This is a function that adds two integers.
 * @param a The first integer.
 * @param b The second integer.
 * @return The sum of the two integers.
 */
fun add(a: Int, b: Int): Int {
    return a + b
}

- 변수 문서화

/**
 * This is a sample variable that represents the maximum value.
 */
val MAX_VALUE = 100

- Enum 문서화

/**
 * This is an enum class that represents a color.
 * @property colorCode The code of the color.
 */
enum class Color(val colorCode: Int) {
    RED(0xFF0000),
    GREEN(0x00FF00),
    BLUE(0x0000FF)
}

- 파일 문서화

/**
 * This is a sample Kotlin file that contains some utility functions.
 */
package com.example.utils

 

Kdoc 주석을 작성할 때 유의할 점

  • Kdoc 주석 내부의 설명은 최대한 간결하게 작성해야 합니다.
  • 변수, 함수, 클래스 등의 이름과 설명은 명확하게 작성해야 합니다.
  • 매개변수와 반환 값에 대한 설명은 최대한 자세하게 작성해야 합니다.
  • Kdoc 주석을 작성하면서 모든 요소에 대해 주석을 작성할 필요는 없습니다.

Intellij ( Android-Studio 포함) 유용한 Plug-in

kdoc-generator 설치

 kdoc을 작성하려는 클래스, 함수명 등 위에 /** 엔터 입력하면 자동으로 생성이 됩니다.