본문 바로가기

JSP

(4)
#미니 MVC FrameWork 만들기 첫번째 단계, 컨트롤러의 분리 미니 MVC Framework 만들기 첫번째 단계,DispatchServlet(Front-Controller)과 Controller들(Page-Controller)로 분리 문제점 착안,기존의 아키텍쳐에서는 하나의 서블릿에서 요청을 받고 각각의 모델에 해당하는 작업들을 요청하는 방식이었다. 이렇게 되면 각각의 컨트롤러의 몸집이 거대해진다. 그리고 각각의 서블릿이 한 가지 역할을 수행하는 서블릿이므로 코드의 재사용성이 떨어진다. (코드를 살펴보면 중복되는 코드가 많다는 것을 알 수 있다.) 그래서 프런트 컨트롤러와 페이지 컨트롤러 두 가지로 컨트롤러를 분리하려고 한다. 설계프런트 컨트롤러는 요청을 받고 그에 맞는 응답을 전달하는 서블릿으로 그 역할을 제한한다. 프런트 컨트롤러의 역할은 브라우저로부터 오는 요..
5. Model 1 에서 Model 2 까지 변화과정 3편 5. Model 1 에서 Model 2 까지 변화과정 3편controller역할 뿐만 아니라 view 역할과 model 역할까지 모두 하는 서블릿부터 만든 다음에,그 서블릿으로부터 기능들이 하나씩 분리되는 과정을 보이려고 한다. 5. ServletContextListener 리스너란 사건이 발생했을 때, 알림을 받는 객체를 말한다. 서블릿을 보면, 매 요청마다 MemberDao memberDao = new MemberDao( ); 를 통해 DAO 인스턴스를 생성한다.요청할 때마다 객체를 만들게 되면 많은 가비지가 생성되고, 실행 시간이 길어진다. 그래서 DAO를 ServletContext에 저장한다. AppInitServlet에 DAO 객체를 준비해도 되지만, 웹 애플리케이션 이벤트를 이용하는 것이 더 ..
4. Model 1 에서 Model 2 까지 변화과정 2편 4. Model 1 에서 Model 2 까지 변화과정 2편controller역할 뿐만 아니라 view 역할과 model 역할까지 모두 하는 서블릿부터 만든 다음에,그 서블릿으로부터 기능들이 하나씩 분리되는 과정을 보이려고 한다.Model 21. 값 객체 ( Value Object ) 생성하기 Member.javaVO란 값을 담는 용도로 사용하기 위한 객체를 말한다. 계층 간 또는 데이터를 전달하는데 이용하여 데이터 수송 객체(DTO)라고도 불린다. 각종 값들을 갖고 있으며 get메소드와 set메소드로 이루어져 있다. 컨트롤러(Servlet)에서 생성하면 뷰(JSP)에서 그것을 참조하여 화면을 출력하는 것이다. 즉, 서블릿에서 값을 set해 놓으면, JSP에서는 값을 get하여 출력하는 것이다. 2. Vi..
3. Model 1에서 Model 2까지 변화과정 1편 3. Model 1 에서 Model 2 까지 변화과정 1편controller역할 뿐만 아니라 view 역할과 model 역할까지 모두 하는 서블릿부터 만든 다음에,그 서블릿으로부터 기능들이 하나씩 분리되는 과정을 보이려고 한다. Model 1 방식의 웹 애플리케이션 구축1. 서블릿 작성 회원 정보를 ArrayList 형식으로 갖고 있는 서블릿을 생성한다.MemberListServlet.java DriverManager 1DriverManager.registerDriver(new com.mysql.jdbc.Driver());csmysql Database와 연동할 코드이다. executeQuery 123456789conn = DriverManager.getConnection( "jdbc:mysql://loc..