본문 바로가기

Spring/스프링 MVC 기본7

#7 스프링 MVC - 웹 페이지 만들기 스프링 MVC - 웹 페이지 만들기 스프링 MVC를 사용해 상품을 관리할 수 있는 기본적인 서비스를 만든다. 다음과 같은 Depndencies를 추가한다. Spring Web, Thymeleaf, Lombok 1. 요구사항 분석 상품을 관리할 수 있는 서비스를 만든다. ■ 상품 도메인 모델 상품 도메인 모델은 다음과 같은 정보를 갖는다. · 상품 ID · 상품명 · 가격 · 수량 ■ 상품 관리 기능 상품 관리에 대해 다음과 같은 서비스를 제공한다. · 상품 목록 · 상품 상세 · 상품 등록 · 상품 수정 ■ 서비스 화면 제공되는 서비스 화면은 다음과 같다. [상품 목록] 상품들의 정보를 나열하고 상품 등록을 할 수 있다. [상품 상세] 상품 모델의 정보를 나타낸다. 상품을 수정하거나 목록으로 이동할 수 .. 2021. 7. 8.
#6 스프링 MVC 기본 기능 스프링 MVC 기본 기능 1. 요청 매핑 ■@RestController @Controller는 반환 값이 String이면 뷰 이름으로 인식되고 이를 통해 뷰가 렌더링 된다. 반면 @RestController는 반환 값을 HTTP 메시지 바디에 바로 입력한다. [@RestController 사용] @RestController @Slf4j public class MappingController { @GetMapping("/mapping-get-v2") public String helloBasic() { log.info("helloBasic"); return "ok"; } } 반환 값 "ok"는 HTTP 메시지 바디에 바로 입력된다. ■ 메서드 매핑 @RequestMapping에 method 속성이 있을 경우.. 2021. 7. 7.
#5 스프링 MVC 구조 이해 스프링 MVC 구조 이해 1. 스프링 MVC 전체 구조 스프링 MVC의 전체 구조는 기존에 서블릿으로 구현해봤던 MVC패턴과 같다. [스프링 MVC 구조] 스프링 MVC에서 프론트 컨트롤러 역할은 DispatcherServlet이 담당한다. 스프링 MVC의 큰 강점은 DispatcherServlet 코드의 변경 없이, 원하는 기능을 변경하거나 확장할 수 있다는 점이다. 아래와 같은 주요 인터페이스만 구현해서 DispatcherServlet에 등록하면 나만의 컨트롤러도 만들 수 있다. · 주요 인터페이스 목록 - 핸들러 매핑 : org.springframework.web.servlet.HandlerMapping - 핸들러 어댑터 : org.springframework.web.servlet.HandlerAd.. 2021. 6. 30.
#4 MVC 프레임워크 MVC 프레임워크 1. 프론트 컨트롤러 패턴 [프론트 컨트롤러 도입 전] 프론트 컨트롤러 도입전에는 공통된 작업을 각 컨트롤러를 호출할 때마다 처리하였다. [프론트 컨트롤러 도입 후] 프론트 컨트롤러 도입 시, 기존의 공통된 작업을 프론트 컨트롤러가 처리하고 필요한 컨트롤러를 실행한다. 2. 프론트 컨트롤러 도입 - 기본 프론트 컨트롤러는 다음과 같이 동작한다. [프론트 컨트롤러 도입 - 기본] 우선 프론트 컨트롤러에서 URL을 매핑한 뒤 알맞은 컨트롤러를 조회 한다. 조회된 컨트롤러를 호출해서 로직을 실행시키고 컨트롤러에서 JSP로 모델을 넘긴다. [컨트롤러 인터페이스 - 기본] public interface ControllerV1 { void process(HttpServletRequest reque.. 2021. 6. 29.