Microsoft Project 및 Team Foundation을 사용하여 작업을 추적할 때 유용한 팁 및 작업 차이점

Team Foundation Server에서 데이터를 유지 관리하고 작업 항목 작업으로 사용하면서 Microsoft Project의 기능을 사용하여 프로젝트를 예약할 수 있습니다. Microsoft Project를 사용하면 작업 예약, 작업 종속성 및 리소스 가용성과 관련된 세부 정보를 관리할 수 있습니다. 팀 멤버는 Team Foundation을 사용하여 자신의 작업 항목을 관리할 수 있으며, 프로젝트 관리자는 Microsoft Project를 사용하여 프로젝트 일정을 업데이트하고 여러 팀 및 프로젝트의 작업을 추적할 수 있습니다.

프로젝트 계획과 Team Foundation 간의 데이터가 동기화 상태를 유지하려면 게시 및 새로 고침 작업이 필요합니다. 게시는 Microsoft Project 또는 Microsoft Excel 문서에서 작업 항목에 대해 변경한 내용을 작업 항목 데이터베이스에 업로드하는 것을 말합니다. 새로 고침은 Microsoft Project 또는 Microsoft Excel 문서의 모든 작업 항목을 작업 항목 데이터베이스의 현재 값과 일치하도록 업데이트하는 것을 말합니다.

중요

Microsoft Project 계획에는 Team Foundation Server에서 저장할 수 없는 데이터가 저장되므로 항상 이 계획의 로컬 복사본을 저장하십시오.

항목 내용

다음 단원에서는 작업을 수행할 때 유용한 팁과 필요한 단계에 대해 설명합니다.

  • Team Foundation Server에 바인딩된 Office Project에서 작업할 때 유용한 팁

  • Office Project와 Team Foundation Server 간의 작업 차이점

Microsoft Project를 사용하여 Team Foundation Server의 작업 항목 작업이 포함된 프로젝트를 예약하고 관리하는 각 단계에 대한 중요한 정보를 보려면 다음 단원을 검토하십시오.

  1. 1단계: Office Project에서 Team Foundation Server에 연결

  2. (선택 사항) 2단계: Office Project와 Team Foundation Server 간의 데이터 매핑 방식 사용자 지정

  3. 3단계: 일정 작성

  4. 4단계: 리소스 할당

  5. 5단계: 게시, 업데이트 및 새로 고침

Team Foundation Server에 바인딩된 Office Project에서 작업할 때 유용한 팁

Microsoft Project에서 작업하는 경우 최상의 결과를 얻고 문제가 발생하지 않게 하려면 다음과 같은 작업을 수행하십시오.

  • Microsoft Project 계획에는 Team Foundation Server에서 저장할 수 없는 데이터가 저장되므로 이 계획을 저장합니다.

  • 프로젝트를 계획을 여는 즉시 새로 고치고, 작업하는 동안 주기적으로 새로 고침을 수행합니다. 그렇지 않으면 충돌이 발생하여 프로젝트 계획의 데이터가 Team Foundation Server의 데이터와 더 이상 일치하지 않게 됩니다.

  • 작업 기간, 종속성, Microsoft Project에서 시작 및 완료 날짜를 계산하는 데 사용할 수 있는 기타 데이터 등을 지정하여 Microsoft Project에서 작업을 예약합니다. Microsoft Project에서 Team Foundation Server에 작업 항목을 게시하는 경우 기본적으로 시작 및 완료 시간은 Team Foundation에서 읽기 전용입니다. 프로젝트 계획을 새로 고칠 때 Microsoft Project에서 시작 및 완료 시간을 다운로드하지 않습니다.

  • Team Foundation 필드를 보려면 Team System Gantt 뷰를 사용하여 팀 프로젝트의 작업을 예약합니다. 분할된 이 뷰는 Team Foundation의 일부 필드를 Microsoft Project Gantt 차트 뷰에 추가하고 일부 Microsoft Project 필드 이름을 Team Foundation에서 사용하는 필드 이름으로 변경합니다. 이 뷰는 Microsoft Project에서 작업 항목을 처음 열 때 표시되는 기본 뷰입니다.

  • Team System 작업 시트 뷰를 사용하면 데이터를 입력하고 Team Foundation Server에 작업 항목을 게시하는 작업을 간단하게 할 수 있습니다. 이 뷰에는 Microsoft Project에서 보거나 수정할 수 있는 모든 Team Foundation 필드의 집합이 포함되어 있습니다.

  • 작업에 리소스를 하나만 할당합니다. Microsoft Project에서는 한 작업에 둘 이상의 리소스를 할당할 수 있지만 Team Foundation Server에서는 그렇지 않습니다. 작업에 둘 이상의 리소스를 할당해야 할 경우에는 해당 작업을 하위 작업으로 나누고 각 하위 작업에 하나의 리소스를 할당하십시오. 게시할 작업에 Team Foundation 팀 멤버 리소스만 할당해야 합니다.

  • Team Foundation Server에서 추적할 Microsoft Project 계획의 작업과 항목에 대해서만 게시 및 새로 고침 필드를 로 설정합니다.

  • 데이터 충돌을 최소화하려면 게시 및 새로 고침이 설정된 작업을 변경할 때 해당 변경 내용을 Team Foundation Server에 게시합니다.

