Web Programming/ETC

1. 웹 어플리케이션

Sean-creative 2020. 3. 19. 09:19

 

1. 웹 어플리케이션(Web Application)

보통의 사용자(Client 측이라고 한다)가 웹브라우저(IE, 크롬, 사파리등)의 주소창이나 하이퍼링크 혹은 submit button을 이용하여 어떠한 서비스를 요청하면 그 요청에따라 정보를 처리하여 그 결과를 HTML형식으로 다시 사용자에게 응답해주는 어플리케이션을 웹 어플리케이션이라 부른다.

 

 

 

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

웹 어플리케이션이 실행되려면 여러가지 요소들이 필요한데 그 요소들을 클라이언트측과 서버측으로 나누어보자.

2-1.클라이언트측(사용자)

-웹 브라우저: 웹 서버에 서비스를 요청을하며, html형식의 결과로 받아 화면으로 보여준다.  

 

 

 

2-2. 서버측(서비스를 제공)

-웹 서버: 웹 브라우저의 요청을 받아, 결과를 바로 웹 브라우저에 전송하거나, 웹 어플리케이션을 실행한 결과를 웹 브라우저에 전송한다.

-웹 어플리케이션서버(WAS:Web Application Server): 웹 서버만으로는 정적인 페이지(HTML)의 서비스만이 가능하다.

하지만 로그인처리나 사용자의 등급에따른 각기 다른 서비스를 제공할 수는 없기때문에 이러한 서비스를 하기위해서 WAS가 필요하다.

그래서 이러한 동적인 페이지를 구성하기 위하여 WAS를 통하여 웹 서버의 요청을 프로그래밍언어로 만들어진 웹 어플리케이션을 실행하고 그 결과를 HTML태그로 바꾸어 전송해준다.

 

 

 

2-3. 데이터베이스(DB), 데이터베이스 관리 시스템(DBMS)

웹 어플리케이션을 통하여 서비스에 필요한 자료(아이디, 회원등급, 주소, 이름 등)를 저장하고 관리한다.

 

이러한 내용들을 정리해서 이미지로 보자면 다음과 같다.

 

 

 

1. 사용자가 웹 브라우저에서 웹 서버로 서비스를 요청

2. 웹 서버는 웹 브라우저의 요청의 처리를 위해 웹 어플리케이션 서버에 요청

3. 웹 어플리케이션 서버는 DB와의 연동을 통해 필요한 데이터를 처리

4. 웹 어플리케이션은 이 처리 된 결과를 웹 서버에 전달

5. 웹 서버는 웹 어플리케이션의 결과를 웹 브라우저에 전송한다.

 

 



출처: https://whiteraccoon.tistory.com/5 [흰색너구리의 웹 디자인 노트]