본명은이점례 2021. 6. 29. 15:54
728x90

8080/hello-string?name=spring

 

 

구조에 html이 없음을 알 수 있다

 

 

@GetMapping 

1. 정적 : 컨트롤러가 없으면 -> resources/static/에서 html 파일 찾아 그대로 반환

 

2. MVC : 컨트롤러가 존재하고 templates이면 viewResolver에게 전달

*) viewResolver : 컨트롤러에서 리턴 값으로 문자열을 반환하면 화면을 찾아처리하는 역할

 

3. API : 컨트롤러가 존재하고, @ResponseBody가 붙어 있으면 http에게 데이터 채로 넘겨줘야 겠다고 생각 ->

HttpMessageConverter가 동작

1) 문자열이다 : 그냥 http에게 전달 // StringConverter가 동작

2) 객체 : (디폴트) json방식으로 데이터를 만들어서 http 응답에 전달하겠다 // JsonConverter가 동작

 

728x90