클라이언트/서버 아키텍처를 기초로 작성

웹 기반 응용 프로그램의 자세한 내용을 살펴 보기 전에 먼저 웹 아키텍처 모델과 이 모델에서 브라우저와 서버의 역할을 알아 보는 것이 도움이 될 것입니다.

일반적으로 협력 응용 프로그램은 클라이언트나 서버 중 하나가 될 수 있습니다. 클라이언트 응용 프로그램은 서버에 서비스와 데이터를 요청하고 서버 응용 프로그램은 클라이언트의 요청에 응답합니다. 초기에는 대규모 데이터베이스에 액세스하여 사용자 인터페이스로 데이터를 조작할 때 사용하는 규칙을 클라이언트 응용 프로그램으로 결합하기 위해 2-티어(클라이언트/서버) 응용 프로그램을 개발하였습니다. 이 모델에서 서버는 단순하게 데이터 저장과 검색 요청을 가능한 많이 처리하면 되었습니다.

2-티어 응용 프로그램은 독립형 시스템의 많은 기능을 수행합니다. 이런 응용 프로그램은 사용자 인터페이스를 제공하고 사용자 입력을 모아서 처리하며 요청된 처리를 수행하고 요청 상태를 보고합니다. 이런 명령 순서를 필요한 만큼 수 차례 반복할 수 있습니다. 서버는 데이터에 대한 액세스만을 제공하기 때문에 클라이언트는 자신의 로컬 리소스를 사용하여 대부분의 처리를 수행합니다. 클라이언트 응용 프로그램은 데이터가 상주하는 위치와 데이터베이스에서 데이터가 조직되는 방법에 대한 정보를 가지고 있어야 합니다. 일단 데이터가 검색되면 클라이언트는 이 정보의 형식을 지정하여 사용자에게 표시할 책임이 있습니다.

클라이언트/서버 모델을 사용할 때 얻을 수 있는 주요 이점은 여러 사용자가 동시에 같은 응용 프로그램 데이터에 액세스할 수 있고 한 컴퓨터에서 이 데이터를 업데이트하면 서버에 대한 액세스 권한을 가지는 모든 컴퓨터에서 이 업데이트된 데이터를 사용할 수 있다는 점입니다. 그러나 클라이언트 수가 늘어나면 서버가 너무 많은 클라이언트 요청에 파묻히게 됩니다. 처리 논리의 많은 부분은 응용 프로그램의 단일한 응용 프로그램 묶음에 연결되어 있었기 때문에 비즈니스 규칙이 변경되면 비용과 시간을 많이 들여 소스 코드도 변경해야 했습니다. 2-티어 제품은 사용하기 쉽고 신축적이어서 많은 소규모 비즈니스 응용 프로그램 개발에 사용되었지만 데이터에 더 빨리 액세스하고 보다 신속하게 개발해야 하는 필요성이 생기면서 시스템 개발자들은 새로운 분산 응용 프로그램 개발 방법을 모색하게 되었습니다.


© 1997-2001 Microsoft Corporation. All rights reserved.