본문 바로가기

프로그래밍 언어/SQL

[SQL] 데이터베이스 서버/클라이언트-서버 모델/사용자 인증/CGI

2023-02-18 TIL 3강 데이터베이스

RDBMS는 클라이언트/서버 모델로 동작한다

  • 복수의 클라이언트가 보내오는 요청에 응답하기 위함
  • 클라이언트/서버 모델이란, 사용자 조작에 따라 요청을 전달하는 '클라이언트'와 해당 요청을 받아 처리하는 '서버'로 소프트웨어를 나누고, 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템이다

RDBMS는 사용자 인증이 필요하다

  • 사용자 별로 데이터베이스 접근을 제한할 수 있다
  • 데이터베이스를 사용하기 위해 사용자 인증을 거쳐야 한다
    • 사용자 아이디와 비밀번호로 실행

웹 시스템과 CGI

  • 웹 서버에는 CGI라는 동적 콘텐츠를 위한 확장 방식이 있다
  • 이 CGI를 이용하여 프로그램과 웹 서버 간을 연동, 통신하여 처리한다
  • 실제로 데이터베이스에 접속하는 것은 PHP나 루비 등의 프로그래밍 언어로 만들어진 CGI 프로그램
  • 웹 서버의 CGI 프로그램이 데이터베이스의 클라이언트가 된다

CGI(Common Gateway Interface)

  • 서버와 애플리케이션 간에 데이터를 주고 받는 방식 또는 컨벤션