본문 바로가기

WEB108

커넥션 풀 커넥션 풀▷ 데이터베이스와 연결된 커넥션을 미리 만들어 풀(Pool)속에 저장해 두고 있다가 필요할 때 커넥션 풀에서 가져다 쓰고 다시 커넥션 풀에 반환하는 기법▷ 풀 속에 데이터베이스와 연결된 커넥션을 미리 생성해 놓고, 데이터베이스 커넥션이 필요할 때마다 생성해놓은 커넥션을 가져다 사용하고사용이 끝나면 풀에 다시 가져다 놓는다. 커넥션 풀 특징▷ 미리 커넥션을 생성해 놓기 때문에 커넥션을 생성하는 데 드는 연결 시간을 줄일 수 있다. -> 웹 어플리케이션의 속도 향상▷ 커네션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 일정하다. -> 동시 접속자 수가 몰려도 쉽게 다운되지 않는다. 커넥션 풀 라이브러리 ▷ 오픈소스 DBCP API 다운로드commons DBCP API : https://comm.. 2016. 12. 6.
JDBC : 트랜잭션 Transaction(트랜잭션)만약 한 테이블에서 어떤 칼럼의 값을 INSERT(삽입) 후에 그 칼럼 값으로 다른 테이블의 칼럼을 UPDATE 한다고 가정할 때두 쿼리가 모두 제대로 실행되었다면 두 테이블에 각각 알맞은 값이 저장될 것이다. 하지만 첫번째 INSERT 퉈리 실행 후 두번째 UPDATE쿼리에서 익셉션이 발생한다면 첫번재 쿼리를 실행하는 테이블의 칼럼 값을 제대로 삽입되었지만 두번째 쿼리 테이블의 칼럼 값은 변경되지 않았을 것이다. 이처럼 두 개 이상의 쿼리를 모두 정상적으로 실행해야 데이터가 정상적으로 처리되어 유지될 때 Transaction(트랜잭션)을 이용하여두 개 이상의 쿼리를 마치 하나의 쿼리처럼 처리할 수 있다. 위 그림에서 처럼 트랜잭션은 시작과 종료를 가지고 있다. 트랜잭션의 .. 2016. 12. 6.
Enumeration<E> 인터페이스 ◎ 설명▷ java.util 패키지에 포함되어있다. -> java.util.Enumeration▷ Enumeration 인터페이스를 구현하는 객체는 내부에 주어진 요소(elements)들을 가지고 있고, 필요할 때 요소를 차례대로 하나씩 꺼낼 수 있다. ▷ 이와 같은 기능으로 Iterator 인터페이스가 있다. 지정된 요소 삭제 기능과, 메소드의 이름이 짧아져 이 인터페이스를 사용하는 것이 좋다. [출처] Enumeation 인터페이스 |작성자 무적쥔장 ◎ 메소드메소드 리턴 타입 설명 hasMoreElements() boolean Enumearation에 Element가 더 있는지 없는지를 검사한다. 1개 이상의 Element가 남아 있다면 True, 그렇지 않으면 False를 반환한다. nextElem.. 2016. 12. 1.
MVC 패턴과 모델 모델 1 | 모델 2 구조* JSP 웹 어플리케이션의 구조는 크게 모델 1 (JSP에서 모든 로직과 출력 처리) / 모델 2 (JSP 에서 출력만 처리) 구조로 나뉜다. 1) 모델 1 구조* JSP를 이용한 단순한 모델로 웹 브라우저의 요청을 JSP가 직접 처리한다. 요청을 받은 JSP는 자바빈이나 서비스 클래스를 사용해서 웹 브라우저가 요청한 작업을 처리하고 그 결과를 클라이언트에게 출력한다.* 이는 JSP 페이지에 비즈니스 로직을 처리하기 위한 코드와 웹 브라우저에 결과를 출력하는 코드가 섞인다는 것을 의미한다. 2) 모델 2 구조* 웹 브라우저의 요청을 하나의 서블릿이 받는다. 서블릿은 받은 요청을 알맞게 처리한 후 그 결과를 보여줄 JSP 페이지로 포워딩하고 이를 통해 요청 흐름을 받은 JSP 페.. 2016. 11. 22.
반응형