[Spring] 스프링의 MVC 패턴

yedy·2023년 6월 20일
0

[Spring]

목록 보기
4/7
post-thumbnail

✔️ MVC(Model-View-Controller)

  • 대부분의 서블릿 기반 프레임워크들이 사용하는 방식
  • 데이터와 처리, 화면을 분리하는 방식
  • 웹에서는 Model 2 방식으로 표현

✔️ 웹 프로젝트의 구조

스프링을 실행하는 존재

  • ApplicationContext => WebApplicationContext
  • 같이 연동되는 방식으로 동작하기 때문에 설정을 분리해도 통합해서 사용가능

HandlerMapping
사용자의 request의 처리를 담당한느 컨트롤러를 찾기 위해

Controller
실직적으로 사용자의 request 처리하는 로직 작성

ViewResolver
처리한 결과를 어떤 view로 응답해야할지 해석하는 역할

View
실질적으로 클라이언트에게 보이는롸면


✔️ Controller

  • HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현
  • 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능
  • GET 방식, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능
    @GetMapping, @PostMapping
  • 상속/인터페이스 방식 대신에 어노테이션만으로도 필요한 설정 가능

✔️ Controller의 리턴타입

  • String : jsp를 이용하는 경우에는 jsp 파일의 경로와 파일이름을 나타내기 위해서 사용
  • void : 호출하는 URL과 동일한 이름의 jsp를 의미(URL를 따로 지정할 필요X)
  • VO, DTO 타입 : 주로 JSON 타입의 데이터를 만들어서 반환하는 용도로 사용(추가적인 라이브러리 필요)

업로드중..

업로드중..

profile
공주 개발자

0개의 댓글