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의 서버로 되돌아오는 접속 형태
'공부 > TIL' 카테고리의 다른 글
[SQL 첫걸음] MySQL 설치 및 세팅 오류 해결(윈도우) (2) | 2023.11.06 |
---|---|
[SQL 첫걸음] 2장 04강 테이블에서 데이터 검색 (0) | 2023.11.06 |
[SQL 첫걸음] 1장 02강 다양한 데이터베이스 (0) | 2023.11.02 |
[SQL 첫걸음] 1장 01강 데이터베이스 (0) | 2023.11.01 |
[혼자 공부하는 컴퓨터구조+운영체제] Chapter 12 - 13 (2) | 2023.10.17 |