Spring boot

[입문] 스프링 웹 개발 기초

스프링에서 제공하는 것

정적 콘텐츠

사용원리

    웹 브라우저 -> 톰캣 -> 1. 스프링 컨테이너에서 컨트롤러 있는지? -> 2. resources/static/ 에 있는지

 


MVC

 

view: 보여주는 것 담당

controller: 비즈니스 로직처리

model: 로직관련 저장

 

thymeleaf: 템플릿 엔진. html을 변경함

 

사용원리

    웹브라우저 -> 톰캣 -> 컨트롤러 -> ViewResolver -> 변환된 html 웹브라우저로

 


API

 

모델, 뷰 이런거 없음

그냥 리턴값 그대로 넘어감

@ResponseBody 붙여줘야함

 

window intellij Generate(Getter Setter) 단축키: Alt + Insert

자동완성: ctrl + shift + enter

 

name 변수를 갖는 객체를 반환했을 때 - json으로 반환

xml이나 json으로 반환했는데 요즘은 그냥 json이 디폴트임

 

getter/setter : java bin (?) 표준 방식 property 접근방식이라고도 함

 

 

사용원리

    웹 브라우저 -> 톰캣 -> 컨트롤러 -> HttpMessageConverter -> json/string으로 웹브라우저 반환

 

객체에서 json으로 변경해주는 컨버터 라이브러리 유명한 두가지

  1. Jackson - spring 기본

  2. Gson - 구글에서 만듦

실무에서는 거의 디폴트 그대로 씀