Office Project와 Team Foundation Server 간의 작업 차이점

다음 표에서는 Microsoft Project와 Team Foundation Server 간의 작업 차이점을 요약하여 보여 줍니다.

구성 요소

Office Project

Team Foundation Server

수행할 작업

팀 프로젝트 달력

작업일, 주말 및 공휴일을 지정하는 팀 프로젝트 달력 주를 유지 관리합니다.

주별로 추적하지 않으므로 작업이 실행되지 않는 요일을 추적하지 않습니다.

Microsoft Project를 사용하여 프로젝트 일정을 관리하고 팀 프로젝트 달력 기능을 사용합니다.

작업 제약 조건 및 종속성

작업 간의 일정 관계를 지정하는 작업 종속성, 종속성 형식, 겹치는 기간 및 지연 기간을 지정할 수 있습니다.

작업 항목이 컨텍스트에 대해 연결되면 선행 작업-후속 작업 종속성을 추적하지만 종속성 형식, 겹치는 기간 및 지연 기간 또는 작업 항목 제약 조건 등을 추적하지 않습니다.

Microsoft Project를 사용하여 종속성 및 제약 조건에 대한 변경 내용을 관리하고 업데이트합니다.

시작/완료 날짜 및 작업 시간 추적

작업에 적용된 제약 조건에는 작업 시작 또는 완료 날짜가 지정됩니다. 작업한 시간이 변경되면 남은 작업 및 완료 날짜가 자동으로 다시 계산됩니다.

예상 작업, 완료된 작업, 남은 작업 및 시작/완료 날짜를 저장하지만 업데이트되는 경우 해당 필드를 다시 계산하지 않습니다. 예를 들어 팀 탐색기를 사용하여 작업 기간을 늘릴 경우 Team Foundation Server에서 완료 날짜가 업데이트되지 않습니다.

Microsoft Project를 사용하여 시작/완료 날짜에 대한 변경 내용을 관리 및 업데이트하고 완료된 작업과 남은 작업에 대해 계산된 필드를 업데이트합니다.

자세한 내용은 Office Project 스케줄링 엔진을 참조하십시오.

리소스 할당

한 작업에 여러 리소스를 할당할 수 있습니다.

한 작업에 리소스를 하나만 할당할 수 있습니다.

Microsoft Project에서 한 작업에 리소스를 하나만 할당합니다. 작업에 둘 이상의 리소스를 할당하려면 해당 작업을 하위 작업으로 분할합니다.

자세한 내용은 리소스 할당을 참조하십시오.

게시 및 새로 고침

Microsoft Project에서 작업을 변경할 경우 해당 내용을 Team Foundation Server에서 보려면 게시해야 합니다.

Team Foundation Server에서 작업 항목을 변경할 경우 해당 내용을 Microsoft Project에서 보려면 새로 고쳐야 합니다.

Microsoft Project에서는 Team Foundation Server에서도 추적할 작업만 게시합니다. 필요에 따라 게시 및 새로 고침 필드를 설정하여 이 작업을 수행할 수 있습니다.

데이터가 충돌하지 않게 하려면 프로젝트 계획을 자주 게시하고 새로 고쳐야 합니다.

자세한 내용은 데이터 저장소 및 유지 관리와 5단계: 게시, 업데이트 및 새로 고침을 참조하십시오.

