본문 바로가기

WEB/JSP Servlet32

필터 필터 Filter▷ HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스. (정보와 흐름)▷ 객체의 형태이며 클라이언트에서 오는 request와 최종 자원(JSP, 서블릿, 기타) 사이에 위치하여 클라이언트의 requet 정보를 알맞게 변경할 수 있다.▷ 최종 자원과 클라이언트로 가는 response 사이에 위치하여 최종 자원의 request 결과를 알맞게 변경할 수 있다.▷ 클라리언트와 자원 사이에 여러 개의 필터가 존재할 수 있다. 이 여러개의 필터가 모여 필터 체인을 형성하게 된다. 이 때 요청 정보는 변경에 변경을 거듭하게 된다. ▷ 이러한 필터 기능은 사용자 인증이나 권한 검사와 같은 기능을 구현할 때 용이하게 사용된다. 2016. 12. 9.
커넥션 풀 커넥션 풀▷ 데이터베이스와 연결된 커넥션을 미리 만들어 풀(Pool)속에 저장해 두고 있다가 필요할 때 커넥션 풀에서 가져다 쓰고 다시 커넥션 풀에 반환하는 기법▷ 풀 속에 데이터베이스와 연결된 커넥션을 미리 생성해 놓고, 데이터베이스 커넥션이 필요할 때마다 생성해놓은 커넥션을 가져다 사용하고사용이 끝나면 풀에 다시 가져다 놓는다. 커넥션 풀 특징▷ 미리 커넥션을 생성해 놓기 때문에 커넥션을 생성하는 데 드는 연결 시간을 줄일 수 있다. -> 웹 어플리케이션의 속도 향상▷ 커네션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 일정하다. -> 동시 접속자 수가 몰려도 쉽게 다운되지 않는다. 커넥션 풀 라이브러리 ▷ 오픈소스 DBCP API 다운로드commons DBCP API : https://comm.. 2016. 12. 6.
JDBC : 트랜잭션 Transaction(트랜잭션)만약 한 테이블에서 어떤 칼럼의 값을 INSERT(삽입) 후에 그 칼럼 값으로 다른 테이블의 칼럼을 UPDATE 한다고 가정할 때두 쿼리가 모두 제대로 실행되었다면 두 테이블에 각각 알맞은 값이 저장될 것이다. 하지만 첫번째 INSERT 퉈리 실행 후 두번째 UPDATE쿼리에서 익셉션이 발생한다면 첫번재 쿼리를 실행하는 테이블의 칼럼 값을 제대로 삽입되었지만 두번째 쿼리 테이블의 칼럼 값은 변경되지 않았을 것이다. 이처럼 두 개 이상의 쿼리를 모두 정상적으로 실행해야 데이터가 정상적으로 처리되어 유지될 때 Transaction(트랜잭션)을 이용하여두 개 이상의 쿼리를 마치 하나의 쿼리처럼 처리할 수 있다. 위 그림에서 처럼 트랜잭션은 시작과 종료를 가지고 있다. 트랜잭션의 .. 2016. 12. 6.
MVC 패턴과 모델 모델 1 | 모델 2 구조* JSP 웹 어플리케이션의 구조는 크게 모델 1 (JSP에서 모든 로직과 출력 처리) / 모델 2 (JSP 에서 출력만 처리) 구조로 나뉜다. 1) 모델 1 구조* JSP를 이용한 단순한 모델로 웹 브라우저의 요청을 JSP가 직접 처리한다. 요청을 받은 JSP는 자바빈이나 서비스 클래스를 사용해서 웹 브라우저가 요청한 작업을 처리하고 그 결과를 클라이언트에게 출력한다.* 이는 JSP 페이지에 비즈니스 로직을 처리하기 위한 코드와 웹 브라우저에 결과를 출력하는 코드가 섞인다는 것을 의미한다. 2) 모델 2 구조* 웹 브라우저의 요청을 하나의 서블릿이 받는다. 서블릿은 받은 요청을 알맞게 처리한 후 그 결과를 보여줄 JSP 페이지로 포워딩하고 이를 통해 요청 흐름을 받은 JSP 페.. 2016. 11. 22.
반응형