old posting/JSP

    [JSP]커넥션 풀(Connection Pool)

    커넥션 풀(Connection Pool) 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(Pool) 속에 저장해두고 필요할 때 커넥션을 가져다 쓰고 다시 풀에 반환하는 기능을 의미한다. 사용 순서 풀에서 커넥션을 가져온다. 커넥션을 사용한다. 풀에 커넥션을 반납한다. 장점 미리 만들어져 있기 때문에 커넥션을 생성하는 시간이 소비 되지 않는다. 커넥션을 계속해서 재사용하기 때문에 생성되는 커넥션 수가 많지 않다. 커넥션을 생성하고 닫는 시간을 줄일 수 있기 때문에 그만큼 어플리케이션 실행속도가 빨라진다. 한번에 생성할 수 있는 커넥션의 수를 정할 수 있기 때문에 동시에 접속자 수가 몰려도 웹 어플리케이션이 쉽게 다운되지 않는다. 동시 접속자 처리 방법 커넥션 풀에서 생성되어 있는 커넥션의 개수는 한정적이므..

    [JSP] Statement와 PreparedStatment 그리고 ResultSet

    Statement Connection 객체로부터 Instance화하여 만들어내며, DB에 SQL을 보내기 위한 준비작업과 실제 SQL를 실행하여 결과갑슬 주는 API를 제공한다. 장점 사용이 편리하다. 단점 디버깅이 어렵다. Overhead가 많다. SQL문 재사용이 어렵다. Statement의 주요 메소드 execute() 질의문(SELECT), 갱신문(INSERT, UPDATE, DELETE) 모두 사용할 수 있다. 질의문의 결과(ResultSet)를 얻기 위해서는 getResultSet() 메소드를 사용해야한다. executeQuery() SELECT문을 DB로 넘겨 실행시키고자 할 때 사용한다. ResultSet 객체를 Return하며, Argument로는 Query할 SELECT문장을 Strin..

    [JSP] 자바 빈(bean)

    자바 빈(beean) : 정보의 덩어리, 즉 데이터 저장소(데이터 객체) 데이터를 저장하기 위한 필드와 데이터를 컨트롤하는 getter와 setter 메소드를 하나의 쌍으로 가지고 있는 클래스 getter와 setter 메소드는 자바빈의 필드에 데이터를 저장하고 조회하는 작업을 한다. 자바 빈 만들기 패키지 선언 ex) com.test.Ex.클래스이름(bean 클래스명) 필드 선언 ex) private String name; // 이름을 저장할 필드 선언 getter와 setter 메소드 정의 (Property 방식) Property : private 필드를 외부에서 접근하기 위해서 공개형 접근제어자 public으로 메소드를 정의해 놓고 이를 통해서 간접적으로 필드에 접근하는 방식이다. 필드형태로 기술하..

    [JSP] 웹어플리케이션에서의 예외처리란

    예외 처리 : JSP에서도 에외가 발생할 수 있다. 예외적인 상황이 발생하면 웹컨테이너(톰캣)에서는 예외 페이지를 제공한다. ex) HTTP Status 500 - 이러한 예외페이지를 디자인된 페이지로 유도하는 과정이 필요하다. 웹 어플리케이션에서의 예외처리, 즉, 친근한 페이지로 이동할 수 있도록 처리하는 것을 예외처리라고 한다. HTTP 에러코드 100 : Continue 200 : OK, 에러 없이 전송 성공 307 : 임시로 페이지가 리다이렉트 됨 400 : 접근 허용하지 않음 404 : URL이 존재하지 않을 경우, 요청한 페이지 없음 405 : 요청된 메소드가 허용되지 않음 500 : 서버 내부의 에러(JSP에서 예외가 발생하는 경우) 503 : 서버 과부하(서버의 유지보수 차원에서 일시적으로..