사용자 지정 내용 배포 - 개요(SharePoint Foundation 2010)

 

적용 대상: SharePoint Foundation 2010

마지막으로 수정된 항목: 2016-11-30

이 장의 문서에서는 개발자 또는 웹 디자이너가 사용자 지정한 사이트 요소를 Microsoft SharePoint Foundation 2010 환경에 배포하는 방법에 대해 설명합니다.

이 문서의 내용

  • 프로세스 개요

  • 시작하기 전에

  • 사용자 지정 가능한 두 종류의 사이트 요소 정보

  • 개발된 사이트 요소 배포

  • 제작된 사이트 요소 배포

프로세스 개요

SharePoint Foundation 2010에서 사용 가능한 배포 옵션에는 여러 가지가 있으므로 사용자 지정 내용을 배포하는 작업은 상당히 복잡할 수 있으며 그중 어느 방법이 다른 방법보다 우월한지 명확하게 드러나지 않을 수도 있습니다.

이러한 서로 다른 유형의 사이트 요소 또는 아티팩트는 서로 다른 방법으로 배포합니다. 한 가지 배포 방법으로는 모든 사용자 지정 가능한 사이트 요소를 배포할 수 없습니다. 요소는 일반적으로 서로 다른 디자이너 그룹에서 생성되고 업그레이드 고려 사항도 서로 다르기 때문에 배포 시 각 유형의 요소에 맞는 고유한 사항을 고려해야 합니다. 서로 다른 유형의 사이트 요소는 이 문서의 뒷부분에서 나오는 사용자 지정 가능한 두 종류의 사이트 요소 정보에서 설명합니다.

특정 배포 작업 및 관련 고려 사항에 대한 자세한 내용은 다음 문서를 참조하십시오.

시작하기 전에

사용자 지정 코드를 환경에 배포하려면 사용자 지정 내용이 성능에 영향을 주는 방식을 분석할 수 있도록 환경 성능의 기준을 설정해야 합니다. 성능 기준을 설정한 후에는 테스트 환경이나 통합 환경에서 사용자 지정 코드를 철저하게 테스트한 후에 그 결과를 성능 기준과 비교합니다. 프로덕션 환경에 배포하기 전에 먼저 모든 사용자 지정 내용을 테스트해야 합니다.

또한 타사에서 제공한 코드도 신뢰할 수 있는 출처에서 얻었다 하더라도 프로덕션 환경으로 배포하기 전에 테스트해야 합니다.

이러한 문서에 나오는 설명 및 지침은 서버 팜 및 환경 계획(SharePoint Foundation 2010)에서 제시한 요구 사항을 충족하도록 구성되어 배포된 SharePoint Foundation 환경에 적용됩니다.

사용자 지정 가능한 두 종류의 사이트 요소 정보

개발된 사이트 요소는 솔루션 아티팩트이며 일반적으로 개발자가 만듭니다. 솔루션에는 Microsoft .NET Framework 기반 언어로 작성되고 배포 전에 컴파일되는 SharePoint 구성 요소인 어셈블리가 포함될 수 있습니다. 타이머 작업 어셈블리와 사이트 정의를 제외한 개발된 사이트 요소는 일반적으로 기능으로 그룹화되며 솔루션 패키지의 일부로 배포됩니다. 개발된 사이트 요소는 다음과 같습니다.

  • 웹 파트

  • 워크플로

  • 사이트 및 목록 정의

  • 문서 변환기

  • 이벤트 수신기

  • 타이머 작업

  • 어셈블리

제작된 사이트 요소. 일반적으로 웹 디자이너가 만들며 명시적으로 컴파일되지 않고 콘텐츠 데이터베이스에 위치합니다. 제작된 사이트 요소는 다음과 같습니다.

  • 마스터 페이지

  • CSS 스타일시트

  • 양식

  • 레이아웃 페이지

사용자 지정 가능한 사이트 요소의 두 가지 유형은 다음과 같은 기준으로 구별됩니다.

  • SharePoint Foundation 2010 팜에서 파일을 저장하는 위치

  • 조직에서 사이트 요소를 관리하는 팀

  • 사이트 요소에 필요한 배포 메커니즘

일부 요소는 솔루션 아티팩트 또는 제작된 아티팩트일 수 있습니다. 예를 들어 콘텐츠 형식은 개발된 솔루션 아티팩트로 XML 파일에 정의되거나 브라우저를 통해 제작된 아티팩트로 만들어질 수 있습니다. 솔루션 아티팩트 또는 제작된 아티팩트일 수 있는 사이트 요소로는 사이트 열 및 목록 인스턴스가 있습니다. 솔루션 아티팩트는 파일을 웹 사이트로 구축하는 데 사용할 수 있으며 프런트 엔드 웹 서버의 메모리에 캐시되도록 설정할 수 있습니다.