영역 및 반복 경로

최대 256자를 포함하는 경로를 지정해야 합니다.

자세한 내용은 영역 및 반복 만들기 및 수정을 참조하십시오.

Office Project 스케줄링 엔진 및 게시 전용 날짜 계산 필드

Microsoft Project에서는 스케줄링 엔진을 사용하여 작업의 시작 및 완료 날짜를 결정합니다. 다음 기능은 Microsoft Project에서 스케줄링 엔진이 시작 및 완료 날짜를 계산하는 방식에 영향을 줍니다.

  • 팀 프로젝트 달력 주는 작업일, 주말 및 공휴일을 지정합니다.

  • 작업 종속성, 종속성 형식, 겹치는 기간 및 지연 기간은 작업 간의 일정 관계를 지정합니다.

  • 작업에 적용된 제약 조건에는 작업 시작 또는 완료 날짜가 지정됩니다.

  • 작업을 수행할 리소스의 가용성에 따라 작업 기간을 늘리거나 줄일 수 있습니다.

스케줄링 엔진을 사용하면 작업의 시작 및 완료 날짜를 설정할 때 이러한 모든 요구 사항을 충족시킬 수 있습니다. 작업을 시작하거나 완료할 날짜를 제한해야 할 이유가 없으면 사용자 및 다른 팀 멤버가 입력한 기타 데이터에 따라 Microsoft Project에서 시작 날짜와 완료 날짜를 계산할 수 있도록 해야 합니다.

날짜 계산 필드를 덮어쓰는 일이 없도록 하기 위해 Team Foundation에서 시작 날짜 및 완료 날짜 필드를 게시 전용으로 설정합니다. 이렇게 하려면 프로젝트 매핑 파일에서 해당하는 특정 필드에 대해 PublishOnly="true"를 지정합니다.

이러한 설정을 사용하면 팀 멤버가 Team Foundation에서 남은 작업 및 완료된 작업 필드를 업데이트하고 해당 값으로 프로젝트 계획을 새로 고친 다음, Microsoft Project에서 필요에 따라 완료 날짜를 계산하도록 할 수 있습니다.

자세한 내용은 Microsoft Project 필드 매핑 파일을 참조하십시오.

시작 및 완료 제약 조건에 대한 자세한 내용은 Microsoft Project 온라인 도움말을 참조하십시오.

데이터 저장소 및 유지 관리

Microsoft Project를 사용하여 Team Foundation 작업 항목이 포함된 프로젝트 일정을 작성하고 관리하는 경우 두 곳에서 데이터를 유지 관리합니다.

Team Foundation Server를 사용하면 Microsoft Project를 사용할 때보다 훨씬 더 많은 데이터를 저장하고 추적할 수 있습니다. Team Foundation 작업 항목 데이터베이스에는 각 작업 항목에 대한 자세한 설명과 변경 기록, 코드 오류를 재현하기 위한 정보, 문서와 파일, 변경 집합 링크, 테스트 사례 및 기타 관련 작업 항목을 저장할 수 있습니다. Team Foundation Server를 사용하면 팀 멤버가 추적하고 작업 관련 정보를 관리해야 할 해당 작업 항목에 대한 액세스를 모든 팀 멤버에게 제공할 수 있습니다.

Microsoft Project는 Team Foundation Server에서 사용되거나 저장되지 않는 데이터 및 작업 항목 필드 데이터의 일부만 유지 관리할 때 사용합니다. Microsoft Project에서는 겹치는 기간 및 지연 기간을 포함하여 일정에 대한 상세 데이터를 유지 관리합니다.

1단계: Office Project에서 Team Foundation Server에 연결

Microsoft Project 계획을 특정 Team Foundation 프로젝트에 연결하면 해당 프로젝트에 대해 정의된 작업 항목에 액세스할 수 있습니다. Team Foundation 프로젝트에 연결하려면 온라인 상태여야 하고 다음과 같은 작업을 수행하려면 연결을 설정해야 합니다.

  • Team Foundation Server의 작업 항목을 Microsoft Project로 가져옵니다.

  • Microsoft Project에서 새 작업을 추가한 후 이러한 작업을 Team Foundation Server에 작업 항목으로 게시합니다.

  • 업데이트를 다시 Team Foundation Server에 게시합니다. 진행률을 추적하고 일정을 수정하려면 이 작업이 필요합니다.

  • Microsoft Project에서 업데이트된 것으로 나열된 작업 항목의 데이터, 특히 예상된 작업, 완료된 작업 및 남은 작업에 대한 업데이트 데이터를 검색합니다.

  • 오프라인으로 작업한 후 업데이트를 Team Foundation Server에 게시합니다.

