Notice
Recent Posts
Recent Comments
Link
archive
Spring 웹 개발 기초 본문
'웹 개발'은 크게 세 가지로 나눌 수 있다.
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