Spring 과 Spring Boot
Index.
프로젝트를 하다 보면 Spring, Spring Boot 라는 용어(프레임워크)를 많이 듣는다.
그런데, 어플리케이션 개발자는 F/W을 직접 핸들링할 기회가 없기 때문에
'그런것이 있다' 정도만 인지하고, 툴의 사용법만 숙지하여 개발한다.
나 역시 두 F/W이 밀접한 관계가 있다고만 알고 있을뿐, 더 이상 생각해보지 않앗다.
두 F/W의 기본적인 기능과 관계를 알아본다.
Spring
- 2003년에 등장
- Java 기반의 Enterprise Application F/W
- 주요 기능
- IoC( Inversion Of Control, 제어역전)
- DI( Dependency Injection, 의존성 주입 )
- AOP( Aspect-Oriented Programming )
- 트랜잭션 관리, 데이터 접근, MVC 지원
Spring Boot
- 2014년에 등장
- Spring F/W 위에 만들어진 확장 도구
- 주요 기능(특징)
- 자동 설정 : F/W의 기본설정들을 자동으로 설정한다.
- 내장 서버 지원 : Tomcat, Jetty 등, 설치없이 Jar실행만으로 구동 가능
- Spring Initializr 기능으로, 간단히 프로젝트 생성 가능( 자동 설정 기능 )
- 의존성 관리 : 필요한 기능을 쉽게 추가 가능
- spring-boot-starter-XXX 형태로 추가 가능
- 운영 친화적 기능 : 모니터링, 헬스 체크, 설정 관리 제공
두 F/W 관계의 가장 핵심적인 키워드는
Spring Boot는 "Spring F/W 위에 만들어진 확장 도구"라는 것이다.
Spring F/W에 자동설정 기능등을 통해 편의성을 높인 F/W이다.
그러므로, Spring 보다는 Spring Boot가 더 무겁고, 쉽게 접근할 수 있다.
( 디테일한 기능은 수동으로 설정하여야 한다 )
끝.
'Study > Etc' 카테고리의 다른 글
| About to... Node.js (0) | 2025.09.25 |
|---|---|
| About to... React (0) | 2025.09.25 |
| Front-end 와 Back-end (0) | 2024.02.19 |
| [자격증] AICE( AI Certificate for Everyone ) (0) | 2022.10.15 |
| [프로그램 언어] 러스트 Rust (0) | 2022.10.12 |