3강 데이터베이스 서버

많은 RDBMS가 클라이언트 - 서버 모델을 채택해 가동중

DBMS는 복수의 클라이언트가 보내오는 요청에 응답할 수 있도록 클라이언트 - 서버 모델로 동작한다. 클라이언트는 서버에 접속 요청이나 SQL 명렁 실행 요청을 보낼 수 있다. 서버는 이를 처리하고 클라이언트에 그 결과를 반환한다.

1. 클라이언트 - 서버 모델

클라이언트 - 서버 모델이란 사용자 조작에 따라 요청을 전달하는 클라이언트와 해당 요청을 받아 처리하는 서버 소프트웨어를 나누고 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템을 말함.

웹 시스템에서의 클라이언트 - 서버

웹시스템에서 클라이언트 기능을 하는 브라우저는 사용자가 지정한 URL과 연결된 웹 서버에 요청을 보낸다. 클라이언트의 요청을 받은 서버는 그에 맞게 처리한다. 대부분의 경우는 웹 페이를 표시해 주는 것이므로 HTML로 된 데이터를 전송한다

RDBMS의 클라이언트 - 서버

RDBMS도 웹과 마찬가지로 클라 - 서버 모델로 시스템이 구성됨. 하지만 단순 요청과 응답을 되풀이 하는 것은 아니다. 먼저 웹에는 없는 사용자 인증이 플요하다. RDBMS는 사요자별로 DB접근을 제한할 수 있다. 이 때문에 사용자 인증을 거쳐야 함.

2. 웹 어플리케이션의 구조

일반적으로 웹 어플리케이션은 웹 서버와 데이터베이스 서버의 조합으로 구축된다. 클라이언트가 웹 서버에 요청을 보냈을 때 웹 서버가 DB 서버의 데이터를 필요로 한다면 이 때 웹 서버가 클라이언트가 되서 DB 서버에 요청을 보낸다. 그러면 DB 서버는 웹 서버에 응답을 보내주고 이를 받은 웹 서버는 응답을 가공해서 최종적으로 클라이언트에게 응답을 보낸다.

Last updated