Spring boot
[입문] 스프링 웹 개발 기초
cme10575
2021. 7. 11. 18:50
스프링에서 제공하는 것
- 정적 콘텐츠 (https://docs.spring.io/spring-boot/docs/2.6.0-SNAPSHOT/reference/html/web.html#web )
- MVC와 템플릿 엔진
- API
정적 콘텐츠
사용원리
웹 브라우저 -> 톰캣 -> 1. 스프링 컨테이너에서 컨트롤러 있는지? -> 2. resources/static/ 에 있는지
MVC
view: 보여주는 것 담당
controller: 비즈니스 로직처리
model: 로직관련 저장
thymeleaf: 템플릿 엔진. html을 변경함
사용원리
웹브라우저 -> 톰캣 -> 컨트롤러 -> ViewResolver -> 변환된 html 웹브라우저로
API
모델, 뷰 이런거 없음
그냥 리턴값 그대로 넘어감
@ResponseBody 붙여줘야함
window intellij Generate(Getter Setter) 단축키: Alt + Insert
자동완성: ctrl + shift + enter
xml이나 json으로 반환했는데 요즘은 그냥 json이 디폴트임
getter/setter : java bin (?) 표준 방식 property 접근방식이라고도 함
사용원리
웹 브라우저 -> 톰캣 -> 컨트롤러 -> HttpMessageConverter -> json/string으로 웹브라우저 반환
객체에서 json으로 변경해주는 컨버터 라이브러리 유명한 두가지
1. Jackson - spring 기본
2. Gson - 구글에서 만듦
실무에서는 거의 디폴트 그대로 씀