기록공간

웹 애플리케이션 본문

Network

웹 애플리케이션

입코딩 2020. 11. 21. 17:52
반응형

웹 애플리케이션의 개념

웹 애플리케이션은 웹 브라우저의 요청에 대하여 처리한 결과를 보여주는 프로그램을 의미한다. 사용자가 어떤 상태로 무엇을 요청했느냐에 따라 스스로 판단하여 자동으로 각각에 대한 처리 결과를 보여주는 프로그램이다.

 

웹 애플리케이션의 구성 요소

  1. 웹 브라우저

    • 인터넷 익스플로러, 파이어폭스, 오페라, 크롬, ...

  2. 웹 서버

    • 웹 서버란 웹 브라우저를 이용하여 World Wide Web을 사용하는 클라이언트에게 미리 저장된 하이퍼텍스트(Hyper Text)를 제공하는 서버이다.

    • 대표적으로 MS 기반의 IIS 서버와 유닉스 기반의 아파치 서버 등이 있다. 

  3. 웹 애플리케이션 서버 (WAS : Web Application Server)

    • 처리 결과값을 웹 서버에 전달

    • 클라이언트가 어떤 페이지를 요청했느냐에 따라 그 문서를 동적으로 만들어 전달

    • JSP, Servlet 등으로 동적 웹 페이지 구축

  4. 데이터베이스

    • 데이터 저장 및 처리

웹 애플리케이션의 구분

  1. 애플리케이션 서버 방식

    • 웹 애플리케이션 서버를 통해 간접적으로 웹 애플리케이션 프로그램을 실행한다.

    • 대용량 처리에 유리하며, CGI(Common Gateway Interface) 방식에 비해 메모리 사용량이 적다.

  2. 스크립트 방식

    • 코드 형태 : 컴파일 되지 않은 스크립트 코드

    • 실행 방식 : 스크립트 코드를 해석한 뒤 실행

    • 코드 변경 : 스크립트 코드만 수정

웹 애플리케이션

  1. Servlet (Server + Applet) 

    • SUN MicroSystems 사에서 내놓은 기술로서 JAVA 라는 언어를 기반으로 하여 동적인 컨텐츠를 생성하는 기술이다. JAVA 코드 안에 HTML 태그가 혼재되어 있어 효율성이 다소 떨어질 수 있다. (JAVA가 HTML을 품고 있는 형태. 확장자는 .class)

      → MVC 디자인 패턴 안에서 로직을 처리하는데에 능숙하다. 보통 컨트롤러를 맡는다.

  2. JSP(Java Server Page) 

    • JSP 또한 JAVA 라는 언어를 기반으로 하여 만들어진 것이지만, ASP, PHP 처럼 동적인 컨텐츠를 생성하기 위해 스크립트 언어 형식으로 프로그램을 작성할 수 있어서 개발자에게 비교적 쉬운 개발을 할 수 있게 한다. 사용자가 직업 태그를 정의해서 사용할 수 있는 사용자 정의 태그를 지정할 수 있는 기능을 가지고 있다.
      (HTML 이 JAVA 를 품고 있는 형태. 확장자는 .jsp)

      → MVS 디자인 패턴 안에서 보여주는데 능숙하다. 보통 뷰를 맡는다.

  3. (※ 이 외 나머지는 모두 JAVA를 통해 처리한다.)

반응형

'Network' 카테고리의 다른 글

WebRTC란?  (0) 2021.09.03
[서버 가이드북] 2. 네트워크 기초 지식  (0) 2021.07.27
[서버 가이드북] 1. 서버(Server) 란?  (1) 2021.07.21
[TCP] 3-way-handshake & 4-way-handshake  (0) 2021.07.14
GET vs POST  (0) 2020.11.21
Comments