이번 피드에서는 스프링 프레임워크와 스프링부트를 간단히 정리해보겠습니다.
스프링 프레임워크
스프링 프레임워크는 엔터프라이즈 애플리케이션을 개발하려고 개발된 경량 프레임워크다.
스프링 프레임워크는 프레임워크의 코드와 개발자의 코드가 복잡하게 얽히는 일이 없어서 비침투적 프레임워크라고 한다.
스프링 프레임워크의 특징
- POJO(Plain Old Java Object) 기반의 경량 컨테이너 제공
- 복잡한 비즈니스 영역의 문제를 쉽게 개발하고 운영하기 위한 철학
- 여러 개의 개별 단위로 구성되어 있는 모듈식 프레임워크
- 높은 확장성 및 범용성, 광범위한 생태계 시스템
- 엔터프라이즈 애플리케이션에 적합한 경량급 오픈 소스 프레임워크
스프링 부트
스프링 부트는 빠르게 애플리케이션을 개발하고 서비스하는 것을 우선시한다. 그래서 스프링 부트 프로젝트에서는 보편적으로 많이 사용하는 형태로 스프링 애플리케이션을 미리 설정해 놓았다.
스프링부트는 "설정보다 관례" 패러다임을 채택한 프레임워크다. 그래서 스프링 부트의 큰 장점이 설정 없이 바로 애플리케이션을 개발할 수 있다는 점이다.
스프링 부트는 스프링 프레임워크를 기반으로 개발된 프레임워크다. 그러므로 스프링 프레임워크에서 제공하는 모든 기능을 똑같은 방법으로 사용할 수 있다. 그 외에도 스프링 부트에서만 제공하는 기능들도 추가적으로 이용할 수 있다.
1. 단독 실행 가능한 스프링 애플리케이션
스프링 부트 프로젝트는 빌드 플러그인을 제공하고, 이를 실행하면 단독 실행 가능한 JAR파일을 만들 수 있다.
2. 간편한 설정을 위한 '스타터' 의존성 제공
스프링 부트 프로젝트는 기능별로 라이브러리 의존성을 포함한 스타터를 제공한다.
스타터는 Maven, Gradle과 같은 의존성 관리 툴에서 사용할 수 있다.
3. 액추에이터
스프링 부트를 이용해서 에플리케이션을 개발하면 기본 모니터링 지표와 헬스 체크 기능을 기본으로 제공한다.
4. Java 클래스를 통한 설정
스프링 프레임워크 3.0부터 Java 클래스를 이용하여 설정 가능한 자바 설정기능을 제공한다.
5. 내장 Was
스프링 부트의 spring-boot-starter-web 스타터를 이용하여 웹 애플리케이션을 개발한 경우 톰캣이 내장되어 있다.
내장된 WAS 덕분에 단독 실행 가능한 애플리케이션 배포가 가능하다.
'노빠꾸 개발일지 > SPRING' 카테고리의 다른 글
[Spring Boot] 스프링부트 H2 DB 연결해보기 (0) | 2023.06.13 |
---|---|
[스프링] 의존성 주입(Dependency Injection) 방법 (0) | 2023.06.12 |
Spring Security 5.7.x 이후 버전에서 WebSecurityConfigurerAdapter 클래스의 deprecation 이유와 대안 방법 (0) | 2023.02.26 |
스프링부트 프로젝트 기본 생성 방법 및 간단한 정리 (0) | 2023.02.19 |
스프링 부트(Spring Boot)란? (0) | 2023.02.17 |