정적 컨텐츠 | MVC | API

공부·2022년 12월 23일

지식

목록 보기
2/3
post-thumbnail

웹을 만드는 방식이 3가지 있다고 한다.

1. 정적 컨텐츠
2. MVC
3. API


정적 컨텐츠

Static Content라고도 하며 모든 이용자의 컨텐츠가 동일하게 보이며, 업데이트 시 새로운 컨텐츠가 모든 이용자에게 동일하게 보인다.

html 문서 그대로 클라이언트로 넘겨서 보여준다.


MVC

Model,View,Controller 의 약자이다.
웹을 만들 때 가장 많이 사용하는 방식이며, 전에는 View 전부 때려 넣어서 이해가 어려웠지만 코드의 쓰임새에 따라 컴포넌트를 나눠서 코드를 작성함으로서 협업이나 다른 사람이 코트를 볼 때 쉽게 코드를 이해할 수 있다.

모델(Model)어플리케이션의 정보, 데이터를 나타내며 변경사항을 컨트롤러와 뷰에 전달한다.

뷰(View)사용자에게 보여지는 부분을 담당하며 User interface 라고 한다. 모델에 질의를 통해서 데이터를 전달 받고 모델이 변경되면 뷰의 값도 변경된다. 뷰에는 데이터가 별도로 저장되지 않는다.

컨트롤러(Controller)모델과 뷰를 이어주는 다리 역할을 한다. 모델과 뷰를 이어줘야 함으로 모델과 뷰에 대해 알고 있어야 하며 변경 내용을 통지 해준다.


API

안드로이드나 아이폰 같은 모바일 환경에서 많이 사용한다고 한다.

@ResponsBody 어노테이션이 API 방식을 사용하며 Json 기반의 메세지로 보여주게 된다.
결과처럼 {"name":"spring!"} 방식이고 다른 html 없이 값에 대한 부분만 넘겨준다.

profile
Study

0개의 댓글