Team Foundation Server에 연결하는 방법에 대한 자세한 내용은 Team Foundation Server에 연결된 Microsoft Excel 및 Microsoft Project에서 작업을 참조하십시오. 오프라인 작업에 대한 자세한 내용은 오프라인으로 작업 및 Team Foundation Server에 다시 연결을 참조하십시오.

(선택 사항) 2단계: Office Project와 Team Foundation Server 간의 데이터 매핑 방식 사용자 지정

Microsoft Project에서 작업을 게시하거나 새로 고치는 경우 매핑 파일에 포함된 정보에 따라 작업 데이터가 새로 고쳐집니다. 매핑 파일은 각 작업의 필드가 Team Foundation의 필드에 매핑되는 방식을 결정합니다.

작업을 게시하거나 새로 고칠 때 Microsoft Project에서 수행되는 동작을 사용자 지정할 수 있습니다. Microsoft Project 필드에 매핑되는 Microsoft Project 필드를 변경할 수 있습니다. 필드가 게시만 되는지 아니면 게시와 새로 고침이 둘 다 되는지를 제어할 수 있습니다. 또한 링크, 첨부 파일 및 동기화 필드와 같은 특수 필드를 지정할 수 있습니다.

자세한 내용은 Microsoft Project 필드 매핑 사용자 지정을 참조하십시오.

매핑 필드 및 MSF 프로세스 템플릿

MSF(Microsoft Solutions Framework) 프로세스 템플릿을 사용하여 작업(task) 작업 항목을 만드는 경우 팀 탐색기를 사용하여 시작 또는 완료 날짜를 변경할 수 없습니다. 작업 항목 폼에서 시작 날짜 및 완료 날짜 필드는 읽기 전용으로 설정됩니다.

또한 MSF 프로세스 템플릿에서는 시작 날짜 및 완료 날짜 필드가 게시 전용이 되도록 Microsoft Project 필드 매핑 파일을 구성합니다. 따라서 팀 멤버는 Microsoft Project에서만 시작 및 완료 날짜를 변경할 수 있으며 업데이트된 일정 날짜는 Team Foundation Server에 게시되지만 Microsoft Project 계획에 대해 새로 고쳐지지는 않습니다.

또한 요약 또는 부모 작업에 대한 원래 예상 값, 남은 작업완료된 작업 필드는 Microsoft Project에서 유지 관리되지만 이러한 필드는 Team Foundation에 게시되지 않습니다. Microsoft Project를 사용하여 부모 및 자식 작업을 만드는 경우 Microsoft Project에서는 모든 자식 작업에 대해 정의된 시간의 롤업을 부모 작업에 할당합니다. 그러나 요약 작업과 자식 작업 둘 다에 대해 추적되는 시간은 시간을 추적하는 Team Foundation 보고서에서 이중으로 계산되는 것으로 나타납니다. 이 문제를 해결하기 위해 Microsoft Project와 Team Foundation Server의 통합에서 시간 롤업이 표시되지 않습니다. Microsoft Project 매핑 파일 특성 IfSummaryRefreshOnly는 데이터를 새로 고칠 때 요약 작업에 할당된 시간을 표시하지 않습니다. Team Foundation이 아니라 Microsoft Project에서 요약 작업의 시간 롤업을 볼 수 있습니다.

필드 매핑 파일을 변경하여 Team Foundation Server에서 시작 날짜 및 완료 날짜 필드가 새로 고쳐지도록 하거나 작업 항목 형식 정의를 변경하여 시작 및 완료 날짜 필드가 읽기/쓰기가 가능한 상태로 설정할 수 있습니다. 그러나 이미 식별된 이유에 대해서는 이러한 변경 방법을 사용하지 않는 것이 좋습니다. 자세한 내용은 Microsoft Project 필드 매핑 파일을 참조하십시오.

3단계: 일정 작성

