JSP Project 설정부터 배포까지
첫 동적 웹 개발을 하면서 배우게 된 JSP
로 웹 제품을 만들기 위한 기본적인 설정부터 배포까지 소개하려고 합니다.
개발환경
진행되는 개발 환경은 아래와 같습니다.
kind | Version |
---|---|
JDK | 1.8.0_251 |
IDE | IntelliJ IDEA Ultimate 2020.2.2 |
DBMS | Mysql |
Web Application Server | Apache Tomcat 9.0.37 |
목차
📄️ IntelliJ IDEA로 JSP 프로젝트 생성
IntelliJ IDEA 로 JSP Project를 생성해 보도록 하겠다.
📄️ Servlet Mapping
Servlet Mapping 이란 특정 Servlet을 요청할 때 전체 경로의 URL을 요청하면 복잡하고 보안에도 취약하기 때문에 간단하게 경로를 표현해주는 것이다.
📄️ JDBC를 사용해 DB 연결
Java Database Connectivity의 약자로 Java와 DB가 통신할 수 있게 해주는 API이다. DB의 DBMS 종류에 상관없이 독립적으로 사용 가능하다는 장점이 있다.
📄️ DBCP로 DB 자원 효율적으로 관리하기
DataBase Connection Pool의 약자로 사용한 connection 객체, Statement 객체와 같은 자원들을 효율적으로 사용하기 위한 방법이다.
📄️ Tomcat DB 계정 정보 암호화
이전 챕터를 지나오면서 JDBC 를 이용해 DB를 연결했을 것입니다. 문제는 연결 정보인 context.xml 가 Github와 같이 웹 상에 공유되면 보안적으로 문제가 발생하므로 DB 계정 정보를 암호화하는 방법에 대해 소개하도록 하겠습니다.
📄️ war으로 배포하기
열심히 프로그램을 만들었는데 배포해서 사용할 수 있게 만들고 싶을 것 이다. Console Program과 같은 경우 Build하고 만들어진 프로그램을 실행하면 끝인데 JSP와 같이 Web Application은 어떻게 해야될까?