자격증/SQLD

[SQL 첫걸음] 3강. 데이터베이스 서버

동호다찌 2022. 4. 4. 09:16
반응형

1 데이터베이스 서버의 종류

  1. 클라이언트 / 서버 모델
    • 웹 시스템 클라이언트 / 서버
      • 클라이언트 기능을 하는 사용자가 지정한 URL과 연결된 웹 서버의 요청(Request)을 보내면 클라이언트의 요청을 받은 웹 서버에서는 그에 맞게 처리 후 응답(Response)을 클라이언트에게 반환합니다.
    • RDBMS(관계형 데이터베이스 관리시스템)의 클라이언트 서버
      • RDBMS도 웹 시스템과 마찬가지로 클라이언트/서버 모델로 구성되어 있지만 ID와 비밀번호를 이용한 사용자 인증이 필요하다.
  2. 사용자 조작에 따라 요청을 전달하는 "클라이언트"와 해당 요청을 받아 처리하는 "서버"로 소프트웨어를 나누고, 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템이다.

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

  • 웹 애플리케이션은 일반적으로 웹 서버와 데이터베이스 서버로 구성되어 있다.
  • 웹 시스템은 클라이언트 / 서버 모델로 구성되며 브라우저가 클라이언트, 아파치, IS같은 웹 소프트웨어가 서버 역할을 하며 클라이언트가 서버에 요청하면 웹 서버는 클라이언트에게 응답을 한다.
  • 웹 사이트가 정적인 HTML만으로 구성되어 있으면 웹 서버만으로 시스템 구축이 가능하지만 동적으로 작동을 원하면 제어용 프로그램인 CGI 라 불리는 동적 콘텐츠를 위한 확장 방식이 필요하다.

  1. 웹 클라이언트(브라우저)가 웹 서버에 요청을 보낸다.
  2. 웹 서버는 CGI를 통해 DB로 데이터를 전송할때 SQL을 사용한다.
  3. DB는 SQL을 통해 실행결과를 다시 CGI로 보낸다.
  4. CGI는 웹 서버에 보낸 후 웹 서버는HTML 혹은 스크립트를 통해 클라이언트(브라우저)에게 응답하다.

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

MySQL 패키지를 PC에 설치하면 서버와 클라이언트 모두 사용 가능하며 MySQL 서비스가 데이터베이스 서버, MySQL 커맨드가 클라언트가 됩니다.

PC한대로 클라이언트와 서버 모두 접속할 수 있지만 이 때, 네트워크 기능이 필요합니다. 클라이언트에서 서버로 접속할 때가 있는데 이 때는 네트워크를 경유해서 PC서버로 되돌아오는 형태를 루프 백 접속이라 부릅니다.

반응형