728x90 분류 전체보기379 [Spring] 요청매핑 요청매핑 url 로 요청이 왔을때 어떻게 처리하는지 방법을 알아본다. 매핑방법1 여러개의 요청 url 을 받는방법 @RequestMapping(value = {"/hello-basic", "/hello-go"}, method = RequestMethod.GET) public String helloBasic() { log.info("helloBasic"); return "ok"; } GetMapping 을 이용하여 Path 변수값 가져오기 @GetMapping(value = "/mapping/{userId}") // public String mappingPath(@PathVariable("userId") String data) { // 변수명과 PathVariable 이름이 같으면 변수만 써줘도 된다. p.. 2021. 11. 10. [Design Pattern] Template Method Pattern Template Method Pattern 동작 상의 알고리즘의 프로그램 뼈대를 정의하는 행위 디자인 패턴이다. 알고리즘의 구조를 변경하지 않고 알고리즘의 특정 단계들을 다시 정의할 수 있게 해준다 Template Method Pattern 구조 추상클래스로 템플릿 클래스를 만든다. templateMethod 안에는 method1 과 method2 를 수행하도록 한다. 구현부 즉 Contrete Class 에서 method1, metdod2 만 구현한다. Template Method Pattern 예제 구조 CoffeMaker 를 추상클래스로 만든다. makeCoffee 함수에는 수행할 알고리즘을 넣는다. 구현부에서 boil, selectBeanm selectCream, selectIce 만 구현한다. .. 2021. 11. 10. [Spring] Spring Controller 다루기 Controller 다루기 어떻게 Controller 를 실용적이게 쓰는지 알아보자 Controller V1 각각 기능에 맞춰 컨트롤러 구현하기 여기선 따로 특별하게 없다. SpringMemberFormControllerV1 class @Controller public class SpringMemberFormControllerV1 { @RequestMapping("/springmvc/v1/members/new-form") public ModelAndView process() { return new ModelAndView("new-form"); } } SpringMemberListControllerV1 @Controller public class SpringMemberListControllerV1 { pr.. 2021. 11. 6. [Spring] Spring MVC 전체 구조 Spring MVC 전체 구조를 알아보자 해당글은 좀 길다 이유는 따로따로 정리하려고 했지만 보는 사람들이 한번에 쭉 보는게 편할것 같다고 생각을 했다. 앞서 봤던 그림이다. 지금까지 개선해 오면서 아래와 같이 구현을 하였다. 직접만든 프레임워크와 스프링의 차이 직접만든 컨테이너 스프링 MVC FrontCOntroller DIspatcherServlet handlerMappingMap HandlerMapping MyHandlerAdapter HandlerAdapter ModelVIew ModelAndView viewResolver VIewResolver MyView View 인터페이스 살펴보기 스프링 MVC 강점은 DispatcherServelt 코드의 변경 없이 원하는 기능을 변경하거나 확장할수 있다는.. 2021. 11. 1. 이전 1 ··· 36 37 38 39 40 41 42 ··· 95 다음 728x90 반응형