우주먼지
article thumbnail

💡 MVC (Model, View, Controller) & Template Engine


View = 관심사 분리, 화면을 그리는데에 모든 리소스 집중
Model,Controller = 내부적인 처리, 비즈니스 로직과 관계됨

 

간단한 구현을 통한 MVC와 Template Engine의 동작과정 이해

1. 웹브라우저 -> 톰캣 hello-mvc 파라미터 요청
2. 스프링 컨테이너 -> 컨트롤러에게 전달 ->  hello-mvc라는 메소드가 매핑된 컨트롤러 발견, 메소드 호출
3. 리턴문인 hello-template 과 모델= 키(name):값(spring)을 스프링에게 전달
4. 스프링 -> viewResolver에게 동작요청, Resolver가 view를 찾아주고 templates 디렉토리를 탐색
5. hello-template라는 파일을 찾으면 템플릿 엔진에게 전달
6. 템플릿 엔진이 렌더링을 해서 HTML 변환 후 웹브라우저에 반환

 

 

 

1. 컨트롤러의 클래스 내부에 GetMapping 어노테이션,hellomvc 메소드 생성
2. template에 hello-template.html 생성
3. 톰캣 재기동 -> localhost:/hello-mvc?name={임의의문자} 접속
4. 컨트롤러 model의 키 값이 "'hello' + ${name}"의 값이 매핑되고, hello! empty의 자리에 위의 값이 치환되어 적용 됨

 

 

'Inflearn 강의 > Spring 입문' 카테고리의 다른 글

6 - 회원 관리 예제 개발  (0) 2022.10.01
5 - API  (0) 2022.10.01
3 - Build & Excute & Static Contents  (0) 2022.09.29
2 - 라이브러리, View 동작방식 이해  (0) 2022.09.28
1 - Gradle 프로젝트 생성,연동  (0) 2022.09.26
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그