미리보기
start.spring.io를 통해 간편하게 스프링 부트를 시작 할 수 있음. 스프링 부트 3.0 이상 부터는 Java 17 필요.
static/index.html 을 올려두면 Welcome page 기능을 제공한다.
Controller을 통해 스프링 부트 제어가능.
이후 getMapping(url)을 통해 특정 url 감지
return “값”을 통해 static/값.html 반환
관련 Controller이 존재하지 않으면 Mapping(url)으로 자동으로 이동.
@ResponsiveBody의 경우 HTTP의 BODY에 문자 내용을 직접 반환 기존에는 viewResolver가 실행되는 반면, ResponsiveBody의 경우 HttpMessageConverter가 동작.
Optional<> Null이 반환될 수도 있는 형식.
Spring?
스프링은 자바 기반의 프레임 워크다. 자바는 객체 지향언어이고 스프링은 이를 극대화 한 프레임 워크다.
다향성이란? 역할(인터페이스)과 구현의 구분 역할은 사람과 차로 예시를 들면, 사람의 역할과 차의 역할이 존재한다. 이때, 차의 구현은 K3, 아반떼 등 다양하게 가능하고, 이를 교체한다고해서 사람이 차의 역할을 사용하지 못하는 것이 아니다.
따라서 스프링에서는 인터페이스를 잘 구현하게 되면 상황에 따라 손쉽게 필요한 내용을 그때 그때 가져다 쓰는 것이 가능하다.