728x90
728x90

controller 6

Spring에 DispatcherServlet 적용 (Servlet, Component-Scan, ViewResolver), Controller 추가

스프링 프레임워크(Spring Framework)의 DispatcherServlet에 대해 알아보겠습니다. Spring Framework Web MVC에서는 DispatcherServlet이 Central Servlet(중앙 서블릿)으로 Controller 역할을 하여 모든 요청(Request)을 받고 요청 URL과 매핑된 Controller로 연결시켜(서비스별로 분산시켜) 주고 처리된 결과(Model)를 화면(View)으로 처리(Rendering) 하여 응답(Response) 합니다. 웹 브라우저 요청부터 응답까지 처리되는 순서는 다음과 같습니다. Web Browser → Request(요청) → 해당 요청을 매핑한 컨트롤러 검색 → 컨트롤러 처리(View 이름 리턴) → View 검색 → View 처..

MVC(Model, View, Controller) Pattern - 모델, 뷰, 컨트롤러 패턴

MVC(Model - 모델, View - 뷰, Controller - 컨트롤러) 패턴은 사용자 인터페이스(UI)와 Business Logic(비즈니스 로직)을 분리하여 사용자 인터페이스, 데이터, 제어를 분리하여 구현할 수 있게 해주는 Software Design Pattern(소프트웨어 디자인 패턴)입니다. Software Design Pattern(소프트웨어 디자인 패턴)은 과거 개발 과정에서 공통적으로 발생한 문제점들을 정리하고 해결해서 최적의 방법(해결책, 노하우)을 유형별로 분류한 것입니다. 그래서 응용프로그램의 개발 시 디자인 패턴을 적용하면 효율적이고 재사용 가능한 응용프로그램을 개발할 수 있습니다. MVC 패턴은 세 가지 구성 요소로 구성되고 구성 요소마다 독립적인 역할을 합니다. 세 가지..

Spring/기초튼튼 2022.06.05

자바 어노테이션으로 데이터 액세스 객체 만들기 2 - Java Annotation DAO(Data Access Object), 이클립스(Eclipse)

로그인 요청(Request) URL를 처리하는 컨트롤러(Controller) 클래스를 생성하고 기존의 서비스(Service) 클래스인 "TestLoginService.java"를 수정하여 DAO(Data Access Object) 클래스를 의존성 주입(DI)하여 처리되도록 하겠습니다. ​ 기존 "TestDispatcherServlet.java"의 "service"메소드에서 처리되는 "login.do"과 "loginprocess.do"를 로그인 컨트롤러(Controller)를 만들어 분리하겠습니다. 7. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.hom.project.test2.controller"에서 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New >..

자바 서블릿으로 컨트롤러 만들기(모델뷰 처리) 3 - Java Servlet Controller ModelAndView, 이클립스(Eclipse)

컨트롤러(Controller)의 리턴 값으로 "RequestDispatcher"를 사용하기 때문에 JSP 페이지 처리에는 문제가 없지만 "Ajax" 요청을 처리할 수 없습니다. 그리고 서비스(Service Class)에도 "HttpServletRequest request", "HttpServletResponse", "RequestDispatcher"를 사용하고 있어 클래스간의 의존관계가 높습니다. 그래서 "RequestDispatcher"대신 새로운 처리 전달 객체를 만들어 처리 조건에 따라 JSP 페이지 처리나 Response이 처리되게 하겠습니다. 그리고 서비스(Service Class)에서도 의존관계를 줄이기 위해 "RequestDispatcher"와 "request.setAttribute"를 대처..

자바 서블릿으로 컨트롤러 만들기(메소드 처리) 2 - Java Servlet Controller Request Mapping Dispatcher, 이클립스(Eclipse)

수정된 "requestmapping.properties"처럼 "TestRootController"클래스와 "test1"메소드를 생성합니다. /test1.do=com.home.project.test2.controller.TestRootController@test1 4. "test2" 프로젝트의 "Java Resources"에서 "src/main/java"의 "com.home.project.test2.controller"를 선택한 후 오른쪽 버튼을 클릭하여 컨텍스트 메뉴 [New > Class]를 클릭하고 "Constructors from superclass"를 선택하여 "TestRootController.java"를 생성합니다. "TestRootController"클래스에서 "TestController"클..

자바 서블릿으로 컨트롤러 만들기(메소드 처리) 1 - Java Servlet Controller Request Mapping Method Invoke, 이클립스(Eclipse)

이전에 "Request Mapping"를 통해 모든 요청(Request)에 대해 자동으로 서비스(Service Class)로 호출되어 처리되도록 처리하였습니다. 그러나 모든 요청(Request)을 처리할 때마다 새로운 서비스(Service Class)를 생성해야 하고 서비스(Service Class)는 하나의 메소드만 처리되게 되어 다양한 메소드를 만들수 없습니다. 또한 단순한 요청(Request)이나 웹 페이지 호출이라면 비효율적입니다. 그래서 요청(Request)을 그룹핑해서 하나의 컨트롤러(Controller)로 만들고 요청(Request)별로 컨트롤러(Controller)의 메소드(Method)가 호출되어 처리되게 하겠습니다. SpringFramework의 Controller과 유사한 기능으로 처..

728x90
728x90