본문 바로가기
728x90
반응형

Java Web Programming98

[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] 3단계 _ Model2 FrontController + MVC + Singleton Pattern (Factory - HandlerMapping 활용) https://creamilk88.tistory.com/98 에서 이어지는 포스팅이다 ~ 위 코드는 기존 Model2 Architecture(MVC + Singleton + FrontController pattern)을 보다 효율적은 방법으로 적용한 예제이다. (앞선 포스팅과 Controller 부분만 수정되고, 나머지 Model (DAO, VO class) 과 Veiw(JSP) 는 동일하다.) FrontController ( Distpatcher Sevlet )의 기능을 아래와 같이 분담한다. request에서의 command 명령에 따라 각자의 Factory & Controller로 가서 동작한다. Factory - Handler Mapping ( create method ) : Object를 생성하.. 2020. 8. 31.
[JSP/Model2] 2단계 _ Model2 FrontController + MVC + Singleton Pattern https://creamilk88.tistory.com/97 에서 이어지는 포스팅이다. [JSP/Model2] Model2 basic / Model2 MVC pattern + Singleton pattern (forward 방식, redirect 방식) Model2 설계방식 (Architecture)의 주요 디자인 패턴은 MVC Design Pattern이다. Singleton Pattern으로 Model계층의 DAO에 적용시켜 불필요하게 객체를 다수 생성하는 것을 방지하고 클래스 로딩 시, 단 한번의.. creamilk88.tistory.com 위 코드는 기존 Model2 Architecture(MVC+Singleton pattern)에 FrontController Pattern을 추가하여 적용해보자... 2020. 8. 28.
[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.
[JSP] Model 1 Architecture (설계방식) [ Model 1 Architecture (설계방식) ] : jsp 페이지를 Web application의 control과 View를 핸들링하기 위해 사용한다. Model 1 설계방식 테스트 ( jsp javabeans db) jsp /index.jsp Model 1 설계방식 테스트 ( jsp javabeans db) 총 회원수 조회 회원 정보 조회 /AllMemberCount.jsp MemberDAO 객체에 있는 getAllMemberCount method 호출 - 총 회원수를 조회하는 메서드 총회원수 : 명 javabeans /MemberDAO.java package model; import java.sql.Connection; import java.sql.DriverManager; import ja.. 2020. 8. 27.
[JSP] JSP와 DB 연동 - basic id를 primary key로 설정해서, link 이동하는 예제 JSP /step8-list.jsp 순번 이름 주소 성별 /step8-action.jsp 아이디를 가진 회원정보를 DB에서 조회 VO Class /MemberVO.java package model; public class MemberVO { private String id; private String name; private String address; private String gender; public MemberVO(String id, String name, String address, String gender) { super(); this.id = id; this.name = name; this.address = address; th.. 2020. 8. 26.
[JSP] JSP 기초 2 - Form 연동 (link, radio, select(onchange), checkbox, js) [ Review ] Web Programming 왜 웹이 전체적으로 프로그래밍 시장을 점유하게 됐을까? > 브라우저만 있으면, 별도의 프로그램 설치없이 다 서비스를 받을 수 있기 때문에 ! 네트워크를 전제로 실행된다 > 자바가 있기가 있던 이유는, 인터넷(네트워크)이 활성화되며 객체 지향 언어가 활성화됐다! -- 클라이언트 부분 -- 클라이언트 프로그램 -> 웹 브라우저 : html, js, css를 해석함 (html - 문서의 contents / js - 동작, 행위 / css - 디자인, 스타일) : 사용자가 정보를 검색하거나, 입력하는 등 소통이 필요하다. : 이것은 TCP-IP 기반(우리가 그동안 썼던 소켓)으로, 해석할 때 http에 의거해서 해석한다! : 결과적으로 클라이언트에 도달하는 것은 .. 2020. 8. 26.
728x90
반응형