웹 서버 어플리케이션 제작 시 사용하는 입출력 수행을 위해 사용하는 도구는 두가지가 있습니다.
1. JSP(Java Server Pages) : 스크립트
2. 서블릿(Servlet) : 프로그래밍
서로 동일한 역할을 하지만 표현하는 방식이 다릅니다.
먼저 JSP에 대해 공부하기 전 사전에 필요한 지식들에 대해서 알아보겠습니다.
어플리케이션의 종류
어플리케이션은 위치하는 장소에 따라 두가지로 구분됩니다.
사용자가 사용하는 기기에 위치한 개인용 어플리케이션과 사용자가 사용하는 기기에 접속할 수 있는 클라이언트 프로그램만 존재하고 어플리케이션은 다른 컴퓨터에 위치하여 네트워크를 통해 접속 하는 서버 어플리케이션으로 분류 합니다.
2인이상 사용하는 어플리케이션은 개인용 어플리케이션으로 작성할 수 없으며 서버 어플리케이션으로 작성해야 합니다.
서버 어플리케이션과 클라이언트를 연결해주는 수단을 웹을 이용하기 때문에 웹 서버 어플리케이션이라고 합니다.
웹 서버 어플리케이션에 접속하기 위해서 클라이언트 프로그램이 필요한데 웹 브라우저, 전용 클라이언트 프로그램, 앱 등 을 사용합니다.
프로그램은 UI의 형태에 따라 세가지 형태로 분류 할 수 있습니다. 개인용 어플리케이션은 콘솔,윈도 프로그램으로 사용됩니다.
분류 | 특징 |
콘솔 프로그램 | UI를 따로 사용하지 않고 키보드 혹은 마우스로 직접 입력 받고 모니터로 직접 출력을 수행하는 프로그램 |
윈도 프로그램 | 프로그램이 생성하여 제시하는 창(Window)를 통해 입출력을 수행하는 프로그램 |
서버 프로그램 | 웹 클라이언트 프로그램과 웹 어플리케이션 서버(WAS)를 통해 연결하여 입출력을 수행하는 프로그램 |
콘솔 프로그램
- 코드의 흐름도를 사용하여 절차지향적으로 프로그램을 작성
- 프로그램 드리븐 구조
- 프로그램이 주도하는 프로그램
- 언어 학습을 할 때 주로 사용
윈도 프로그램
- 창을 통해 입출력 수행
- 입출력 장치를 독점하지 않고 포커스(입력받는 권한)를 받아 입력을 처리하고 시스템의 창 제어 하에 창을 통해 출력 수행
- 메시지 드리븐
- 알고리즘과 Flow Chart 필요
- 구조
사용자 - 창 - 메시지 큐 - 메시지 루프 - 메시지 핸들러
* 메시지 큐 : 시스템이 스레드 별로 제공하며 이벤트 저장소의 역할
* 메시지 루프 : 큐의 메시지를 메시지 핸들러에게 전달하는 역할
* 메시지 핸들러 : 큐의 메시지를 수행하는 역할
서버 프로그램
- 웹 환경을 UI로 사용
- 객체지향으로 프로그래밍
- 사용자 요청 드리븐
- 구조
사용자 - 웹 클라이언트 프로그램 - 웹 - WAS - 웹 서버 어플리케이션
'학습(구) > JSP' 카테고리의 다른 글
요청 파라미터 다루기 (0) | 2020.08.31 |
---|---|
JSP페이지의 입력 (0) | 2020.07.29 |
JSP 페이지 구성 요소 (0) | 2020.07.24 |
JSP 페이지의 기본 개념 (0) | 2020.07.24 |
웹의 구성요소 (0) | 2020.06.29 |