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
반응형