Spring 과 Spring Boot

Study/Etc 2025. 9. 24. 09:08 Posted by meanoflife

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