코드 주석
나중에 처리할 작업에 대한 주석
미래에 처리될 것으로 예상되는 코드에 주석을 추가할 때 기술적 부채 이슈를 만듭니다. 그런 다음 코드에 만든 주석에 대한 링크를 넣습니다. 이렇게 하면 다른 개발자들이 주석이 여전히 관련이 있는지 신속하게 확인하고 해당 주석을 해결하기 위해 무엇을 해야 하는지 알 수 있습니다.
예시:
# Deprecated scope until code_owner column has been migrated to rule_type.
# To be removed with https://gitlab.com/gitlab-org/gitlab/-/issues/11834.
scope :code_owner, -> { where(code_owner: true).or(where(rule_type: :code_owner)) }
클래스 및 메소드 문서화
메소드의 인수 또는 반환 값에 설명을 추가할 때 YARD 구문을 사용합니다.
YARD 구문을 사용하지 않은 예시:
class Order
# 사용자의 이메일 주소에 연관된 주문 ID를 찾습니다.
def order_ids_by_email(email)
# ...
end
end
YARD 구문을 사용한 예시:
class Order
# 사용자의 이메일 주소에 연관된 주문 ID를 찾습니다.
#
# @param email [String, Array<String>] 사용자의 이메일 주소
# @return [Array<Integer>]
def order_ids_by_email(email)
# ...
end
end