응용 프로그램 디자이너 개요
업데이트: 2007년 11월
Visual Studio Team System Architecture Edition에서는 응용 프로그램 디자이너를 사용하여 서비스를 제공하거나 Visual Studio 솔루션 범위 내에서 이러한 서비스를 사용할 수 있는 응용 프로그램을 정의 및 시각화할 수 있습니다. 이러한 응용 프로그램은 개발 환경의 요구 사항에 맞게 구성할 수 있습니다. 예를 들어 웹 서비스와 웹 서비스를 호출하는 Windows 또는 Office 응용 프로그램을 제공하는 ASP.NET 응용 프로그램을 정의할 수 있습니다.
응용 프로그램 디자이너를 사용하면 다음과 같은 상위 수준의 작업을 수행할 수 있습니다.
다이어그램 화면을 사용하여 응용 프로그램을 시각화하고 정의합니다.
기존 솔루션을 리버스 엔지니어링합니다.
응용 프로그램에서 설정과 제약 조건을 지정합니다.
응용 프로그램 간 웹 서비스 및 데이터베이스 통신을 정의합니다.
기타 형식의 응용 프로그램 간 통신을 문서화합니다.
응용 프로그램을 정의하는 데 사용할 수 있는 응용 프로그램 종류와 프로토타입 집합을 확장합니다.
응용 프로그램을 정의하고 나면 다음과 같은 작업을 수행할 수 있습니다.
개발 구성을 사용하여 배포할 응용 프로그램을 확인합니다.
시스템 디자이너를 사용하여 재사용 가능한 응용 프로그램 시스템을 배포 단위로 디자인합니다.
구현이 지원되는 응용 프로그램을 구현합니다.
다음 단원에는 응용 프로그램 디자이너에서 이러한 작업을 수행하는 방법에 대한 자세한 내용이 들어 있습니다.
응용 프로그램 다이어그램에서 응용 프로그램 정의
응용 프로그램에서 설정 및 제약 조건 구성
응용 프로그램 간 통신 경로 구성
응용 프로그램 프로토타입 만들기 및 응용 프로그램 종류 확장
배포할 응용 프로그램 시스템 디자인
배포할 응용 프로그램 확인
응용 프로그램 다이어그램에서 응용 프로그램 구현
응용 프로그램 다이어그램에서 응용 프로그램 정의
응용 프로그램 디자이너를 사용하여 응용 프로그램을 정의하려면 먼저 빈 응용 프로그램 다이어그램이 들어 있는 Visual Studio 솔루션을 만들거나 빈 솔루션 또는 기존 솔루션에 응용 프로그램 다이어그램을 추가해야 합니다. 기존 솔루션에 응용 프로그램 다이어그램을 추가하면 솔루션에 적절한 프로젝트가 있을 경우 응용 프로그램이 다이어그램으로 리버스 엔지니어링됩니다. 그러면 다이어그램에서 응용 프로그램을 정의하거나 시각화하거나 검토할 수 있습니다.
분산 시스템 디자이너에서 다른 다이어그램과 함께 응용 프로그램 다이어그램을 사용하면 개발 환경에 필요한 대로 응용 프로그램 요구 사항과 제약 조건을 지정하거나 구성하거나 유효성을 검사하거나 전달할 수 있습니다. 또한 이러한 다이어그램은 응용 프로그램과 인프라 설계자 간에 통신을 원활하게 해줍니다. 자세한 내용은 SDM 문서 간의 관계를 참조하십시오.
다음 그림에서는 응용 프로그램 디자이너와 응용 프로그램 다이어그램을 보여 줍니다.
응용 프로그램 디자이너
응용 프로그램 다이어그램
자세한 내용은 다음 항목을 참조하십시오.
응용 프로그램 디자이너를 사용하여 응용 프로그램을 정의하려면 다음 항목을 참조하십시오.
응용 프로그램에서 설정 및 제약 조건 구성
응용 프로그램 디자이너에서는 설정 및 제약 조건 편집기를 사용하여 개발 환경에서 사용하는 데 필요한 응용 프로그램 정의에 대한 설정을 구성하고 런타임 환경에 대한 제약 조건을 정의할 수 있습니다. 특정 설정은 재정의 가능하도록 지정할 수도 있습니다. 그런 다음 시스템 디자이너를 사용하여 이러한 정의의 사용이 멤버로 들어 있는 시스템을 디자인하고 배포용으로 구성할 수 있습니다. 재정의 가능하도록 지정되어 있는 설정의 경우 필요에 따라 응용 프로그램에서 각 사용에 대해 재정의할 수도 있습니다. 반면, 제약 조건은 정적이고 응용 프로그램의 모든 사용에 적용됩니다. 예를 들어, 응용 프로그램을 호스팅할 수 있는 논리 서버 형식을 제한할 수 있습니다. 대상 데이터 센터에서 응용 프로그램의 배포를 정의하고 확인하면 Visual Studio에서는 이러한 설정 및 제약 조건을 논리 서버에서 설정된 항목과 비교하여 확인합니다. 논리 데이터 센터 다이어그램에서 이러한 설정과 제약 조건을 지정하면 해당 논리 서버에서 호스팅할 수 있는 응용 프로그램의 종류를 제한할 수 있습니다.
설정 및 제약 조건 편집기는 응용 프로그램 설정을 리소스라는 논리 그룹으로 구성합니다. 이러한 리소스는 필요한 경우 응용 프로그램에 추가할 수 있습니다. 응용 프로그램에 대한 기본 설정은 응용 프로그램 구성 파일(.config)의 섹션과 관련이 있습니다. 응용 프로그램을 구현하면 Visual Studio에서는 구성 파일을 생성합니다. 명시적으로 설정된 응용 프로그램 설정은 응용 프로그램 구성 파일에도 표시됩니다.
참고: |
---|
SDM(시스템 정의 모델) SDK(소프트웨어 개발 키트)를 사용하여 정의된 사용자 지정 리소스, 사용자 지정 설정 및 IIS 메타베이스 설정은 응용 프로그램 구성 파일의 섹션과 관련되지 않습니다. |
자세한 내용은 다음 항목을 참조하십시오.
응용 프로그램 간 통신 경로 구성
응용 프로그램 다이어그램에서 응용 프로그램의 끝점을 연결하여 응용 프로그램 간 통신 경로를 구성할 수 있습니다. 응용 프로그램 다이어그램에서 연결은 소비자 끝점 구성에 따라 개발 환경에서 응용 프로그램이 서로 연결되는 방식을 나타냅니다. 자세한 내용은 응용 프로그램 간의 통신을 참조하십시오.
끝점은 응용 프로그램이 서비스를 제공하거나 사용하는 연결 지점을 식별하고 제공합니다. 필요에 따라 끝점을 추가하거나 제거할 수 있습니다. 공급자 끝점은 응용 프로그램에서 채워진 작은 모양으로 나타나며, 소비자 끝점은 비어 있는 작은 모양으로 나타납니다. 공급자 끝점은 응용 프로그램에서 서비스를 제공하는 위치를 정의합니다. 공급자 끝점과 소비자 끝점 간 연결은 소비자 끝점이 공급자 끝점 위치로 구성되어 있음을 나타냅니다. 연결은 화살표와 함께 선으로 표시되어 소비자 끝점에서 공급자 끝점으로의 통신 방향을 나타냅니다. 자세한 내용은 응용 프로그램의 끝점 개요를 참조하십시오.
응용 프로그램 프로토타입 만들기 및 응용 프로그램 종류 확장
응용 프로그램을 정의하는 데 사용하는 응용 프로그램 종류 및 해당 프로토타입 집합은 다음과 같은 방식으로 확장할 수 있습니다.
응용 프로그램 다이어그램에서 구성된 단일 응용 프로그램 및 끝점이나 해당 집합으로 프로토타입을 만듭니다. 이 프로토타입을 다른 사용자와 공유할 수도 있습니다.
사용자 지정 설정, 리소스 및 끝점을 기존 응용 프로그램에 추가한 다음 해당 응용 프로그램으로 프로토타입을 만듭니다.
기타 응용 프로그램 종류에 따라 새 프로토타입을 설치합니다.
자세한 내용은 분산 시스템 디자이너 확장을 참조하십시오.
배포할 응용 프로그램 시스템 디자인
분산 시스템 디자이너에서 응용 프로그램 시스템은 다시 사용할 수 있는 특정 응용 프로그램 및 멤버로 포함된 다른 시스템의 구성을 설명합니다. 이러한 멤버는 배포용으로 구성할 수 있으며 각 멤버 간의 통신 경로를 설명할 수도 있습니다. 재정의 가능하도록 지정되어 있는 설정의 경우 필요에 따라 응용 프로그램에서 해당 설정을 재정의할 수도 있습니다. 시스템은 다른 시스템에서 다시 사용할 수 있으며, 이를 통해 시스템 멤버의 정보를 추상화하는 것은 물론 보다 크고 복잡한 시스템을 디자인할 수도 있습니다.
시스템 디자이너에서 시스템 다이어그램을 만들어 시스템을 디자인할 수 있습니다. 시스템 다이어그램 하나는 하나의 시스템을 정의합니다. 시스템 디자인이 완료되면 해당 시스템에 대한 배포를 정의하고 확인할 수 있습니다. 이 작업을 수행하려면 배포 디자이너를 사용하여 시스템을 논리 데이터 센터와 비교해 유효성을 검사해야 합니다. 자세한 내용은 분산 시스템 디자이너 개요 및 분산 시스템 디자이너의 워크플로를 참조하십시오.
배포할 응용 프로그램 확인
디자인 프로세스의 초기에 응용 프로그램 배포를 확인할 수 있습니다. 이 과정에서 응용 프로그램을 배포 환경에서 구성할 때와 똑같이 확인할 수 있습니다. 초기에 응용 프로그램을 확인하면 구성 또는 연결 문제가 있는지 여부를 확인하는 데 도움이 됩니다.
참고: |
---|
실제로 배포할 응용 프로그램을 확인하려면 시스템 디자이너를 사용하여 배포를 위해 포함, 구성 및 연결할 응용 프로그램이나 기타 시스템이 들어 있는 시스템을 디자인합니다. 응용 프로그램 다이어그램에서 응용 프로그램을 확인할 때는 해당 응용 프로그램에 대해 시스템을 디자인하지 않아도 됩니다. Visual Studio에서는 기본적으로 응용 프로그램 다이어그램의 모든 응용 프로그램이 포함된 숨김 시스템을 만들어 유지 관리합니다. |
응용 프로그램 배포를 정의 및 확인하려면 논리 데이터 센터 다이어그램이 필요합니다. 이 다이어그램은 대상 데이터 센터의 응용 프로그램 호스팅 기능을 논리적으로 표현한 것입니다. 이 다이어그램을 만들려면 논리 데이터 센터 디자이너를 사용하거나, 솔루션에 기존 다이어그램을 추가하면 됩니다. 그러면 응용 프로그램이 해당 논리 데이터 센터의 논리 서버로 배포되는 방법을 정의할 수 있도록 배포 다이어그램을 만들 수 있습니다. 배포를 확인하려면 해당 배포 다이어그램을 논리 데이터 센터와 비교해 유효성을 검사해야 합니다. 유효성 검사 프로세스의 결과를 검토하여 배포 시점까지 발견하지 못했던 문제를 확인하면 나중에 많은 비용을 들여 문제를 해결해야 하는 상황을 방지할 수 있습니다. 자세한 내용은 배포 디자이너로 시스템 배포 평가를 참조하십시오.
응용 프로그램 다이어그램에서 응용 프로그램 구현
응용 프로그램을 구현하기 전에 코드에 변경 내용을 커밋하지 않고도 응용 프로그램을 정의할 수 있습니다. 구현을 지원하는 응용 프로그램의 경우 Visual Studio에서는 응용 프로그램 다이어그램 파일(.ad)에 해당 SDM(시스템 정의 모델) 정의를 저장합니다. 구현을 지원하지 않는 응용 프로그램의 경우 Visual Studio에서는 해당 SDM 정의를 즉시 솔루션에 .sdm 파일로 추가합니다. 자세한 내용은 SDM 개요 및 응용 프로그램 정의를 위한 응용 프로그램 종류 및 프로토타입을 참조하십시오.
응용 프로그램 디자인이 마음에 들면 개발 팀에서 응용 프로그램을 코드로 정의할 수 있도록 구현이 지원되는 응용 프로그램을 구현할 수 있습니다. 응용 프로그램을 구현할 때 Visual Studio에서는 솔루션에 적절한 프로젝트를 생성하여 기본 구현을 만듭니다. 이 프로젝트에는 적절한 코드나 클래스 파일, 구성 파일 및 기타 필요한 모든 리소스가 포함되어 있습니다. 구현 후 코드는 마스터 정의가 되며 다이어그램과 코드 파일 간 변경 내용은 서로 동기화됩니다. 응용 프로그램은 개별적으로 구현하거나 그룹으로 구현할 수 있습니다. 솔루션의 일부를 구현하고 테스트하기 위해 먼저 응용 프로그램 디자인을 완료할 필요는 없습니다.
자세한 내용은 다음 항목을 참조하십시오.
참고 항목
작업
연습: 응용 프로그램 다이어그램에서 응용 프로그램 정의