그래들에서 부트에 관해 빌드 관리할 때, 부트에 어떤것이 있나 보면 톰캣이 내장 되어있다.
스프링 부트에서는 스프링코어에 관련된 것들을 다 땡겨 쓴다.
log관련해서는 두 라이브러리 많이 쓴다. (logback / slf4j)
테스트는 Junit5
스프링부트는 view 단 관련해서 resuources 폴더 안 static 폴더에
index.html 을 우선적으로 첫 페이지로 등록하고 없으면 templates에서 찾고 동작한다.
URL이 입력 되면
내장된 톰켓 서버로 전달된 후
스프링컨테이너에서 관련 컨트롤러를 찾는다.(없으면 그냥 자원폴더에서 맞춤 경로로 찾는다.)
톰켓 서버를 지나 해당 view를 브라우저에 보여줌
- MVC는 기존 배웠던 model(영속적) - Controller(비즈니스) - view(표현)
- 템플릿 엔진은 전달 받은 값에 따라 변환 처리 되도록 함
@ResponseBody 어노테이션이 추가 되었다.
템플릿 엔진 방식은 html코드를 바탕으로 값을 받아 내보내는데
API방식은 문자열 그대로 보낸다 이런 차이점을 가짐
주로 객체 등 정보를 JSON같은 방식으로 문자 데이터를 보낼 때 이용(Spring에서는 기본이 json)
https://incomeplus.tistory.com/344 이 블로그 글이 감사하게도 이해가 쉽게 아주 정리가 잘되어있습니다.
기존 Spring 의 구성
Spring boot = 기존 Spring 의 구성 + α
α =아래 사진 (더 많은 기능이 있지만 라이브러리에서 확인한 것들만 요약)
위에 추가된 라이브러리나 기능을 통하여
따라서 Spring boot 는 Spring 기반의 프레임워크를 사용할 때 개발자가 기능 개발에 더 집중 할 수 있게 도와준다.