작업 추적 권한 설정
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
작업 추적을 효과적으로 관리하려면 특정 개체, 프로젝트 또는 컬렉션에 대한 사용자 또는 그룹에 특정 권한을 할당합니다. 특정 사용자 또는 그룹에 적용되는 프로세스 또는 프로젝트에 대한 사용자 지정 규칙을 정의하여 해당 작업을 적절하게 제어할 수도 있습니다. 대부분의 기능에서는 포괄적인 액세스 권한을 부여하고 원활하고 효율적인 작업 추적 환경을 보장하는 프로젝트의 기여자 그룹에 사용자를 추가하는 것이 좋습니다.
참고 항목
퍼블릭 프로젝트의 경우 이해 관계자 액세스는 사용자에게 작업 추적 기능에 더 많은 액세스 권한을 부여하고 Azure Pipelines에 대한 모든 권한을 부여합니다. 자세한 내용은 관련자 액세스 빠른 참조를 참조하세요.
필수 조건
작업 추적 권한을 설정하려면 이 문서에 설명된 대로 프로젝트 관리자 그룹의 구성원이거나 작업 추적 영역을 관리할 수 있는 명시적 권한이 있어야 합니다.
프로세스 권한을 설정하려면 프로젝트 컬렉션 관리자 그룹의 구성원이거나 컬렉션 프로세스를 편집할 수 있는 명시적 권한이 있어야 합니다.
작업 추적에 대한 역할 및 권한 수준 이해
다음 표에서는 개체, 프로젝트 또는 컬렉션 수준에서 설정할 수 있는 다양한 사용 권한을 요약합니다. 팀 관리자 역할은 팀 리소스를 추가하고 수정할 수 있는 액세스를 제공합니다. 또한 이 문서에서는 보드, 백로그, 스프린트, 배달 계획, 테스트 관리 및 쿼리에 대한 기본 권한을 참조하세요.
역할 또는 권한 수준
기능 영역 집합
팀 관리자 역할
팀 관리자 추가
개체 수준 권한
프로젝트 수준 권한
프로젝트 컬렉션 수준 권한
컬렉션 수준에서 설정할 수 있는 모든 권한을 포함합니다.
- 프로세스 만들기, 삭제 또는 편집(상속 프로세스 모델)
- 계정에서 필드 삭제(상속 프로세스 모델)
- 프로세스 권한 관리(상속 프로세스 모델)
- 컬렉션 수준 권한 편집
프로젝트 컬렉션 수준 권한에는 컬렉션 수준에서 설정할 수 있는 모든 권한이 포함됩니다.
보드, 백로그 및 스프린트에 대한 기본 권한
보드 기본 권한
Task
독자
참여자
팀 관리자
프로젝트 관리자
보드 보기 및 작업 항목 열기
✔️
✔️
✔️
보드에 작업 항목을 추가합니다. 끌어서 놓기로 상태 업데이트
✔️
✔️
끌어서 놓기를 통해 작업 항목의 순서를 다시 지정하거나 자식 항목을 다시 정렬합니다. 카드의 필드 업데이트
✔️
✔️
보드에 작업 항목을 추가합니다. 끌어서 놓기를 통해 상태, 순서를 다시 지정하거나 자식 항목을 다시 정렬합니다. 카드의 필드 업데이트
✔️
✔️
검사 목록에 자식 항목 추가
✔️
✔️
스프린트에 할당(카드 필드에서)
✔️
✔️
보드 설정 구성
✔️
백로그 기본 권한
Task
독자
참여자
팀 관리자
프로젝트 관리자
백로그 보기 및 작업 항목 열기
✔️
✔️
✔️
백로그에 작업 항목 추가
✔️
✔️
대량 편집 기능 사용
✔️
✔️
백로그 항목에 자식 항목을 추가합니다. 백로그의 우선 순위를 지정하거나 순서를 다시 지정합니다. 매핑 창을 사용하는 부모 항목 계획 창을 사용하여 스프린트에 항목 할당
✔️
✔️
팀 설정 구성, 백로그 수준, 버그 표시, 근무일 수
✔️
스프린트 기본 권한
Task
독자
참여자
팀 관리자프로젝트 관리자
스프린트 백로그, 작업표 및 열린 작업 항목 보기
✔️
✔️
✔️
스프린트 백로그 또는 작업 보드에 작업 항목 추가
✔️
✔️
스프린트 백로그 또는 태스크보드의 우선 순위를 지정/다시 정렬합니다. 백로그 항목에 자식 항목을 추가합니다. 계획 창을 사용하여 스프린트에 항목 다시 할당
✔️
✔️
팀 용량 및 작업 세부 정보 보기
✔️
✔️
✔️
팀 용량 설정
✔️
대량 편집 기능 사용
✔️
✔️
팀 스프린트 정의
✔️
자식 노드 만들기, 영역 또는 반복 경로에서 작업 항목 수정
영역 경로 권한을 사용하면 해당 영역에 할당된 작업 항목, 테스트 사례 또는 테스트 계획을 편집하거나 수정하기 위한 액세스를 관리할 수 있습니다. 사용자 또는 그룹에 대한 액세스를 제한할 수 있습니다. 프로젝트에 대한 영역 또는 반복을 추가하거나 수정할 수 있는 사용자에 대한 사용 권한을 설정할 수도 있습니다.
참고 항목
영역 경로 또는 반복 경로를 만들거나 편집할 수 있는 권한이 있는 프로젝트 멤버는 팀 영역 경로 및 반복 경로를 설정할 수 없습니다. 팀 설정을 구성하려면 팀 관리자 역할에 추가되거나 프로젝트 관리자 그룹의 구성원이어야 합니다.
프로젝트에 대한 영역과 반복을 모두 정의하려면 다음 단계를 수행합니다.
프로젝트 설정>프로젝트 구성>보드를 선택한 다음 영역 또는 반복을 선택하여 영역 경로 또는 반복 경로를 수정합니다.
관리하려는 노드에 대한 ... 상황에 맞는 메뉴를 선택하고 보안을 선택합니다.
그룹 또는 프로젝트 멤버를 선택한 다음 사용 권한 설정을 변경합니다. 사용자 또는 그룹을 추가하려면 검색 상자에 이름을 입력합니다.
예를 들어 여기서는 허용 안 함 액세스 그룹을 추가했으며, 계정 관리 영역 경로에서 작업 항목을 보거나 수정하거나 편집할 수 있는 기능을 이 그룹의 허용되지 않는 멤버를 추가했습니다.
사용 권한에 대해 두 가지 명시적 권한 부여 상태를 지정할 수 있습니다. 거부 및 허용. 또한 사용 권한은 다른 세 가지 상태 중 하나에 있을 수 있습니다. 자세한 내용은 사용 권한, 액세스 및 보안 그룹 정보를 참조 하세요.
(선택 사항) 상속 슬라이더를 선택하여 상속을 사용하지 않도록 설정합니다. 상속을 사용하지 않도록 설정하면 상속된 모든 권한이 명시적 ACE(액세스 제어 항목)로 유지됩니다.
완료되면 대화 상자를 닫습니다. 변경 내용이 자동으로 저장됩니다.
프로젝트에 대한 영역과 반복을 모두 정의하려면 다음 단계를 수행합니다.
(1) 프로젝트 설정> (2) 프로젝트 구성> (3) 영역을 선택합니다.
관리하려는 노드에 대한 ... 상황에 맞는 메뉴를 선택하고 보안을 선택합니다.
그룹 또는 팀 구성원을 선택한 다음 사용 권한 설정을 변경합니다. 사용자 또는 그룹을 추가하려면 검색 상자에 이름을 입력합니다.
다음 예제에서는 허용 안 함 액세스 그룹을 추가했으며 이 그룹의 허용되지 않는 멤버는 고객 서비스 영역 경로에서 작업 항목을 보거나 수정하거나 편집할 수 없습니다.
사용 권한에 대해 두 가지 명시적 권한 부여 상태를 지정할 수 있습니다. 거부 및 허용. 사용 권한은 다른 세 가지 상태 중 하나에 있을 수도 있습니다. 자세한 내용은 사용 권한, 액세스 및 보안 그룹 정보를 참조 하세요.
(선택 사항) 상속을 해제로 전환하여 상속을 사용하지 않도록 설정합니다. 상속을 사용하지 않도록 설정하면 상속된 모든 권한이 명시적 ACE(액세스 제어 항목)로 유지됩니다.
완료되면 대화 상자를 닫습니다. 변경 내용이 자동으로 저장됩니다.
작업 항목에 대한 기본 권한
작업 또는 권한
독자
참여자
프로젝트 관리자
이 노드 에서 작업 항목 보기(영역 경로 권한)
✔️
✔️
✔️
이 노드 에서 작업 항목 편집(영역 경로 권한)
✔️
✔️
이 노드 에서 작업 항목 주석 편집(영역 경로 권한)
✔️
✔️
태그 정의 만들기
✔️
✔️
작업 항목 유형 변경(프로젝트 수준 권한)
✔️
✔️
이 프로젝트에서 작업 항목 이동(프로젝트 수준 권한)
✔️
✔️
전자 메일 작업 항목
✔️
✔️
✔️
작업 항목 템플릿 적용
✔️
✔️
작업 항목 삭제 및 복원(프로젝트 수준 권한)(휴지통에서 복원할 수 있음)
✔️
✔️
작업 항목을 영구적으로 삭제(프로젝트 수준 권한)
✔️
피드백 제공(Microsoft 피드백 클라이언트를 통해)
✔️
✔️
✔️
✔️
참고 항목
작업 항목에는 적용되는 규칙이 적용됩니다. 사용자 또는 그룹 멤버 자격을 기반으로 하는 조건부 규칙은 웹 브라우저에 대해 캐시됩니다. 작업 항목 업데이트가 제한된 경우 이러한 규칙 중 하나가 발생할 수 있습니다. 적용되지 않는 문제가 발생한 경우 작업 항목 양식 IndexDB 캐싱 문제를 참조하세요. 자세한 내용은 규칙 및 규칙 평가를 참조하세요.
사용자 지정 규칙 사용
사용자 지정 규칙은 사용 권한을 제어하지 않지만 사용자가 작업 항목을 수정하거나 작업 항목 필드의 값을 설정할 수 있는지 여부에 영향을 줍니다. Azure Boards는 비즈니스 워크플로를 지원하는 다음과 같은 작업 추적 사용자 지정을 지원합니다.
사용자 지정 | 예제 |
---|---|
작업 항목 만들기, 상태 변경 및 지정된 상태에 규칙을 적용합니다. | - 필드를 읽기 전용 으로 만들기 - 필수 필드 만들기 |
필드 값이 비어 있거나, 특정 값으로 설정되거나, 값으로 변경되거나 변경되지 않을 때 규칙을 적용합니다. | - 필드 값이 비어 있거나 특정 조건을 충족하는 경우 필드 값 지우기 - 필드가 비어 있거나 특정 조건을 충족하는 경우 필드에 대해 미리 정의된 값을 설정합니다. 한 필드의 값을 다른 필드에 복사 - 특정 조건 또는 값에 따라 필드 숨기기 |
작업 항목이 지정된 상태에서 이동할 수 있는 상태를 지정하는 규칙을 적용합니다. | - 상태 변경에 따라 작업 항목 다시 할당 - 작업 항목이 "상태 A"에서 "상태 B" 로만 전환할 수 있도록 지정 - 자식 작업 항목의 상태 변경에 따라 부모 작업 항목의 상태 전환을 관리합니다. |
작업 항목을 수정하는 사용자의 사용자 또는 그룹 멤버 자격에 따라 규칙을 적용합니다. | 그룹이 작업 항목을 만들거나, 작업 항목을 닫거나 완료된 상태로 전환하거나, 필드 값을 변경하는 것을 제한하는 규칙을 지정합니다. |
시스템 필드에 사용자 지정 규칙을 적용하기 위한 몇 가지 제한 사항이 있습니다. 예를 들어 영역 경로 또는 반복 경로의 값을 시스템 필드로 설정하거나 지우는 규칙을 지정할 수 없습니다. 자세한 내용은 규칙 및 규칙 평가 및 샘플 규칙 시나리오를 참조하세요.
쿼리 또는 쿼리 폴더에 대한 권한 설정
개체 수준에서 쿼리 폴더 또는 쿼리를 추가하거나 편집할 수 있는 사용자를 지정할 수 있습니다. 쿼리 또는 쿼리 폴더에 대한 사용 권한을 관리하려면 쿼리 또는 폴더의 작성자, 프로젝트 관리자 또는 프로젝트 컬렉션 관리자 그룹의 구성원이거나 개체의 보안 대화 상자를 통해 명시적 액세스 권한을 부여해야 합니다.
쿼리 폴더 권한 대화 상자
자세한 내용은 작업 항목을 나열, 업데이트 또는 차트로 만들 관리되는 쿼리 만들기를 참조 하세요.
쿼리에 대한 기본 권한
팁
기본적으로 참가자는 공유 쿼리를 만들고 저장할 수 없습니다. 프로젝트 관리자는 각 팀에 대한 쿼리 폴더를 만들고 팀 관리자 또는 팀 그룹 쿼리 권한을 부여하여 해당 폴더를 관리하는 것이 좋습니다. 공유 쿼리 또는 폴더의 이름을 바꾸거나 이동하려면 삭제 권한과 쿼리를 이동할 폴더에 대한 참가 권한이 필요합니다. 자세한 내용은 쿼리 및 쿼리 폴더에 대한 사용 권한 설정을 참조 하세요.
Task
독자
참여자
프로젝트 관리자
관리되는 쿼리 보기 및 실행, 쿼리 차트 보기
✔️
✔️
✔️
관리되는 내 쿼리 만들기 및 저장, 쿼리 차트
✔️
✔️
공유 쿼리, 차트, 폴더 만들기, 삭제 및 저장
✔️
임시 검색 은 의미 체계 검색 엔진에 의해 구동됩니다.
작업 항목 태그에 대한 사용 권한 설정
기본적으로 기여자 그룹의 모든 사용자는 작업 항목에 태그를 만들고 추가할 수 있습니다. 그룹 또는 사용자가 이 기능을 제한할 수 있는 권한을 설정하려면 프로젝트 수준에서 태그 정의 만들기를 거부로 설정할 수 있습니다. 방법을 알아보려면 프로젝트 수준 그룹에 대한 권한 수준 변경을 참조하세요.
배달 계획에 대한 권한 관리
배달 계획은 프로젝트 내의 개체입니다. 공유 쿼리 또는 쿼리 폴더에 대한 사용 권한을 관리하는 방법과 같이 각 계획에 대한 사용 권한을 관리할 수 있습니다. 배달 계획의 작성자와 프로젝트 컬렉션 관리자 및 프로젝트 관리자 그룹의 모든 구성원은 계획을 편집, 관리 및 삭제할 수 있는 권한이 있습니다.
개인 프로젝트에 대한 관련자 액세스 권한을 부여받은 사용자는 배달 계획에 액세스할 수 없으며, 공용 프로젝트에 대한 관련자 액세스 권한을 부여받은 사용자는 기본 액세스 권한을 부여받은 일반 참가자와 동일한 액세스 권한을 가짐 관련자와 기본 액세스의 비교 차트는 기능 매트릭스를 참조하세요.
배달 계획에 대한 사용 권한을 편집하려면 계획의 작성자, 프로젝트 관리자 또는 프로젝트 컬렉션 관리자 그룹의 구성원이거나 계획의 보안 대화 상자를 통해 명시적 권한을 부여해야 합니다.
보드>배달 계획을 엽니다.
그룹 또는 사용자에게 특정 계획을 관리하거나 편집할 수 있는 권한을 부여하려면 추가 옵션을 선택하여 계획에 대한 보안 대화 상자를 엽니다.
액세스 권한을 부여하거나 액세스를 제한하려는 사용자, 팀 그룹 또는 기타 보안 그룹을 추가합니다. 자세한 내용은 프로젝트 수준 권한 변경을 참조 하세요. 기본적으로 비사용자는 계획을 삭제하거나 편집할 수 없습니다.
사용자 또는 그룹을 선택한 상태에서 허용할 권한을 설정합니다. 허용으로 설정된 관리를 사용하면 사용자가 계획에 대한 사용 권한을 관리할 수 있습니다.
완료되면 대화 상자를 닫습니다. 변경 내용이 자동으로 저장됩니다.
보드>플랜을 엽니다. 자세한 내용은 팀 배달 계획 검토를 참조 하세요.
그룹 또는 사용자에게 특정 계획을 관리하거나 편집할 수 있는 권한을 부여하려면 작업 아이콘을 선택하여 계획에 대한 보안 대화 상자를 엽니다.
액세스 권한을 부여하거나 액세스를 제한하려는 사용자, 팀 그룹 또는 기타 보안 그룹을 추가합니다. 자세한 내용은 프로젝트 수준 권한 변경을 참조 하세요. 기본적으로 관리자가 아닌 사용자는 계획을 삭제하거나 편집할 수 없습니다.
사용자 또는 그룹을 선택한 상태에서 허용할 권한을 설정합니다. 허용으로 설정된 관리를 사용하면 사용자가 계획에 대한 사용 권한을 관리할 수 있습니다.
예를 들어 여기서는 Raisa에 계획을 편집할 수 있는 권한을 부여합니다.
완료되면 저장 합니다.
배달 계획에 대한 기본 권한
Task
독자
참여자
팀 관리자
프로젝트 관리자
배달 계획 보기
✔️
✔️
✔️
배달 계획 만들기, 편집 또는 삭제, 참가자는 자신이 만든 계획만 편집하거나 삭제할 수 있습니다.
✔️
✔️
배달 계획에 대한 사용 권한 관리, 참가자는 자신이 만든 계획에 대한 권한만 관리할 수 있습니다.
✔️
✔️
작업 항목 이동 또는 영구 삭제
기본적으로 프로젝트 관리자 및 참가자는 작업 항목 유형을 변경하고 휴지통으로 이동하여 작업 항목을 삭제할 수 있습니다. 프로젝트 관리자만 작업 항목을 영구적으로 삭제하고 아티팩트 테스트를 수행할 수 있습니다. 프로젝트 관리자는 필요에 따라 다른 팀 구성원에게 권한을 부여할 수 있습니다.
예를 들어 프로젝트 관리자는 사용자, 팀 그룹 또는 사용자가 만든 다른 그룹에 이러한 사용 권한을 부여할 수 있습니다. 프로젝트에 대한 보안 페이지를 열고 권한을 부여할 사용자 또는 그룹을 선택합니다. 프로젝트 수준 보안에 액세스하는 방법을 알아보려면 프로젝트 수준 권한 변경을 참조 하세요.
참고 항목
이 프로젝트 권한에서 작업 항목 이동에는 프로젝트에 대한 상속된 프로세스 모델이 필요합니다.
다음 예제에서는 팀 관리자 역할에 할당되고 팀 관리자 그룹에 속한 구성원에게 작업 항목을 다른 프로젝트로 이동하고 작업 항목을 영구적으로 삭제할 수 있는 권한을 부여했습니다.
테스트 계획 및 테스트 도구 모음 관리
이전 섹션에서 설정한 프로젝트 수준 권한 외에도 팀 구성원은 영역 경로에 대해 설정된 테스트 아티팩트를 관리할 수 있는 권한이 필요합니다.
영역 경로에 대한 보안 페이지를 열고 권한을 부여할 사용자 또는 그룹을 선택합니다.
테스트 계획 관리 및 테스트 도구 모음 관리에 대한 사용 권한을 허용으로 설정합니다.
테스트 기능 집합 에 대한 모든 권한을 가지려면 액세스 수준을 기본 + 테스트 계획으로 설정해야 합니다. 기본 액세스 권한이 있고 작업 항목을 영구적으로 삭제하고 테스트 아티팩트 관리 권한이 있는 사용자는 분리된 테스트 사례만 삭제할 수 있습니다.
테스트 관리에 대한 기본 권한
테스트 계획, 테스트 도구 모음, 테스트 사례 및 기타 테스트 아티팩트들은 수동 및 예비 테스트를 지원하는 특정 작업 항목 유형입니다. 자세한 내용은 프로젝트 수준에서 테스트 권한 설정을 참조 하세요.
허가
수준
독자
참여자
Project Admins
테스트 실행 보기
프로젝트 수준
✔️
✔️
✔️
테스트 실행 만들기
테스트 실행 삭제
프로젝트 수준
✔️
✔️
테스트 구성 관리
테스트 환경 관리
프로젝트 수준
✔️
✔️
태그 정의 만들기
작업 항목 삭제 및 복원
프로젝트 수준
✔️
✔️
작업 항목 영구 삭제
프로젝트 수준
✔️
이 노드에서 작업 항목 보기
영역 경로
✔️
✔️
✔️
이 노드에서 작업 항목 편집
테스트 계획 관리
테스트 도구 모음 관리
영역 경로
✔️
✔️
참고 항목
작업 항목 유형 변경 권한은 테스트별 작업 항목에 적용되지 않습니다. 작업 항목 양식에서 이 기능을 선택하더라도 작업 항목 유형을 변경할 수 없습니다.
다음 작업에 대한 웹 기반 테스트 사례 관리 및 테스트 실행 제어 액세스에 대한 영역 권한입니다.
테스트 도구 모음 관리 권한을 통해 사용자는 다음 작업을 수행할 수 있습니다.
- 테스트 도구 모음 만들기 및 수정
- 테스트 도구 모음에서 테스트 사례 추가 또는 제거
- 테스트 도구 모음과 연결된 테스트 구성 변경
- 테스트 도구 모음을 이동하여 제품군 계층 구조 수정
테스트 계획 관리 권한을 통해 사용자는 다음 작업을 수행할 수 있습니다.
- 테스트 계획 만들기 및 수정
- 테스트 계획에서 테스트 도구 모음 추가 또는 제거
- 빌드 및 테스트 설정과 같은 테스트 계획 속성 변경
상속된 프로세스 사용자 지정
기본적으로 프로젝트 컬렉션 관리자만 프로세스를 만들고 편집할 수 있습니다. 그러나 이러한 관리자는 프로세스 만들기, 프로세스 삭제 또는 프로세스 편집을 특정 사용자에 대한 컬렉션 수준의 권한으로 명시적으로 설정하여 다른 팀 구성원에게 권한을 부여할 수 있습니다.
프로세스를 사용자 지정하려면 특정 프로세스에 대한 사용자 계정에 프로세스 편집 권한을 부여해야 합니다.
참고 항목
프로젝트 범위 사용자 그룹에 추가된 사용자는 조직에서 특정 프로젝트 미리 보기 기능으로 사용자 표시 유형 제한 및 협업을 사용하도록 설정한 경우 프로세스 설정에 액세스할 수 없습니다. 중요한 보안 관련 설명서를 비롯한 자세한 내용은 조직 관리, 프로젝트에 대한 사용자 표시 제한 등을 참조하세요.
...를 엽니다. 상속된 프로세스에 대한 상황에 맞는 메뉴를 선택하고 보안을 선택합니다. 이 페이지를 열려면 상속된 프로세스를 사용하여 프로젝트 사용자 지정을 참조 하세요.
사용자 이름을 입력하고 적용 가능한 사용 권한을 허용으로 설정한 다음 종료합니다. 페이지가 자동으로 저장됩니다.
참고 항목
프로세스는 생성, 편집 및 삭제를 위한 고유한 ACL이 있는 보안 가능한 엔터티입니다. 컬렉션 수준의 프로젝트 컬렉션 관리자는 상속된 프로세스를 결정합니다. 상속된 새 프로세스는 프로세스 관리를 위해 ACL을 다른 사용자에게 할당할 수 있는 작성자 및 프로젝트 컬렉션 관리자에게 모든 권한을 부여합니다.
작업 항목에 대한 추가 액세스 옵션
제한을 지원하기 위해 작업 항목 유형을 사용자 지정하는 옵션에 대한 자세한 내용은 액세스 제한, 사용자 또는 그룹에 따라 작업 항목 수정 제한을 참조하세요.
팀 구성원에게 추가 권한 부여
팀이 자율적으로 작업하려면 기본적으로 없는 사용 권한을 제공할 수 있습니다. 제안된 작업에는 팀 관리자 또는 팀 리더에게 다음을 위한 권한 제공이 포함됩니다.
기본적으로 팀 구성원은 프로젝트 기여자 그룹의 구성원에게 제공되는 권한을 상속합니다. 이 그룹의 멤버는 소스 코드를 추가 및 수정하고, 테스트 실행을 만들고 삭제하고, 작업 항목을 만들고 수정할 수 있습니다. Git 프로젝트에서 공동 작업하거나 다른 팀 구성원과 공동 작업하고 TFVC(팀의 코드 베이스)에 대한 작업을 체크 인할 수 있습니다.
온-프레미스 배포에 보고가 포함된 경우 해당 리소스에 사용자를 추가합니다. SQL Server 보고서를 보거나 만들 수 있는 권한 부여를 참조 하세요.