본문 바로가기
728x90
반응형

MVC 패턴7

[JSP] DBCP + Model2 MVC Pattern (+ 각 객체 개념설명) [ DBCP ] DBCP ⇒ javax.sql.DataSource : DataBase Connection Pool : DB와 커넥션을 맺고 있는 객체를 관리하는 역할 ( MVC 중 Model에 적용된다 ) ⇒ 데이터베이스 연동 시, connection을 생성하고 소멸시키는 것이 아니라 (JDBC interface), 1) 미리 생성한 connection (connection pool)을 2) 빌려오고 3) 반납받는 형식으로 시스템 성능 향상을 위해 사용! JDBC와 같이 DB와 연동되어 사용하는 역할을 한다. 하지만 JDBC보다 DBCP가 더 효율적으로 사용수 있어서 DBCP를 사용한다. JDBC의 개발단계는 다음과 같다. Driver loading : 사용하는 데이터 베이스에서 지원하는 드라이버(ex... 2020. 9. 14.
[JSP] DB(SQL)의 date 타입을 이용한 Model 2 설계방식 프로그램 구현 [ 프로그램 진행 원리 및 개요 ] > 1번 기능 : 상품 등록 기능 register-form.jsp -- command:register --> RegisterProductController ProductDAO ㅣ register(ProductDAO) ㅣredirect register-result.jsp > 2번 기능 : 전체 상품 목록 조회 기능 (아이디, 상품명, 등록날짜만) index.jsp에서 '상품목록'링크 클릭 -- command=getlist --> ProductListController ProductDAO ㅣ getAllProductList() : ArrayList ㅣforward product-list.jsp 아이디, 상품명, 등록시간 테이블로 제공 > 3번 기능 : 상품 상세 정보 링크.. 2020. 9. 4.
[JSP] Cookie 쿠키 & Session 세션 + Model 2 Architecture (MVC Pattern) 설계방식을 다시 한 번 정리하고 가자! [ Cookie 쿠키 & Session 세션 ] HTTP는 Stateless한 특징을 가지고 있어, 상태정보를 유지하지 않는 특성을 가지고 있다. 그 이유는 서버가 불필요하게 무거워지는 것을 방지하기 위함이다. 하지만, 사용자 입장에서는 상태 정보가 유지가 되어야 편한 경우가 있다. 예를 들어 로그인 상태를 유지하고 메일을 확인하거나, 검색을 하는 경우 등의 경우이다. 그래서 상태 정보를 유지하기 위한 방법으로 두 가지가 이용된다. 첫 번째는 쿠키이고, 두 번째는 세션이다. 쿠키는 클라이언트 측에 사용자 상태 정보를 저장하고, 세션은 서버 측에 사용자 상태 정보를 저장한다. 또한 쿠키는 저장 용량이 4KB로 제한이 되며, 데이터 타입은 문자열로만 저장 가능하다는 특성이 있으나, 세션은 저장 용량과 데이터.. 2020. 9. 4.
[JSP/Model2] DB연동 _ Model2 FrontController + MVC + Singleton Pattern https://creamilk88.tistory.com/99?category=872953에서 이어지는 포스팅으로, 실제 DB에 연동되어 web에서 작업이 이루어지는 것을 보여주는 포스팅이다. (MockDAO 가 아닌 ProductDAO로 실제 DB와 연동되는 차이가 있다.) [ 프로그램 설계 순서 ] 1. error.jsp - 에러 페이지 생성 2. DispatcherServlet.java : 모든 클라이언트가 FrontContorller인 DispatcherServlet으로 요청한다 * FrontController Pattern : 모든 클라이언트의 요청을 하나의 진입점으로 집중시켜 일괄적으로 처리하기 위한 디자인 패턴 2_1. handleRequest() method만 생성해둠 2_2. doGet().. 2020. 8. 31.
[JSP/Model2] Model2 basic / 1단계_Model2 MVC pattern + Singleton pattern (forward 방식, redirect 방식) Model2 설계방식 (Architecture)의 주요 디자인 패턴은 MVC Design Pattern이다. Singleton Pattern으로 Model계층의 DAO에 적용시켜 불필요하게 객체를 다수 생성하는 것을 방지하고 클래스 로딩 시, 단 한번의 객체를 생성해서 여러 컨트롤러에서 사용하도록 했다. * 링크 → https://creamilk88.tistory.com/96 첫 단계 (webstudy17) 에서는 Model2 설계 방식에 MVC와 Singleton을 간단히 복습하고, 여기에 추가해서 두번째 단계(webstudy18)에서 FrontController Pattern을 추가하여 적용해볼 예정이다 ! webstudy17 예제 목차 1. 첫번째 예제 : 아이디로 차 정보 검색하기 2. 두번째 예.. 2020. 8. 28.
[JSP/Model2] Model 2 Architecture ( Singleton Pattern 싱글톤 패턴) [ Singleton Design Pattern ] : 시스템 상에서 객체를 단 한번 생성해서, 여러 곳에서 공유해서 사용하는 방식 (*참고 : Spring Framework에서는 기본 객체 운용방식이 singleton이다) [ 적용 방안 ] private 생성자로 명시해 외부에서 객체 생성하는 것을 방지한다. Class Loading 시 ( Class 당 한 번 실행) , static 영역이 method area(class area)에 초기화 되는 것을 이용해 static 변수로 단 한번 객체를 생성한다. 외부에서 단 한번 만든 객체를 사용하게 하기 위해, public static 메서드로 객체의 주소값을 반환하도록 정의한다. 간단 적용 예제 Company class에 Singleton Design P.. 2020. 8. 27.
[JSP/Model2] Model 2 Architecture ( MVC Pattern ) / Model 1 설계방식과 차이점 ? Model1 Architecture 와 Model2 Architecture 의 차이 [ 기존 방식 ] JSP ↔ DB 아무 설계 방식을 적용하지 않았다. [ Model1 Architecture ] JSP ↔ Java Beans(Component) ↔ DB JSP에서 Controller 역할과 View 역할을 둘 다 한다. * Component : 여러 java object들이 모여, 독립적 기능 단위를 이루는 것을 말함 (ex. 콜센터, 쇼핑몰 로직 등) [ Model2 Architecture ] Client ← http → Controller ( Servlet ) ↔ JSP(View) | ↔ Model ( Java Beans ) ↔ DB 클라이언트의 요청이 다양하고, 복잡해지게 됐다. 그러면서 JSP의.. 2020. 8. 27.
728x90
반응형