Framework
https://spring.io/projects/spring-framework
- 어떠한 목적 달성을 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며,
소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.
웹 프레임워크란?
- '웹 서버'를 구현하기 위한 목적으로 만들어진 프레임워크이다.
웹 서버를 구현하기 위해 페이지 구현, DB 관리, 유저 인증, API 서버, 라우팅, 사이트맵, 세션 관리 등 여러 기능이 필요한데, 각 기능을 보유한 라이브러리들을 한 곳에 묶어 담은 것이 바로 프레임워크라고 이해할 수 있다.
Spring Framework
- 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다.
- 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
- 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.
스프링의 특징
- Spring은 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS 가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있다.
- Spring은 경량 컨테이너로 자바 객체를 직접 Spring 안에서 관리한다.
- 객체의 생성 및 소멸과 같은 생명 주기(Life cycle)을 관리하며, Spring 컨테이너에서 필요한 객체를 가져와 사용한다.
Spring Boot란?
- 스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구라고 볼 수 있다.
- 스프링 이용하여 개발을 할 때, 이것저것 세팅을 해야 될 요소들이 많은데 Spring Boot는 매우 간단하게 프로젝트를 설정할 수 있게 하여, Spring 개발을 조금 더 쉽게 만들어주는 역할을 하고 있다.
1) 단순히 실행되며, 프로덕션 제품 수준의 스프린 기반 어플리케이션을 쉽게 만들 수 있다.
2) Spring Boot 어플리케이션에는 Spring 구성이 거의 필요하지 않다.
3) Spring Boot 는 java-jar로 실행하는 Java 어플리케이션을 만들 수 있다.
reference
https://melonicedlatte.com/2021/07/11/174700.html