41일차 - web.xml

김재령·2022년 2월 28일
0

Web.xml 이란?

  • 서블릿 클래스는 JSP 페이지와 달리, 설치뿐만 아니라 등록을 하는 과정을 필요로 한다.
  • 여기서 서블릿 클래스를 등록하는 위치의 이름을 Web Application Deployment Descriptor라고 하는데 (DD) 이 역할을 하는 위치가 바로 Web.xml이다.
  • Web.xml 파일의 경우, 웹 어플리케이션 디렉토리마다 하나씩만 존재할 수 있다.
  • DD는 WAS 구동 시, /WEB-INF 디렉토리에 존재하는 Web.xml을 읽어 웹 어플리케이션의 설정을 구성하기 위해 존재한다

connectionPool

c3p0, hikariCP

<Resource
name = "jdbc/oracle"
auth = "Container"
type = "javax.sql.DataSource"

driverClassName = "oracle.jdbc.OracleDriver"
url = "jdbc:oracle:thin:@192.168.1.100:1521:xe"
username = "c##itbank"
password = "it"
maxActive = "20"
maxIdle = "10"
maxWait = "-1"
/>

자바형태의 객체로 만들어두고 이름으로 자원을 참조한다
프로젝트만들자마자 이 객체가 생기고 준비상태가 된다

기존방식 : DAO마다 1개의 커넥션을 보유하고 메서드 호출이 끝나면 연결이 끊어짐

  • 메서드 호출을 여러 번 하려면 같은 클래스로 여러 번 객체를 생성하는 불편함

ConnectionPool 도입 후 : DAO가 여러 번 메서드를 호출해도 커넥션을 새로 받아서 사용할 수 있게 된다.
-> 서로 다른 페이지가 아니라면, DAO는 하나만 있어도 충분하다
<%@ include %> 를 활용하면 여러 페이지가 하나의 DAO를 참조할 수도 있다

  • 소스코드를 합친 이후에 컴파일이 되는 형식
  • 실제 서버에서는 여러 개의 DAO객체가 만들어지는 형태

DTO : 속성을 중심으로 처리하는 방식 -> 서로 다른 객체가 다른 값을 가지게 된다
DAO : 기능을 중심으로 처리하는 객체 -> 서버상의 메모리에 오직 하나의 객체만 있어도 된다(참조할 수 있게 만들어줘야지 – 주소 값을 저장해 둠)
(밥을 먹는데 한 숟갈마다 숟가락을 바꿔서 쓰는 것 -> 지금은 한 숟가락으로 밥을 먹는 것)

profile
with me

0개의 댓글