개발된 사이트 요소 배포

개발된 사이트 요소는 일반적으로 코드 개발 환경에서 만들고 프런트 엔드 웹 서버 및 응용 프로그램 서버에 직접 배포하는 사이트 요소로 정의할 수 있습니다. 이 사이트 요소는 보통 SharePoint 2010용 Microsoft Visual Studio 2010 도구, Microsoft Office SharePoint Designer 또는 XML 편집 도구를 사용하여 개발자가 사용자 지정합니다. 자세한 내용은 SharePoint Foundation 개발 도구(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=183360&clcid=0x412)(영문일 수 있음)를 참조하십시오.

참고

이 문서에서는 샌드박스 솔루션으로 배포되는 개발된 사이트 요소의 배포에 대해서는 다루지 않습니다. 샌드박스 솔루션은 사이트 모음 관리자가 배포할 수 있는 기능 요소의 하위 집합 및 서버 개체 모델의 하위 집합에 액세스할 수 있는 솔루션입니다. 자세한 내용은 샌드박스 솔루션 개요(SharePoint Foundation 2010)를 참조하십시오.

개발된 사이트 요소를 배포할 때는 솔루션 패키지와 Windows PowerShell을 사용하는 것이 가장 좋습니다. SharePoint Foundation 솔루션 프레임워크에서는 새로운 사이트 요소 또는 업그레이드된 사이트 요소를 팜 전체에 배포하고 팜에 있는 다른 서버의 상태와 일치하도록 프런트 엔드 웹 서버를 동기화하는 프로세스를 간소화 및 표준화합니다. 예를 들어 솔루션 패키지는 팜을 다시 구성하기 위한 프로세스를 간소화합니다. 코드 및 파일을 수동으로 처리하여 사이트 요소를 배포할 경우 업그레이드 프로세스에서 비일관성이 나타나고 서버가 다른 서버와 동기화되지 않을 수 있습니다. 솔루션 패키지를 사용하면 개발 사이트 요소를 개발자 환경에서 통합 팜으로 배포한 다음 스테이징 팜, 파일럿 팜 및 프로덕션 팜으로 배포할 수 있습니다.

Windows PowerShell cmdlet을 사용하여 솔루션 패키지를 만들고 가져오고 내보내고 구축할 수 있으며, 이러한 솔루션 패키지에서 Solution Framework를 사용하여 개발된 사이트 요소 사용자 지정 내용을 배포합니다. Windows PowerShell cmdlet은 SharePoint Server 2010 및 SharePoint Foundation 2010에 모두 포함되어 있으며 이 도구는 단독으로 사용하거나 다른 방법과 함께 사용할 수도 있으므로 대부분의 환경에서 사용자 지정 내용을 배포하는 데 유용합니다. Windows PowerShell cmdlet을 사용하면 아티팩트 및 개발된 사이트 요소를 모두 배포할 수 있습니다. 또한 솔루션 패키지에 배포된 기능을 활성화할 수도 있습니다.

제작된 사이트 요소 배포

제작된 사이트 요소는 웹 서버 또는 덜 일반적으로 응용 프로그램 서버의 파일 시스템에 있는 리소스를 사용할 수 있지만 콘텐츠 데이터베이스에 저장된다는 점에서 개발된 사이트 요소와 다릅니다. 개발된 사이트 요소를 먼저 배포해야 하므로 제작된 사이트 요소가 작동하지 않는 경우도 있습니다.

사용자 지정 내용 배포가 모두 자동화된 환경에서는 필수 배포 순서를 따르므로 동기화 문제는 발생하지 않습니다. 그러나 수동으로 사용자 지정 내용의 일부 또는 전체를 배포하는 경우에는 리소스를 사용하는 콘텐츠를 배포하기 전에 웹 서버 및 응용 프로그램 서버에 필요한 리소스가 모두 있어야 합니다.

제작된 사이트 요소는 하나 이상의 다양한 시스템을 사용하여 제작 환경에서 준비, 파일럿 및 프로덕션 팜으로 배포됩니다. 다음 표에는 사용하는 시스템 및 관련 인터페이스와 사용 시나리오가 나와 있습니다.

개발 시스템 사용 시나리오

SharePoint 중앙 관리 웹 사이트

