[JSP] JSP

JHJeong·2024년 5월 7일
0

JSP

목록 보기
1/5
post-custom-banner

웹 프로그래밍이란?

  • 웹 프로그래밍은 웹 페이지와 웹 애플리케이션을 생성, 관리 및 유지보수하는 과정이다. 사용자가 웹 브라우저를 통해 접근할 수 있는 대화형 웹 사이트를 만드는 것이 주요 목적이다. 이를 위해 HTML, CSS, JavaScript와 같은 프론트엔드 언어와 PHP, Python, JAVA 등의 백엔드 언어가 사용된다.

웹 프로그래밍에서의 웹 서버란?

  • 웹 서버는 웹 페이지, 사이트 또는 앱을 인터넷에 호스팅하고, 외부 요청에 대해 HTML 문서나 기타 리소스를 제공하는 소프트웨어 및 하드웨어의 조합이다. 사용자의 요청을 받아 처리한 후, 결과를 다시 사용자의 브라우저로 전송한다. Apache, Nginx와 같은 웹 서버 소프트웨어는 이러한 처리 과정을 관리하며, 정적 컨텐츠를 제공하는 역할을 한다.

JSP?

  • JAVA Server Pages(JSP)는 JAVA 기술을 사용하여 웹 페이지를 동적으로 생성하는 서버 사이드 프로그래밍 기술이다. JSP는 HTML 내에 JAVA 코드를 삽입할 수 있게 하여, 웹 페이지가 사용자의 요청에 따라 실시간으로 내용을 변경할 수 있다. 서버에서 실행되며, 결과는 HTML 형태로 클라이언트에 전송된다.

WAS?

  • WAS(Web Application Server)는 웹 기반 애플리케이션을 실행하기 위해 필요한 소프트웨어 환경이다. 웹 서버와의 차이점은, WAS가 동적인 콘텐츠를 생성하여 제공한다는 점이다. 일반적으로 데이터베이스 서버와의 상호 작용과 같은 복잡한 트랜잭션을 처리한다. 대표적인 예로는 Tomcat, WebLogic, JBoss 등이 있다.

JSP를 실행하기 위한 환경

  • JSP를 실행하기 위해선 JAVA를 지원하는 웹 서버와 서블릿 컨테이너가 필요하다. 가장 일반적으로 사용되는 서블릿 컨테이너는 Apache Tomcat이며, 이 외에도 Jetty, GlassFish 등이 사용될 수 있다. 이러한 환경은 JSP 파일을 서블릿으로 변환하고, 서블릿이 JAVA 코드를 실행하여 결과를 웹 페이지로 반환하게 한다.

소스 폴더 구조

JSP 애플리케이션의 폴더 구조는 아래와 같다.
-WebContent : 클라이언트에게 제공될 웹 페이지와 JSP 파일.
-WEB-INF : 애플리케이션의 설정 파일과 보안이 중요한 리소스를 포함.
--classes : 컴파일된 JAVA 클래스 파일
--lib : 애플리케이션에서 사용되는 라이브러리(JAR 파일)
--web.xml : 서블릿 매핑과 기타 구성 정보를 담은 파일

WAS 구성

웹 애플리케이션 서버 구성은 다음과 같다.

  • 웹 서버 : Apache, Nginx 등이 정적 파일을 처리하고, 필요에 따라 요청을 WAS로 전달한다.
  • 서블릿 컨테이너 : Tomcat, Jetty 등이 JSP와 서블릿을 실행한다.
  • 데이터베이스 서버 : MySQL, Oracle 등이 데이터 관리를 담당한다.

이러한 구성을 통해 JSP 기반의 웹 애플리케이션은 효율적으로 동작하며, 사용자에게 동적이고 상호작용이 풍부한 웹 경험을 제공할 수 있다. JSP와 관련된 기술을 활용하면 복잡하고 다기능적인 웹 애플리케이션 개발이 가능해진다.

profile
이것저것하고 싶은 개발자
post-custom-banner

0개의 댓글