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