원본 및 대상 팜이 네트워크로 연결된 환경에서는 중앙 관리의 콘텐츠 배포 기능을 사용하여 원본 팜에서 콘텐츠 배포 패키지를 만들어 다른 팜으로 내보낼 수 있습니다.

이 방법은 구성과 사용이 쉽고 제작된 사이트 요소 배포를 자동화하는 데 사용할 수 있습니다. 이 방법을 사용하면 설정 시간과 유지 관리 노력도 거의 들지 않습니다.

콘텐츠 마이그레이션 개체 모델

배포 네임스페이스 API를 사용하거나 웹 서비스에 대한 SOAP(Simple Object Access Protocol) 호출을 사용하거나 Windows PowerShell cmdlet을 사용하여 전체 사이트를 이동하는 등의 프로그래밍하는 방법에 따라 마이그레이션할 콘텐츠와 마이그레이션 방법을 제어할 수 있습니다. GUID(Globally Unique Identifier)는 API를 사용하여 콘텐츠를 가져오거나 내보내는 경우에만 유지됩니다.

자세한 내용은 콘텐츠 마이그레이션(https://go.microsoft.com/fwlink/?linkid=183372&clcid=0x412)(영문일 수 있음)을 참조하십시오.

Windows PowerShell

Windows PowerShell cmdlet을 사용하여 타임스탬프, 보안 정보 및 사용자 정보를 보존하면서 전체 사이트에 대한 가져오기 및 내보내기 작업을 수행할 수 있습니다. Windows PowerShell cmdlet은 전체 웹 사이트에서 기본 콘텐츠를 이동하려는 경우에 가장 적합합니다.

Windows PowerShell은 SharePoint 2010 제품에 포함되어 있으며 단독으로 사용하거나 다른 방법과 함께 사용할 수 있으므로 대부분의 환경에서 사용자 지정 내용을 배포하는 데 유용합니다. Windows PowerShell cmdlet을 사용하면 아티팩트 및 개발된 사이트 요소를 모두 배포할 수 있습니다.

자세한 내용은 Windows PowerShell을 사용하여 SharePoint 2010 제품 관리를 참조하십시오.

사용자 지정 웹 서비스

콘텐츠 마이그레이션 및 배포를 자동화하는 사용자 지정 웹 서비스를 만들 수 있습니다. 이 프로세스에 속하는 특정 작업을 실행하는 사용자 지정 스크립트 및 Windows 응용 프로그램을 작성할 수 있습니다.

사용자 지정 웹 서비스 작성과 관련된 프로그래밍 메서드에 대한 자세한 내용은 Microsoft SharePoint 2010 SDK(소프트웨어 개발 키트)의 다음 리소스를 참조하십시오.

수동 코드 처리

규모가 작고 서로 연결되지 않은 환경이나 제작된 사이트 요소가 지속적으로 사용자 지정되지 않는 환경에서는 사이트 요소와 관련 리소스를 수동으로 배포할 수 있습니다. 규모가 작고 서로 연결된 환경에서는 중앙 관리의 콘텐츠 배포 기능을 사용하여 제작된 사이트 요소 사용자 지정 내용을 배포하는 것이 좋습니다.

솔루션 패키지 및 기능

페이지 레이아웃, 마스터 페이지, 양식 및 스타일시트 같은 요소는 솔루션 패키지의 일부인 기능으로 그룹화하여 배포할 수 있습니다. 솔루션 패키지로부터 배포한 기능은 제작된 요소를 구축해야 하는 범위에서 활성화할 수 있습니다.

자세한 내용은 기능을 사용하여 사이트 요소 배포(SharePoint Foundation 2010)를 참조하십시오.

사용자 지정 서식 파일

사용자는 특정 콘텐츠의 유무와 상관없이 기존 사이트를 사용자 지정 서식 파일로 저장할 수 있습니다. 이렇게 하면 사용자 지정된 사이트를 다시 사용할 수 있습니다. 사용자 지정 사이트 서식 파일은 파일로 저장됩니다. 사이트 서식 파일은 사이트 모음에 있는 최상위 사이트의 솔루션 갤러리에 저장되어 해당 사이트 모음의 모든 웹 사이트에서 하위 사이트를 만드는 데 사용할 수 있게 됩니다. 또한 사이트 서식 파일은 다운로드하여 다른 사이트 모음 갤러리로 이동할 수 있습니다.

See Also

Concepts

솔루션 패키지 배포(SharePoint Foundation 2010)
제작된 사이트 요소 배포(SharePoint Foundation 2010)
기능을 사용하여 사이트 요소 배포(SharePoint Foundation 2010)
서식 파일 배포(SharePoint Foundation 2010)