MVC, 템플릿 엔진, 화면 출력 과정

김민영·2023년 1월 17일
0

Spring

목록 보기
6/15

View

화면을 그리기. 모델로부터 정보 얻음.

Controller

데이터와 비즈니스 로직 사이 상호 동작. 모델, 뷰 통제

Model

어플리케이션 정보, 데이터, DB

  • 실제 서버를 타고 돌 때는 p태그 안에 있는 값이 돌음
  • 화면에 단순 출력할 때는 p태그가 감싸고 있는 내용이 보임.

화면 출력 과정

  1. 웹 브라우저에서 url을 보냄
  2. 내장 톰캣 웹서버에서 url을 받음
  3. 스프링 컨테이너에서 해당 컨트롤러가 있는지 확인
    4-1. 해당 컨트롤러가 있으면, return 하는 곳의 templates html 화면을 엶
    - 이 때, 컨트롤러에서 변수와 모델을 함께 넘겨줌
  4. viewResolver는 해당 파일을 html로 렌더링하여 웹 브라우저에 보여줌

4-2. 해당 컨트롤러가 없으면, 해당 값을 이름으로 갖는 파일을 찾고 화면에 보임.

  • required 는 기본 값이 True임. 무조건 받아야하는 값이라는 뜻. False라고 설정하면 안받아도 된다는 뜻.

  • 설정하지 않고 화면을 출력하면 에러 페이지가 뜬다.

  • url에 값을 추가해주면 화면에 정상적으로 출력된다.
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글