학습(구)/JSP

어플리케이션의 종류

잉아당 2020. 6. 29. 21:06
728x90

웹 서버 어플리케이션 제작 시 사용하는 입출력 수행을 위해 사용하는 도구는 두가지가 있습니다.

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