본문 바로가기

springboot

[스프링 입문] 2. 스프링 웹 개발 기초 - view

  • 정적 컨텐츠
  • MVC
  • API

 

정적 컨텐츠

스프링부트는 static 폴더에 파일을 넣어둠으로써 정적 컨텐츠를 다룰 수 있다. 

/static/hello-static.html
localhost:8080/hello-static.html

 

정적 컨텐츠 처리 방식

 


 

MVC

MVC가 hello 페이지를 만든 방식이다. @RequestParam을 통해서 get 인자를 넣을 수도 있다. 

HelloController.java
/templates/hello-template.html

 

localhost:8080/hello-mvc?name=spring

name 인자에 spring을 넣으면 화면에 "hello spring"이 뜬다. 

 

MVC 처리 방식


 

API

API방식은 @ResponseBody 어노테이션을 붙이고 viewResolver를 사용하지 않는다. http body에 return한 문자 내용을 그대로 반환한다.

 

HelloController.java
localhost:8080/hello-string?name=spring
hello-string 소스

소스를 보면 body에 별도의 html 코드 없이 그대로

이 들어가있는 것을 볼 수 있다. 

 

객체를 직접 return할 수도 있다. 객체를 return하면 화면에 JSON 형식의 string으로 표시된다. 

HelloController.java
localhost:8080/hello-api?name=spring
API 처리 방식