Spring/튜토리얼

스프링 부트란

Hamp 2025. 10. 4. 21:09
반응형


🏁 학습할 내용

  • 스프링과 스프링부트의 차이

❓스프링과 스프링부트의 차이

 

1️⃣ 스프링

 

스프링 프레임워크는 Java 기반 애플리케이션 개발을 지원하는 오픈소스 애플리케이션 프레임워크

 

스플링은 다음과 같은 특징이 있다.

 

장점

  • POJO(Plain Old Java Object)로만 이루워져있다.
  • 제어역전
    • 객체의 생명주기 및 의존성 관리를 담당하는 IoC 컨테이너를 제공
    • 객체의 생성과 관계 설정을 스프링이 담당하며, 컨테이너가 객체의 생명주기 관리 및 의존성 주입을 맡는다.
  • 의존성 주입
    • 스프링이 의존성 주입을 통해 객체 간의 관계를 설정하여, 결합도를 낮춤으로써 유연성을 높힌다.
  • AOP지원(관점 지향 프로그래밍)
    • 핵심 비지니스 로직과 부가적인 기능을 분리하여 모듈화 할 수 있다.
  • 웹 개발 지원
    • MVC(Model-View-Controller)아키텍쳐를 지원하여, 확정을 높힌다.

단점

  • 높은 초기 러닝 커브
  • 높은 설정 복잡도
  • 의존성 관리 문제
  • WAS의 부제
💡단어 설명

POJO
특정 규약이나 프레임워크에 종속되지 않은 순수 자바객체를 의미한다.

WAS(Web Application Server)
웹 애플리케이션과 서버를 연결하는 중간 역할을 하는 소프트웨어 플랫폼
요청을 해석해 알맞는 서버 동작을 구동 후, 그 결과를 보내준다.
대표적으로 톰캣,웹로직(오라클), 웹스피어(IBM).. 등이 있다.

 

2️⃣ 스프링 부트

 

스프링의 단점을 보완한 프레임워크로, 개발 초기에 스프링 부트 스타터라는 프로젝트로 시작될만큼
초기 비용을 줄이는데 집중된 프레임워크다.

 

특징은 다음과 같다.

 

  • 간결한 설정
  • 내장서버
    • 톰캣 WAS가 내장됨
  • 의존성 관리 간소화
  • 운영 편의성

출처

https://www.elancer.co.kr/blog/detail/158

 

Spring과 Spring Boot의 차이점을 아시나요? I 이랜서 블로그

Java의 대표적인 백엔드 개발 프레임워크로 사용되는 Spring과 Spring Boot의 차이점에 대해 알려드립니다. I spring, spring boot, spring boot version, spring boot devtools, spring boot initializr, spring boot jsp

www.elancer.co.kr

반응형