archive

Spring 웹 개발 기초 본문

STUDY/Spring

Spring 웹 개발 기초

seonyounggg 2021. 1. 18. 15:04

'웹 개발'은 크게 세 가지로 나눌 수 있다.

 

1. 정적 컨텐츠

앞선 포스팅에서 index.html 파일을 배포하여 그대로 화면에 띄운 것처럼,

별도의 변환과정 없이 작성된 파일 그대로 웹브라우저에 보여지는 것을 말한다.

2. MVC와 템플릿 엔진

웹 페이지가 서버를 통해 동적으로 보여진다. 이 때 MVC(Model, View, Controller)패턴이 사용된다.

viewResolver가 작동하여 view를 찾아주고 템플릿엔진을 연결해준다.

최종적으로 변환된 HTML이 웹브라우저에 보여진다.

과거에는 View와 Controller의 구분이 없었으나, 최근에는 View는 오로지 보여지는 것만 담당하고 나머지는 Controller에서 처리할 수 있도록 한다.

3. API

@ResponseBody를 사용하여 HTTP의 Body에 직접 데이터를 넣어준다.

2와 달리 viewResolver가 작동하지 않고 대신 HttpMessageConverter가 동작한다.

이 때, JAVA객체가 반환되면 JSON으로 자동으로 변환된다.

'STUDY > Spring' 카테고리의 다른 글

[Spring] @RestController  (0) 2021.01.20
Port 8080 was already in use 오류 해결법 (mac OS)  (0) 2021.01.18
[Spring Boot] Welcome page 만들기  (0) 2021.01.15
Spring 라이브러리 살펴보기  (0) 2021.01.06
Spring 프로젝트 생성하기  (0) 2021.01.06
Comments