본문으로 건너뛰기

GitHub 인용 생성기

GitHub 저장소 URL을 붙여넣으면 소프트웨어의 APA 7, MLA 9, Chicago 18 인용과 BibTeX 및 biblatex 항목을 얻을 수 있습니다. 이 도구는 저장소에 CITATION.cff 파일이 있으면 그 파일을 읽습니다(Zenodo DOI와 저자가 대신 인용해 달라고 요청한 저작물도 포함). 파일이 없으면 GitHub의 저장소 정보를 사용합니다. 모든 항목은 수정할 수 있습니다. 무료이며 회원가입이 필요 없습니다.

소프트웨어 세부 정보

이 도구는 GitHub API에서 저장소의 공개 정보를 읽고, CITATION.cff 파일이 있으면 그 파일도 읽습니다. 저장소 주소만 GitHub으로 전송됩니다.

사람은 First Last 또는 Last, First 형식으로 적습니다. The pandas development team 같은 단체는 그대로 유지되며, 그 밖의 단체 이름은 중괄호로 감싸세요: {Mozilla}.

개발자가 쓴 그대로, 대문자까지 똑같이 적으세요.

사용한 버전의 날짜입니다. 없으면 비워 두세요.

저장소는 GitHub, 릴리스에 DOI가 있으면 Zenodo 또는 다른 아카이브를 적으세요.

인용 결과

저장소를 조회하거나 소프트웨어 이름을 입력하면 인용이 표시됩니다.

GitHub 인용 생성기 사용 방법

  1. 1. 저장소 주소를 붙여넣고 조회를 누르세요. 어떤 형식이든 괜찮습니다: https://github.com/owner/repository, 저장소 안 파일의 링크, 또는 owner/repository만 입력해도 됩니다.
  2. 2. 채워진 내용을 확인하세요. CITATION.cff가 있으면 개발자가 정한 저자, 제목, 버전, 출시일, DOI를 얻습니다. 없으면 GitHub은 계정 이름과 최신 릴리스만 알고 있으므로, 프로젝트가 실제 저자를 밝히고 있다면 직접 추가하세요.
  3. 3. DOI를 유지하세요. 릴리스가 Zenodo나 다른 저장소에 보관되어 있다면 그 DOI는 영구적이며, 모든 스타일이 GitHub 주소보다 이를 우선합니다.
  4. 4. 인용을 복사하세요. CITATION.cff가 인용하라고 지정한 논문이 있다면, 그 인용은 소프트웨어 인용 다음에 나타납니다. 많은 프로젝트가 둘 다 인용하라고 요청합니다.

CITATION.cff 파일이 주는 정보

CITATION.cff는 저장소 루트에 있는 짧은 YAML 파일로, Citation File Format(버전 1.2.0)에 따라 소프트웨어를 어떻게 인용해야 하는지 알려 줍니다. GitHub은 이 파일을 읽어 "Cite this repository" 버튼을 APA와 BibTeX 형식으로 보여 주며, 이 도구도 같은 키를 읽습니다:

CITATION.cff 키담고 있는 내용들어가는 위치
authors사람(family-names, given-names) 또는 단체(name)저자 요소
title소프트웨어 이름기울임꼴 제목, 대문자는 적힌 그대로 유지
version, date-released인용하는 릴리스버전과 날짜
doi, identifiersDOI, 흔히 Zenodo에서 발급링크 — URL보다 우선
repository-code저장소 주소DOI가 없을 때의 URL
preferred-citation대신 인용할 논문 또는 다른 저작물두 번째 인용 세트

APA, MLA, Chicago로 소프트웨어 인용하기

