Free Lines Arrow
본문 바로가기
Spring/spring 기초 스터디

[Spring] spring 웹 개발 기초2(MVC와 템플릿 엔진)

by skahn1215 2021. 4. 7.
728x90
반응형

MVC와 템플릿 엔진

MVC 관련내용은 아래 링크 참조.

vprog1215.tistory.com/18

 

MVC 패턴이란?

MVC 패턴  Model, View Controller의 약자이다. 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 사용이유? 당연 인터페이스, 비즈니스 로직, 데이터베이스를 를 분리하여 관리할수 있기 때

vprog1215.tistory.com

 

 

 

 

 

준비사항

아래의 폴더처럼 HelloController class를 만들어 준다.

 

 

 

 

Controller

@Controller public class HelloController 
{ 

    @GetMapping("hello-mvc") 
    public String helloMvc(@RequestParam("name") String name, Model model) 
    { 
        model.addAttribute("name", name); 
        return "hello-template"; 
    }

}

 

 

 

 

View

- hello-template.html을 만들어 준다.

 

 

 

 

그러면 해당 내용이 반영되어 html 화면에 표시가 된다.

 

 

 

 

스프링 동작원리

 

 

 

 

1. url을 입력하면 톰캣이 스프링에게 넘겨준다.

2. controller를 먼저 찾는다 hello-mvc 가 등록이 되어 있기 때문에

해당 메소드를 호출한다.

3. 메서드는 키와 데이터를 모델에 담는다.

4. return을 할때 모델과 hello-template 스트링을 스프링에게 넘겨준다.

5. 그러면 viewReslover가 동작을 하고 뷰(hello-template.html) 를 찾아준다.

6. viewReslove가 template 에게 넘긴다.

7. 템플릿은 해당 정보를 렌더링해서 화면에 보여준다.

 

 

 

 

 

참고: www.inflearn.com/

 

인프런 - 프로가 되는 온라인 클래스 | 온라인 강의 플랫폼

프로그래밍, 인공지능, 데이터, 마케팅, 디자인, 엑셀 실무 등 입문부터 실전까지 업계 최고 선배들에게 배울 수 있는 곳. 우리는 성장 기회의 평등을 추구합니다....

www.inflearn.com

 

728x90
반응형

댓글