Spring - MVC 웹 프레임워크란?

Model View Controller

Posted by Yan on May 13, 2021

model, view, controller의 간단한 의미

View

눈에 보이는 것 (html, css)

Controller

프로그래밍이 이루어지는 곳. 제어하는 곳 (view와 model을 연결하고 데이터를 읽고 쓰고 지우고 등등을 할 수 있게 하는 곳)

Model

데이터에 관한 것. 데이터베이스에 저장될 데이터들의 구조화, 저장하고 불러오는 작업

정적 콘텐츠란

서버에서 파일을 고객에게 변경 없이 그대로 보여주는 정적페이지를 의미한다.

템플릿엔진이란

JSP, PHP 등 html을 서버에서 동적으로 변형시켜 보여주는 것이다.

M, V, C의 차이점

  • view : 화면을 그리는 데 모든 역량을 집중한 부분

  • controller : 비즈니스 로직과 관련있거나 내부적인 것을 처리하는 뒷단의 모든 것

  • model : 관련된 화면에 필요한 모든 것들을 담아서 넘기는 부분.

API

  • 데이터를 json이라는 데이터 구조 포멧으로 전달함.