개발/JSP Servlet 3

웹 애플리케이션(Web Application)

1. 웹 애플리케이션이란? - 기존의 정적인 웹 애플리케이션 기능들은 그대로 사용하면서 추가로 서블릿, JSP, 자바 클래스 등을 사용하여 동적인 서비스를 제공하는 프로그램이다. 2. 웹 애플리케이션의 기본 구조 - 톰캣과 같은 웹 컨테이너에서 실행하는 웹 애플리케이션은 일정한 디렉터리 구조를 갖추고 있다. 그 외 디렉터리들의 기능 └ bin: 앱에서 사용되는 각종 실행파일들 저장 └ conf: 프레임워크에서 사용되는 각종 설치파일 저장 3. 컨테이너에서 웹 애플리케이션 실행하기 - 웹 애플리케이션은 자바 App 등과는 반대로 단독으로 실행될 수 없다. - 톰캣과 같은 웹 컨테이너에서 실행되는 구조 → 즉, 실행 전 톰캣에 등록부터 해야 한다. * 톰캣 등록 방법 1. %CATALINA_HOME%webA..

개발/JSP Servlet 2021.12.04

웹 프로그래밍과 JSP

웹 프로그래밍은 동적 웹 프로그래밍(JSP)과 정적 웹 프로그래밍(초기 웹 프로그래밍)으로 구분할 수 있다. 1. 정적 웹 프로그래밍 ( Static Web Programming) - 웹 서버(Apache)에 미리 보여줄 HTML, CSS, img, JavaScript 등의 파일을 정해놓고, 사용자가 요청할 경우 전달하는 방식 - 사용자는 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게된다. - UI 구성이나 이벤트 처리 등에 사용 - 구성요소: 웹 서버, 클라이언트, HTTP, HTML, JavaScript, CSS * 문제점: 환율, 주가와 같은 실시간 정보를 처리하기 위해서는 관리자가 HTML 코드를 수시로 업데이트해줘야 한다. → 이와 같은 이유로 요새는 많이 사용하지는 않지만, 디자인이나 이..

개발/JSP Servlet 2021.12.04

프로그램의 발전 과정, 웹 기반 프로그램

1. 클라이언트 PC 프로그램 - 소스코드 등으로 프로그램을 구현한 뒤, 일괄적으로 배포하는 방식의 프로그램 - 업데이트시마다 일일이 다시 설치해야되며, 정보가 쉽게 노출될 수 있어 보안에 취약하다는 단점이 있다. - 환세취호전같은 고전게임이나 과제로 만들던 자바 프로젝트 등이 클라이언트 PC프로그램이라고 이해하면 된다. 2. 클라이언트-서버 기반 프로그램 - 기능상의 로직이 변경되는 경우에는 서버에서만 처리하면 된다. - 보안성 측면에서도 클라이언트 PC 프로그램보다 우수 - 하지만 UI관련 수정사항이 있을경우에는 클라이언트 프로그램도 수정해야한다. 3. 웹 기반 프로그램 - 웹 브라우저를 통해 요청하는 페이지를 서버에서 표시해주는 방식 - 화면과 로직을 모두 서버에서 수행하므로 클라이언트가 특별히 수..

개발/JSP Servlet 2021.11.25
728x90