APA 7(§10.10)은 소프트웨어를 버전을 괄호로 묶어 제목 뒤에 두고, 설명 [Computer software]를 붙인 다음, 발행처와 DOI 또는 URL 순서로 인용합니다. APA에는 GitHub 예시가 없으므로, 릴리스가 다른 곳에 보관되지 않는 한 GitHub이 발행처 역할을 합니다. MLA 9는 핵심 요소로 항목을 구성합니다. MLA Style Center의 소스 코드 인용 게시글은 저장소 소유자를 저자로 보고, 소프트웨어의 대문자 표기를 정확히 유지하며, 버전을 밝히고, URL 앞에 GitHub을 두 번째 컨테이너로 둡니다. Chicago 18(§14.169)은 참고문헌에서 소프트웨어를 개발자 아래에 두고, 버전과 발행처를 함께 적습니다. BibTeX에서 고전 @misc에는 버전 필드가 없으므로 버전은 note에 들어갑니다. biblatex에는 실제 @software 유형이 있습니다.

GitHub 인용 예시

Citation File Format 명세 자체의 예시입니다. 이 명세의 CITATION.cff에는 저자 아홉 명, 버전 1.2.0, 2021년 8월 9일 출시일, Zenodo DOI가 있습니다:

APA 7판

참고문헌 목록:

Druskat, S., Spaaks, J. H., Chue Hong, N., Haines, R., Baker, J., Bliven, S., Willighagen, E., Pérez-Suárez, D., & Konovalov, O. (2021). Citation File Format (Version 1.2.0) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.5171937

본문 인용:

(Druskat et al., 2021)

MLA 9판과 Chicago 18판

MLA 인용 문헌 목록:

Druskat, Stephan, et al. Citation File Format. Version 1.2.0, Zenodo, 9 Aug. 2021, https://doi.org/10.5281/zenodo.5171937.

Chicago 각주:

Stephan Druskat et al., Citation File Format, version 1.2.0 (Zenodo, 2021), https://doi.org/10.5281/zenodo.5171937.

Chicago 참고문헌:

Druskat, Stephan, Jurriaan H. Spaaks, Neil Chue Hong, et al. Citation File Format. Version 1.2.0. Zenodo, 2021. https://doi.org/10.5281/zenodo.5171937.

biblatex

@software:

@software{druskat2021citation,
  author    = {Druskat, Stephan and Spaaks, Jurriaan H. and Chue Hong, Neil and Haines, Robert and Baker, James and Bliven, Spencer and Willighagen, Egon and Pérez-Suárez, David and Konovalov, Olexandr},
  title     = {{Citation File Format}},
  version   = {1.2.0},
  date      = {2021-08-09},
  publisher = {Zenodo},
  doi       = {10.5281/zenodo.5171937},
  url       = {https://github.com/citation-file-format/citation-file-format}
}

Matplotlib의 CITATION.cff는 사용자가 John D. Hunter의 2007년 논문도 함께 인용하도록 요청합니다. 이 도구는 그 우선 인용도 같은 방식으로 형식을 갖춰 보여 줍니다:

CITATION.cff의 우선 인용

APA 7:

Hunter, J. D. (2007). Matplotlib: A 2D graphics environment. Computing in Science & Engineering, 9(3), 90–95. https://doi.org/10.1109/MCSE.2007.55

BibTeX:

@article{hunter2007matplotlib,
  author  = {Hunter, John D.},
  title   = {{Matplotlib: A 2D graphics environment}},
  journal = {Computing in Science \& Engineering},
  volume  = {9},
  number  = {3},
  pages   = {90--95},
  year    = {2007},
  doi     = {10.1109/MCSE.2007.55}
}

저장소에 CITATION.cff가 없을 때

CITATION.cff가 없으면 이 도구는 GitHub의 공개 저장소 정보로 대신합니다. 저장소 이름을 제목으로, 소유자의 계정을 저자로, 최신 릴리스가 있다면 그 태그와 날짜를 사용합니다. 이것은 완성된 인용이 아니라 출발점입니다. README나 프로젝트 웹사이트에서 저자를 찾고, 실제로 사용한 버전을 인용하세요. 로그인하지 않으면 GitHub은 한 연결당 시간당 API 요청 60회를 허용하며, 조회 한 번에 한두 번이 사용됩니다. 한도에 도달하면 도구가 언제 초기화되는지 알려 주며, 양식을 직접 채울 수도 있습니다. 저장소를 직접 관리한다면 CITATION.cff를 추가하여 그 저장소를 인용하는 모든 방식을 일관되게 만드세요. GitHub 밖에 있는 프로그램은 소프트웨어·코드 인용 생성기가 다룹니다.

흔한 실수

  • 계정 이름을 저자로 적기. "numpy"는 계정이며, 저자는 프로젝트가 밝히는 사람이나 팀입니다.
  • 버전 빠뜨리기. 코드는 릴리스마다 바뀝니다. 사용한 버전, 릴리스 태그 또는 커밋을 밝히세요.
  • DOI가 있는데 GitHub URL 쓰기. 보관된 릴리스의 DOI는 저장소를 옮겨도 깨지지 않습니다.
  • 우선 인용 무시하기. 개발자가 자신의 논문을 인용해 달라고 요청했다면 인용하세요. 대개 소프트웨어와 함께 인용합니다.
  • 소프트웨어 이름의 대문자를 "바로잡기". pandas, NumPy, scikit-learn은 개발자가 쓰는 그대로 적습니다.

자주 묻는 질문

APA 7에서 GitHub 저장소는 어떻게 인용하나요?
소프트웨어로 인용합니다. 저자, 릴리스 연도, 기울임꼴 이름, 괄호 안의 버전, [Computer software], 발행처, 링크 순서입니다. 보관본이 없다면 발행처는 GitHub이고 링크는 저장소 URL입니다. Zenodo DOI가 있다면 발행처는 Zenodo이고 링크는 DOI입니다. 본문 인용은 (Druskat et al., 2021)입니다.
CITATION.cff 파일이란 무엇인가요?
저장소 루트에 있는 일반 텍스트 YAML 파일로, Citation File Format에 따라 사람들에게 소프트웨어를 인용하는 방법을 알려 줍니다. 저자, 제목, 버전, 출시일, DOI를 나열하며, 대신 인용할 논문을 지정할 수도 있습니다. GitHub은 이를 "Cite this repository" 버튼으로 바꿔 보여 줍니다.
소프트웨어를 인용해야 하나요, 아니면 그에 관한 논문을 인용해야 하나요?
CITATION.cff에 적힌 개발자의 요청을 따르세요. 논문을 요청하는 경우가 많고, Citation File Format 안내도 소프트웨어가 다른 연구 산출물과 마찬가지로 공로를 인정받아야 한다고 설명합니다. 그래서 둘 다 인용하는 것이 흔합니다. 방법은 논문을, 실행한 버전은 소프트웨어를 인용하세요.
GitHub 저장소의 BibTeX 항목은 어떻게 얻나요?
여기서 조회한 뒤 항목을 복사하세요. 고전 BibTeX라면 @misc를 쓰고 버전은 note에 적으며, biblatex라면 @software를 씁니다. 두 경우 모두 소프트웨어 이름을 이중 중괄호로 감싸 대문자가 유지되도록 합니다.
조회에 GitHub 계정이 필요한가요?
아니요. 이 도구는 GitHub의 공개 API를 사용하고, 브라우저에서 직접 raw.githubusercontent.com의 CITATION.cff 파일을 읽습니다. 전송하는 것은 저장소 주소뿐입니다. 로그인하지 않으면 GitHub은 연결당 시간당 API 요청 60회를 허용하며, 조회 한 번에 한두 번이 사용됩니다.
저장소가 비공개이거나 GitLab에 있다면 어떻게 하나요?
조회는 공개 GitHub 저장소만 읽습니다. 그 밖의 경우에는 양식에 정보를 직접 입력하세요. 인용은 같은 방식으로 형식이 갖춰집니다. 또는 소프트웨어·코드 인용 생성기를 사용하세요.

관련 도구

인용 생성기의 다른 도구