다음과 같은 두 가지 방법을 사용하여 일정을 작성할 수 있습니다.

  • Microsoft Project를 사용하여 일정을 만든 다음, 선택한 작업 항목을 Team Foundation Server에 게시합니다. 자세한 내용은 Microsoft Project 작업에서 작업 항목 만들기를 참조하십시오.

  • Team Foundation Server에서 작업 항목 작업 가져오기, 새 작업 추가, 시작 날짜 설정, 작업 순서와 예상 작업 기간 설정, 작업 간의 관계 만들기 및 리소스 설정 작업을 차례로 수행한 다음, 업데이트를 Team Foundation Server에 게시합니다. 자세한 내용은 Team Foundation 작업 항목에서 Microsoft Project 계획 만들기를 참조하십시오.

요약 작업 및 하위 작업 만들기

작업이 순서대로 실행되도록 예약하거나, Microsoft Project 도구를 사용하여 하위 작업을 만들고 이러한 관계를 Team Foundation에 저장할 수 있습니다. 또한 작업 항목 간의 추가 관계를 만들어 프로젝트 추적 관련 활동을 지원할 수도 있습니다. 다음과 같은 도구를 사용하여 이러한 작업을 수행할 수 있습니다.

  • Microsoft Project의 기본 도구를 사용하여 작업 순서를 설정하거나 작업 및 하위 작업 종속성을 설정합니다. 계획을 게시하는 경우 Team Foundation에서 작업 항목 간의 선행 작업-후속 작업 및 부모-자식 링크를 만듭니다. 이러한 링크는 프로젝트 계획과 Team Foundation 둘 다에 저장됩니다.

  • 팀 메뉴의 링크 및 첨부 파일 기능을 사용하여 작업 간에 다른 형식의 링크를 만듭니다. 예를 들어 둘 이상의 작업 간에 관련 링크를 만들고 이 관계를 Team Foundation에 저장되도록 할 수 있습니다.

    참고

    Microsoft Project로 가져오기 위해 선택한 작업에 연결되고 선행 작업-후속 작업 또는 부모-자식에 해당하는 링크 형식을 가진 모든 작업 항목이 프로젝트 계획에 나타납니다.

요약 작업 및 하위 작업을 만드는 방법에 대한 자세한 내용은 Office 프로젝트의 시퀀스 또는 하위 작업을 참조하십시오.

Team Foundation 작업 필드 보기 및 수정

Microsoft Project의 뷰에는 프로젝트를 추적하는 데 유용한 방식으로 데이터가 표시됩니다. 뷰는 테이블, 필터 및 그룹을 포함하는 구성 요소에서 어셈블됩니다. Microsoft Project의 기본 뷰뿐만 아니라 Team Foundation Server에 바인딩된 각 Microsoft Project 계획에서 제공하는 다음과 같은 두 가지 추가 뷰를 사용할 수 있습니다.

  • **Team Foundation Gantt 뷰   **이 뷰를 사용하면 팀 프로젝트에서 작업을 예약할 수 있습니다. 분할된 이 뷰는 Team Foundation의 일부 필드를 Microsoft Project Gantt 차트 뷰에 추가하고 일부 Microsoft Project 필드 이름을 Team Foundation에서 사용하는 필드 이름으로 변경합니다. 이 뷰는 Microsoft Project에서 작업 항목을 처음 열 때 표시되는 기본 뷰입니다.

  • Team Foundation 작업 시트 뷰   이 뷰를 사용하면 데이터 입력 및 Team Foundation Server에 작업 항목을 게시하는 작업을 간소화할 수 있습니다. Team Foundation 작업 시트 뷰에는 Microsoft Project에서 보거나 수정할 수 있는 모든 Team Foundation 필드의 집합이 포함되어 있습니다.

뷰를 만들 수도 있습니다. 예를 들어 진행률을 추적하는 데 유용한 뷰 또는 팀 리소스의 사용 현황을 보여 주는 뷰를 만들 수 있습니다. 뷰를 만든 후에는 해당 뷰를 사용 및 복사하고 공유할 수 있습니다.

