Written by coh at home

[SPRING] 본문

Advanced/Spring

[SPRING]

och 2023. 9. 12. 16:37

 

spring은 크게 3가지 방법이 있고 주로 쓰는 방법은 두 가지이다. 

 

첫번째는 정적컨텐츠를 사용, html을 그냥 화면에 뿌려주는 것이고

두번째는 MVC를 이용 Controller에서 Model에 화면에 필요한 정보를 담고 템플릿엔진이 View를 화면에 뿌려주는 방법이 있다.

세번째는 API 방법으로 View를 거치지 않고 그냥 json을 만드는 방법이다. 이때 @ResponseBody를 사용하여 http 바디 부분에 데이터를 직접 넣어주는 형식이다.  

 

API방식은 ~/hello-api -> 내장톰켓서버가 스프링에 던짐 -> 컨트롤러에서 @hello-api 발견 -> @ResponseBody 발견 -> http body에 그대로 넘김. (여기서 MVC와 차이가 발생함 MVC는 model에 데이터 담고 return해서 viewResolver한테 던져진다음 맞는 템플릿을 찾게됨.) -> 근데 객체가 넘어오면 json 방식으로 만들어서 http에 반환함. String이면 그냥 넘김.