[Web] web 환경(web server, client, was, db)

Dongjun Ahn·2023년 9월 25일
0

웹 클라이언트

사용자가 웹에 접근하는 프로그램으로 Chrome과 같은 웹 브라우저이다.
클라이언트는 사용자로부터 받은 URL에 대한 정보를 찾아 HTTP 메시지 형태로 서버에게 요청한다.

웹 서버

서버는 클라이언트에서 요청한 HTTP 메시지를 확인한 후, HTML, CSS, Image 등의 데이터를 처리하여 클라이언트에 응답한다.

  • Apache WEB Server
  • Nginx WEB Server
  • IIS WEB Server

웹 어플리케이션 서버(WAS)

WAS는 웹 애플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹 서버에게 전달하는 일종의 미들웨어를 말한다.
웹 서버 + 웹 컨테이너
php, jsp, asp와 같은 언어들을 사용해 동적인 페이지를 만들어낼 수 있는 서버이다.
프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
비즈니스 로직 수행이 가능하다.

  • Apache Tomcat
  • Jetty
  • JBoss
  • Oracle WebLogic
  • IBM WebSphere
  • TmaxSoft JEUS

데이터 베이스(DB)

데이터베이스는 데이터의 정보를 저장하는 곳이며, WAS에서 데이터를 요청하면 필요한 데이터를 응답한다.

더 자세히 설명하면, WAS에서 로직을 수행하다가 DB접근이 필요하면 SQL질의를 통해 데이터를 요청한다.

그러면 DB는 요청사항에 맞는 응답을 보낸다.

반대로 WAS에서 DB에게 해당 내용을 저장하게끔 요청하면, DB는 그 내용을 정리하여 저장한다.

DBMS란?

데이터베이스를 ‘데이터의 집합’이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)라고 한다.

  • MySQL
  • 오라클(Oracle)
  • SQL 서버
  • MariaDB
profile
Front-end Developer

0개의 댓글