테이블은 뷰에 사용할 수 있는 구성 요소 중 하나입니다. Team Foundation Server에 바인딩된 Microsoft Project 계획에서는 다음과 같은 테이블을 제공합니다.

  • 팀 탐색기 추적   이 테이블을 사용하면 Team Foundation Gantt 뷰에 나타나는 열을 표시할 수 있습니다.

  • 팀 탐색기 전체   이 테이블을 사용하면 Team Foundation 작업 시트 뷰에 나타나는 열을 표시할 수 있습니다. 이 테이블에는 Microsoft Project와 Team Foundation Server 간에 교환되는 모든 필드가 표시됩니다.

새 테이블을 정의하고 기존 테이블을 복사할 수 있습니다. Microsoft Project 뷰 및 테이블에 대한 자세한 내용은 Microsoft Project 온라인 도움말을 참조하십시오.

4단계: 리소스 할당

Microsoft Project에서는 매우 유연하지만 Team Foundation Server에서 저장할 수 없는 데이터를 만드는 방식으로 작업에 리소스를 할당할 수 있습니다. Microsoft Project의 이러한 기능을 활용할 경우에는 작업을 다시 Team Foundation Server에 게시할 수 없습니다. 이러한 문제가 발생하지 않게 하려면 Microsoft Project에서 리소스를 할당할 때 다음과 같은 지침을 따라야 합니다.

  • 각 작업에 리소스를 하나만 할당합니다. 작업을 하위 작업으로 나누고 각 하위 작업에 리소스를 하나씩 할당하면 이 제한을 해결할 수 있습니다.

  • 작업일의 백분율 대신 전체 작업일에 대해 각 리소스를 할당합니다.

Microsoft Project에서 한 작업에 둘 이상의 리소스를 할당한 후 변경 내용을 Team Foundation Server에 게시하려고 하면 작업 항목에서 게시 오류가 발생합니다.

중요

Microsoft Project에서는 리소스 이름 필드 목록을 팀 멤버의 이름으로 채우지 않습니다. 따라서 이름을 수동으로 목록에 추가해야 합니다. Microsoft Project의 리소스에 작업 항목을 할당하는 경우 AD DS(Active Directory 도메인 서비스) 또는 주소록의 표시 이름에 따라 리소스를 지정해야 합니다. 별칭이나 기타 간단한 형식의 이름을 사용하여 리소스에 작업 항목을 할당하는 경우 유효성 검사 오류를 발생시킬 수 있는 불일치 문제가 나타납니다.

5단계: 게시, 업데이트 및 새로 고침

팀 멤버가 가장 최근에 변경한 내용을 검색하려면 Microsoft Project에서 수정하는 작업을 Team Foundation Server에 게시해야 하고, Microsoft Project 계획을 연 이후에 업데이트된 작업 항목을 새로 고쳐야 합니다.

Microsoft Project에서 작업하는 경우 다음과 같은 유용한 구현 방법 및 동작 지침을 참조하십시오.

  • 프로젝트 계획에 가장 최신 데이터가 표시되도록 항상 문서를 연 후 즉시 프로젝트 계획을 새로 고칩니다. Microsoft Project 문서를 새로 고치지 않으면 Team Foundation Server에서 변경하는 내용이 문서에 나타나지 않습니다.

    참고

    문서를 열면 자동으로 새로 고침이 실행되지 않습니다.

  • Team Foundation Server에서 추적하는 데 유용한 작업과 항목에 대해서만 게시 및 새로 고침 필드를 로 설정합니다. Microsoft Project 계획에서 게시하고 새로 고칠 작업 항목을 직접 제어합니다. 자세한 내용은 Office Project에서 작업 항목 게시 또는 새로 고침을 참조하십시오.

  • 문서를 새로 고치기 전에 항상 게시합니다. 그렇지 않고 먼저 새로 고치면 데이터베이스의 새 데이터가 프로젝트 계획의 변경 내용을 덮어쓸 수 있습니다.

  • 요약 작업에 대한 작업 항목을 사용하던 중 보고서에서 시간이 이중으로 계산되는 문제를 발견하면 문제를 수동으로 해결해야 합니다. 자세한 내용은 요약 값에 게시된 잘못된 주소을 참조하십시오.

참고 항목

작업

Team Foundation Server에 Microsoft Office 문서 연결

Team Foundation 작업 항목에서 Microsoft Project 계획 만들기

Office Project에서 작업 항목 게시 또는 새로 고침

개념

Microsoft Project를 사용하여 작업 예약 및 리소스 할당

기타 리소스

Microsoft Project 필드 매핑 사용자 지정