# 이슈 종속성 만들기

다른 작업에 의해 차단되거나 다른 작업을 차단하는 이슈를 파악할 수 있도록 이슈 종속성을 만드는 방법을 알아봅니다.

이슈 종속성을 사용하면, 다른 작업에 의해 차단되거나 다른 작업을 차단하는 이슈를 정의할 수 있습니다.

## 다른 이슈에 의해 차단됨으로 표시하거나 다른 이슈를 차단하는 것으로 표시하다.

1. 종속성을 만들려는 이슈로 이동합니다.
2. 오른쪽 사이드바에서 **Relationships**를 클릭합니다.
3. 드롭다운에서 종속성 옵션을 선택합니다.
   * 현재 이슈가 다른 이슈 완료에 의존할 때, **차단됨으로 표시**를 선택합니다.
   * 현재 문제가 다른 문제의 완료를 방해한다고 표시하려면, **Mark as blocking**을 선택하십시오.
4. 열린 대화 상자에서 현재 이슈로 인해 차단되거나 또는 해당 이슈를 차단하고 있는 모든 이슈를 검색하여 선택합니다.

차단된 이슈는 프로젝트 보드 또는 리포지토리의 이슈 페이지에 "Blocked" 아이콘으로 표시되므로 병목 상태를 쉽게 파악할 수 있습니다.

## 두 이슈 간의 차단 관계 제거

1. 종속성을 제거할 이슈로 이동합니다.
2. 오른쪽 사이드바에서 **Relationships**를 클릭합니다.
3. 드롭다운에서 종속성 옵션을 선택합니다.
   * 이슈가 더 이상 다른 이슈의 완료에 종속되지 않음을 나타내려면 **차단 기준 변경** 옵션을 선택하세요.
   * 이슈가 더 이상 다른 이슈의 완료를 막지 않음을 나타내려면 **차단 대상 변경** 옵션을 선택하세요.
4. 열린 대화 상자에서 더 이상 당신의 이슈를 차단하지 않거나 당신의 이슈에 의해 차단되지 않는 모든 이슈의 선택을 해제합니다.

## GitHub CLI를 사용한 문제 종속성 관리

GitHub CLI는 컴퓨터의 명령줄에서 GitHub를 사용하기 위한 오픈 소스 도구입니다. 명령줄에서 작업하는 경우 GitHub CLI을(를) 사용하여 시간을 절약하고 컨텍스트 전환을 방지할 수 있습니다.자세한 내용은 GitHub CLI[GitHub CLI 정보](/ko/github-cli/github-cli/about-github-cli)을 참조하세요.

종속성이 있는 새 이슈를 만들려면 `--blocked-by`에서 `--blocking` 및 `gh issue create` 플래그를 사용하세요. 각 플래그는 쉼표로 구분된 문제 번호 또는 URL 목록을 허용합니다.

```shell
gh issue create --title "TITLE" --body "ISSUE-DESCRIPTION" --blocked-by BLOCKED-BY-ISSUE-NUMBER --blocking BLOCKING-ISSUE-NUMBER
```

기존 문제에 대한 종속성을 추가하거나 제거하려면 문제 번호 또는 URL에 `gh issue edit` 해당하는 플래그를 사용합니다.

```shell
gh issue edit ISSUE-NUMBER --add-blocked-by BLOCKED-BY-ISSUE-NUMBER --add-blocking BLOCKING-ISSUE-NUMBER
gh issue edit ISSUE-NUMBER --remove-blocked-by BLOCKED-BY-ISSUE-NUMBER --remove-blocking BLOCKING-ISSUE-NUMBER
```

문제의 종속성을 보려면 .를 사용합니다 `gh issue view`. 관계가 설정된 경우 출력 결과에는 "차단됨" 및 "차단" 행이 포함됩니다.

```text
My new issue octo-org/octo-repo#123
Open • monalisa opened 3 days ago • 0 comments
Blocked by: octo-org/octo-repo#200 Database schema migration
Blocking: octo-org/octo-repo#300 Release v2.0

  Here are more details.

View this issue on GitHub: https://github.com/octo-org/octo-repo/issues/123
```

`--json` 및 `blockedBy` 필드와 `blocking` 플래그를 사용하여 종속성에 프로그래밍 방식으로 액세스할 수도 있습니다.

```shell
gh issue view ISSUE-NUMBER --json blockedBy,blocking
```