[🖤Model] HelloController.javapackage xyz.itwill10.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;//@Controller : 요청 처리 클래스를 Spring Bean으로 등록하기 위한 어노테이션// => 클래스의 이름을 Spring Bean의 식별자(beanName)로 자동 설정 - 첫문자는 소문자로 변환/..
framework/spring mvc
01. 어노테이션기반의 SpringMVC의 장점하나의 객체 내 다수의 메소드로 작성 (하나의 요청에 대한 하나의 메소드) 가능어노테이션을 통해 수동 매핑을 이용함어노테이션기반의 SpringMVC로 작성하면 handlerMapping 객체를 Spring Bean으로 등록하지 않아도 됨요청 처리 클래스에서 사용한 어노테이션이 클라이언트에 처리 가능한 형태로 자동으로 매핑되기 때문Command 패턴이 아님즉, 하나의 Model 객체에는 하나의 요구사항에 따른 하나의 메소드( handleRequest(request,response) )만 작성하는 것이 아니라, 다수의 요구사항에 따른 다수의 메소드로 작성 가능 02. 스프링빈 환경설정파일 (Spring Bean Configuration File)💖[servl..
Spring 프레임워크에서는 Spring Container가 DispatcherServlet, HandlerMapping, ViewResolver을 만들어 제공해줌하지만 사용하기 위해서는 몇 가지 설정이 필요함web.xml : DispatcherServlet을 서블릿 웹프로그램으로 등록Spring Bean Configuration File.xml : HandlerMapping , ViewResolver을 Spring Bean으로 등록 01. Spring프레임워크에서 MVC 패턴 만드는 단계1) 문제점 - 스키마 기반의 SpringMVC Command 패턴을 이용함 : 하나의 요청에 대한 하나의 처리 객체클라이언트의 요청이 많아질수록 요청을 처리하는 클래스(Controller를 상속받은 Model 클래스)..
01. web.xml에서 [서블릿클래스]를 [서블릿웹프로그램]으로 등록서블릿 클래스를 서블릿 웹프로그램으로 등록하기 위해 web.xml 설정등록을 해야 DispatcherServlet객체가 service(HttpServletRequest request, HttpServletResponseresponse)메소드 호출 가능함web.xml에는?서블릿클래스 웹프로그램으로 등록필터클래스 웹프로그램으로 등록02. web.xml의 흐름도WAS가 start 될 시에 가장 첫번째로 읽어들이는 파일하위 엘리먼트는 작성 순서가 있으며, 엘리먼트를 어떻게 작성하느냐에 따라 사용가능한 범위가 달라짐💖web.xml" xmlns:xsi="" xsi:schemaLocation=" "> contextCon..
01. SpringMVC 에서 사용하는 디자인 패턴 02. SpringMVC 개요 03. MVC 프레임워크 직접 구현해보기1) DTOMemberpackage xyz.itwill09.mvc;import lombok.AllArgsConstructor;import lombok.Data;//회원정보를 저장하기 위한 클래스 - VO클래스//@NoArgsConstructor//@AllArgsConstructor//@Setter//@Getter@Data@AllArgsConstructorpublic class Member { private String id; private String name; private String address;}2) [🍒Controller]🍒DispatcherServlet.java(Fro..
01. MVC 아키텍쳐의 개념 객체지향프로그램객체를 이용해서 만들지만, 순서를 무시하는 것은 아님ex) 시퀀스 다이어그램 (객체 간의 메세지를 주고받는 순서에 따라 만든 다이어그램)02. JSP Model1클라이언트는 JSP(웹문서)를 직접 요청JSP(웹문서)는 데이타를 처리함 + 처리에 대한 결과를 만들어 응답함(Busimess layout, presentation layout) : JSP 문서에 자바 명령을 직접 작성해 데이타처리, 응답처리 둘 다 할 수 있도록 만듦장점작은 프로그램을 쉽고 빠르게 만들 수 있음단점큰 프로그램에는 부적절 ..왜? 프로그램의 확장, 오류수정 등을 하게 되면 수정할 부분이 매우 많아짐, 즉 확장성과 유지보수의 효율성이 떨어짐개발자와 디자이너의 영역의 구분이 없어, 디자이너..