컴퓨터에 저장된 의미있는 숫자
비 휘발성 저장장치에 저장되는 영속된 데이터의 집합.
데이터베이스를 관리하는 소프트웨어
RDBMS에서 데이터를 조작하는 명령
많은 RDBMS가 클라이언트/서버 모델을 채택해서 가동 중
사용자 조작에 따라 요청을 전달하는 '클라이언트'
해당 요청을 받아 처리하는 '서버'
위의 두 가지로 소프트웨어가 구성되어 있고, 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템
request(요청)와 response(응답)을 되풀이하며 페이지 내용을 전달받고 페이지 내용을 표시.
사용자 인증
RDBMS는 사용자별로 데이터베이스 접근을 제한하고 있기 때문에, ID와 비밀번호를 이용해서 사용자 인증을 진행한다.
SQL 명령 실행
RDBMS에 접속하면 SQL 명령을 서버에 보낼 수 있다.
서버가 가동 중이고 네트워크에도 연결되어 있다면, 클라이언트가 SQL 명령을 보낼 때 서버가 응답할 것.
한번 데이터베이스에 접속하면, 이를 유지해서 재접속없이 SQL 명령을 여러 번 보낼 수 있다.
사용이 끝나면 데이터베이스와의 접속은 끊긴다.
웹 애플리케이션 = 웹 서버 + 데이터베이스 서버
동적으로 HTML을 생성하기 위해서는 제어용 프로그램이 필요한데 서버에는 CGI라 불리는 동적 콘텐츠를 위한 확장 방식이 있다.
데이터베이스에 접속하는 것은 실제로는 CGI 프로그램인데, 데이터베이스에 접속 후 필요한 SQL 명령을 전달한 후, 실행 결과를 클라이언트에게 전달하게 된다.
이때, 웹 서버의 CGI 프로그램이 데이터베이스의 클라이언트가 된다.
Common Gateway Interface의 약자이다.
서버와 애플리케이션 간에 데이터를 주고 받는 방식 또는 컨벤션을 이야기한다.
CGI는 클라이언트로부터 사용자 데이터를 받고 필요한 데이터를 다시 반환한다.