Spring : 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크
Python : Django, Ruby
JavaScript : Node.js
Java : Spring 을 이용해서 웹을 만들 수 있다.
자바 백엔드 개발자는 웹 애플리케이션을 만들 때 대부분 스프링을 사용한다.
스프링의 구조는 위 이미지와 같다.
스프링부트는 스프링을 더 쉽게 이용하기 위한 도구다.
스프링을 이용해 개발할 때, 세팅할 요소들이 많다.
Spring Boot는 매우 간단하게 프로젝트를 생성할 수 있게 하여 Spring 개발을 더 쉽게 만들어준다.
유저는 스프링을 사용하기 위해서 다양한 설정을 직접 해줘야함
실행환경, 의존성 관리 등 신경써야한다.
스프링부트는 스프링의 많은 부분을 자동화했고 현재 많은 개발자들이 사용중