공부/TIL

[SQL 첫걸음] 1장 03강 데이터베이스 서버

Ail_ 2023. 11. 6. 00:29

 

03. 데이터베이스 서버

- RDBMS는 복수의 클라이언트가 보내오는 요청에 응답할 수 있도록 클라이언트/서버 모델로 동작함

- 클라이언트 : 서버에 접속 요청, SQL 명령 실행요청

- 서버 : 요청 처리 및 클라이언트에 결과 반환

 

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

- 클라이언트(요청 전달)/서버(요청 처리)

- 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템

 

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

- 웹 시스템 : 브라우저와 웹 서버로 구성되는 클라이언트/서버 모델의 시스템

- 리퀘스트 Request : 클라이언트가 보내는 요구사항

- 리스폰스 Response : 서버의 응답

 

RDBMS의 클라이언트/서버

- 클라이언트/서버 모델로 시스템 구성

- 사용자 인증 필요 : 사용자별로 데이터 접근 제한이 가능하기 때문(ID/PW)

 

SQL 명령 실행

- RDBMS 접속 시 클라이언트에서 SQL 명령을 서버에 전송 가능

- 한 번 데이터베이스 접속 시, 재접속 없이 SQL 명령 여러번 요청 가능

 

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

- 웹 어플리케이션은 일반적으로 웹 서버와 데이터베이스 서버의 조합으로 구성

- 브라우저 역할 : 클라이언트

- 서버 역할 : 아파치 Apache, IIS 등

- 프로그래밍 언어 : 펄 Perl, PHP, 루비 Ruby 등의 스크립트 언어 자주 사용, 윈도우의 경우엔 ASP, NET, 자바, Servelet 등

- 웹 서버와 데이터베이스 서버를 서로 다른 머신에 두면 처리가 분산되어 시스템 전체 성능이 향상됨

 

CGI

- 웹 서버에 존재하는 동적 콘텐츠를 위한 확장 방식

- 프로그램과 웹 서버 간을 연동, 통신하여 처리함

- 실제 데이터베이스에 접속하는 것은 PHP, 루비 등의 프로그래밍 언어로 만들어진 CGI 프로그램

 

3. MySQL 서버와 mysql 클라이언트

- MySQL 서비스 = 데이터베이스 서버

- mysql 커맨트 = 클라이언트

 

루프 백 접속

- 클라이언트에서 서버에 접속해야 할 때, 네트워크를 경유해서 PC의 서버로 되돌아오는 접속 형태