로컬 프로젝트 및 웹 프로젝트

응용 프로그램에 로컬 프로젝트 모델을 사용할 것인지 웹 프로젝트 모델을 사용할 것인지 결정할 때에는 몇 가지 요인을 고려해야 합니다.

우선, 설치 전략은 전반적인 결정에 영향을 미칩니다. 클라이언트 구성을 최소화하고 서버에 신속하게 배포할 응용 프로그램이 필요한 경우에는 웹 프로젝트 모델이 적합합니다. 이 프로젝트는 각 클라이언트에 지원 파일을 설치할 필요 없이 서버에 설치하여 실행할 수 있으며 서버에서만 업그레이드하면 됩니다. 그러나 서버와 거의 관계가 없는 프로젝트나 독립 실행형 응용 프로그램을 위한 프로젝트인 경우에는 로컬 프로젝트 모델이 더 적합합니다. 이 경우 개별 클라이언트 컴퓨터만 업그레이드하면 됩니다.

그 밖의 요인으로는 작업 부하 분산이 있습니다. 응용 프로그램의 프레임워크를 분석할 때는 대량 작업이 수행될 위치를 고려해야 합니다. 웹 프로젝트에서는 대부분의 작업이 서버에서 수행되는 서버 기반 전략을 사용할 수 있습니다. 클라이언트 컴퓨터에서는 웹 브라우저를 사용하여 서버 쪽 응용 프로그램에 정보를 보내고, 받은 정보를 표시합니다. 서버 리소스가 제한되어 있는 경우에는 응용 프로그램에 로컬 프로젝트 모델을 사용하도록 고려하십시오. 이 모델에서는 귀중한 서버 리소스를 소모하지 않고 클라이언트 컴퓨터에서 작업을 수행할 수 있습니다.

아래 표에는 디자인 환경과 작업 환경에서 웹 프로젝트와 로컬 프로젝트의 특징이 비교되어 있습니다.

고려 사항

웹 프로젝트

로컬 프로젝트

개발할 때의 빌드 모델

웹 응용 프로그램 프로젝트의 경우 응용 프로그램 코드가 DLL로 컴파일되고 서버에서 실행됩니다. 웹 사이트 프로젝트의 경우에는 응용 프로그램 코드가 일반적으로 서버에 배포되고 서버에서 컴파일됩니다. 결과를 클라이언트 컴퓨터에서 볼 수 있습니다.

코드가 컴파일되어 클라이언트 컴퓨터에서 실행됩니다.

배포 방법

프로젝트가 웹 서버에 배포됩니다.

필요한 지원 파일과 함께 프로젝트 파일이 클라이언트 컴퓨터에 설치됩니다.

작업 부하

클라이언트 컴퓨터에서 웹 브라우저를 사용하여 원격으로 응용 프로그램을 실행합니다. 처리는 주로 서버에서 수행됩니다.

클라이언트 컴퓨터에서 로컬로 응용 프로그램이 실행됩니다.

업그레이드

클라이언트 컴퓨터에 지원 파일을 설치할 필요 없이 서버 수준에서 응용 프로그램 변경이 이루어집니다.

클라이언트 컴퓨터에 응용 프로그램 업그레이드가 설치됩니다.

참고 항목

기타 리소스

ASP.NET 웹 프로젝트

Visual Studio의 기본 프로젝트 템플릿