스프링에서 제공하는 것
- 정적 콘텐츠 (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 - 구글에서 만듦
실무에서는 거의 디폴트 그대로 씀
'Spring boot' 카테고리의 다른 글
[입문] spring DB 접근 기술 (1) | 2021.07.27 |
---|---|
[입문] 회원 관리 예제_웹 MVC 개발 (0) | 2021.07.27 |
[입문] 스프링 빈과 의존관계 (0) | 2021.07.18 |
[입문] 회원 관리 예제_백엔드 개발 (1) | 2021.07.14 |
[입문] 프로젝트 환경설정 (0) | 2021.07.06 |