로컬 프로젝트 및 웹 프로젝트
업데이트: 2007년 11월
응용 프로그램에 로컬 프로젝트 모델을 사용할 것인지 웹 프로젝트 모델을 사용할 것인지 결정할 때에는 몇 가지 요인을 고려해야 합니다.
우선, 설치 전략은 전반적인 결정에 영향을 미칩니다. 클라이언트 구성을 최소화하고 서버에 신속하게 배포할 응용 프로그램이 필요한 경우에는 웹 프로젝트 모델이 적합합니다. 이 프로젝트는 각 클라이언트에 지원 파일을 설치할 필요 없이 서버에 설치하여 실행할 수 있으며 서버에서만 업그레이드하면 됩니다. 그러나 서버와 거의 관계가 없는 프로젝트나 독립 실행형 응용 프로그램을 위한 프로젝트인 경우에는 로컬 프로젝트 모델이 더 적합합니다. 이 경우 개별 클라이언트 컴퓨터만 업그레이드하면 됩니다.
그 밖의 요인으로는 작업 부하 분산이 있습니다. 응용 프로그램의 프레임워크를 분석할 때는 대량 작업이 수행될 위치를 고려해야 합니다. 웹 프로젝트에서는 대부분의 작업이 서버에서 수행되는 서버 기반 전략을 사용할 수 있습니다. 클라이언트 컴퓨터에서는 웹 브라우저를 사용하여 서버측 응용 프로그램에 정보를 보내고, 받은 정보를 표시합니다. 서버 리소스가 제한되어 있는 경우에는 응용 프로그램에 로컬 프로젝트 모델을 사용하도록 고려하십시오. 이 모델에서는 귀중한 서버 리소스를 소모하지 않고 클라이언트 컴퓨터에서 작업을 수행할 수 있습니다.
아래 표에는 디자인 환경과 작업 환경에서 웹 프로젝트와 로컬 프로젝트의 특징이 비교되어 있습니다.
고려 사항 |
웹 프로젝트 |
로컬 프로젝트 |
---|---|---|
개발 단계에서 파일 저장 위치 |
파일은 IIS(인터넷 정보 서비스)가 설치된 컴퓨터의 지정된 URL에 저장됩니다. 프로젝트에서 오프라인으로 작업할 수 있도록 클라이언트 컴퓨터에도 임시 파일 캐시를 유지합니다. |
프로젝트 파일은 로컬 컴퓨터에 저장됩니다. |
개발할 때의 빌드 모델 |
응용 프로그램 코드가 DLL로 컴파일되고 서버에서 실행됩니다. 결과를 클라이언트 컴퓨터에서 볼 수 있습니다. |
코드가 컴파일되어 클라이언트 컴퓨터에서 실행됩니다. |
배포 방법 |
프로젝트가 웹 서버에 배포됩니다. |
필요한 지원 파일과 함께 프로젝트 파일이 클라이언트 컴퓨터에 설치됩니다. |
작업 부하 |
클라이언트 컴퓨터에서 웹 브라우저를 사용하여 원격으로 응용 프로그램을 실행합니다. 처리는 주로 서버에서 수행됩니다. |
클라이언트 컴퓨터에서 로컬로 응용 프로그램이 실행됩니다. |
업그레이드 |
클라이언트 컴퓨터에 지원 파일을 설치할 필요 없이 서버 수준에서 응용 프로그램 변경이 이루어집니다. |
클라이언트 컴퓨터에 응용 프로그램 업그레이드가 설치됩니다. |
프로젝트 파일 이동 |
프로젝트 복사 명령을 사용하여 프로젝트 파일을 지정된 URL로 이동합니다. |
한 위치에서 다른 위치로 프로젝트 파일이 실제로 복사됩니다. |