본문 바로가기
Backend - Java Spring/Spring Core

[Spring 김영한] Spring 웹개발 기초

by VictorMeredith 2023. 11. 10.

1. 정적 컨텐츠 (전통.html)

- 'resources/static/' 에서 자동으로 제공한다.

 

2. MVC와 템플릿 엔진 (SSR)

- MVC : Model View Controller

- Controller : 내부적 로직처리 , @Controller 어노테이션이 들어간거. class 파일

- View : 렌더링만 하기 위함, Template 엔진 파일 (thyme 같은거) 

 

- HelloController 에 컨트롤러 추가해서 파라미터받아보기

 

 

 

파라미터를 받아서 렌더링이 잘 된다

- 이 패턴의 핵심은 html을 template 엔진으로 조작해서 조작된 html을 클라이언트에게 보내준다는 것

 

3. API (React/Vue) (CSR)

- 쉽게 말해 데이터만 보내준다

- 실질적으로 제일 중요함

 

- HelloController에 추가해본다. (String 뱉어보기)

- @ResponseBody 가 추가되었다. HTTP의 BODY에 문자 내용을 직접 반환한다

- @ResponseBody 이게 있으면 HttpMessageConverter 에 넘겨버린다. (viewResolver 대신에)

데이터 잘 뱉는다

 

 

- 진짜로 많이 사용하는 방식은 아래와 같다 (JSON)

JSON으로 잘 뱉는다

 

댓글