본문 바로가기

Servlet3

DBCP (Database Connection Pool) 연습 DBCP란? 컨넥션을 미리 생성한 다음, 빌려주고 반납하는 방식 데이터베이스 연동시 컨넥션을 생성하고 소멸하는 것이 아니라 미리 Pool에 컨넥션들을 생성해놓고 빌려주고 반납받는 형식으로 시스템 성능을 향상시키기 위해 사용 >> 컨넥션을 생성시에 많은 자원을 소모하는데 이것은 성능 저하를 초래하고 이것을 효율적을 사용하기 위함 기존 JDBC 사용시 1. DB 접속을 위한 JDBC 드라이버 로드 2. getConnection Method로 부터 DB 컨넥션 객체를 얻음 3. 쿼리 수행을 위한 PreparedStatement 객체 생성 4. executeQuery를 실행해서 결과를 받아옴 >> 이 과정에서 DB 연결할 때마다 Driver를 로드하고 컨넥션 객체를 얻어오는 작업을 반복하게 된다 >> 성능저하 .. 2021. 4. 25.
Singleton Design Pattern(싱글톤 디자인 패턴) 시스템 상에서 단 한번 객체를 생성해서 여러 곳에서 공유해 사용하고자 할 때 적용하는 설계 패턴 >> 인스턴스가 사용될 때 인스턴스를 여러개 생성하는 것이 아니라, 기존에 생성했던 동일한 인스턴스를 사용하게끔 한다 1. 생성자의 접근 제어자를 private으로 명시 > 외부에서 객체 생성하는 것을 막는다 2. private static 멤버변수 차원에서 클래스 로딩시점에 자신의 생성자를 이용해 객체를 생성하고 주소값을 저장 (현 객체의 주소값은 static 영역 (meta-space / class area)에 저장하게 됨) 3. public static 메서드로 한번 만든 객체의 주소값을 외부에서 반환할 수 있도록 getInstance() 메서드를 정의 private static MemberDAO ins.. 2021. 4. 23.
MVC Architecture ( Model 1 / Model 2 ) MVC Architecture란 ? Model, View, Controller를 분리한 디자인 패턴 Model View Controller - 애플리케이션의 상태를 나타낸다 - 비즈니스 로직과 데이터 엑세스 로직 - Java Class가 담당, Java Beans - 디스플레이 데이터 or 프레젠테이션 - 클라이언트에게 동적인 화면 제공 - JSP가 담당 - View와 Model 사이의 인터페이스 - Model/View에 대한 사용자 입력 및 명령을 수신하여 그에 따라 적절하게 변경 - Request를 분석 - Servlet이 담당 MVC Architecture Model 1 - 모델1 구조는 사용자의 요청을 JSP가 전부 다 처리한다 - 웹브라우저가 사용자의 요청을 받은 JSP는 자바빈or서비스 클래스.. 2021. 4. 22.