Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- Routing Key
- DI
- kafka
- 페이징
- docker
- 스프링 부트
- Spring Container
- @Transactional
- JdbcTemplate
- @ComponentScan
- docker compose
- JPA
- Web
- redis
- 컨테이너
- dockerhub
- mybatis
- Dead Letter Queue
- 지연 로딩
- 서블릿 컨테이너
- DLQ
- MSA
- Spring Data JPA
- securitycontextholderfilter
- AWS
- CORS
- JPQL
- JWT
- Spring
- 쿠버네티스
Archives
- Today
- Total
look-forest
스프링 부트 소개 본문
스프링 부트 등장 배경
무거운 스프링 (스프링 설정 지옥)
스프링 프레임워크가 확대되면서, 스프링 프로젝트를 시작할 때 필요한 설정이 점점 늘어났다.
라이브러리 간 버전을 맞추는 것도 복잡했고, 등록해야 할 스프링 빈이 너무 많아졌다.
초보자도 방대한 스프링 생태계에 대해 잘 알고 있어야 설정이 가능했다.
..어차피 Best Practice를 사용하는데, 자동화해주면 안될까?
이러한 문제점을 해결하기 위해 스프링 부트가 등장했다.
Boot, 부팅의 의미
- 최소한의 인간 개입으로 시작하고 완전히 작동하는 것을 의미
- 어떤 일을 시작하기 위해 필요한 모든 준비를 마친다는 의미
→ 시작을 위한 복잡한 설정은 스프링 부트가 해결해줘, 쉽고 빠르게 스프링 애플리케이션을 시작할 수 있게!
스프링 부트
- 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용
- 관례에 의한 간결한 설정
- 스프링 부트는 스프링 프레임워크를 쉽게 사용할 수 있게 도와주는 도구일 뿐이다. 본질은 스프링 프레임워크!
스프링 부트 핵심 기능 5가지
- 내장 WAS
Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 - 라이브러리 관리
- 손쉬운 빌드 구성을 위한 스타터 종속성 제공
- 스프링과 외부 라이브러리의 버전을 자동으로 관리 - 자동 구성
프로젝트 시작에 필요한 스프링과 외부 라이브러리의 빈을 자동 등록 - 외부 설정
환경에 따라 달라져야 하는 외부 설정 공통화 - 프로덕션 준비
모니터링을 위한 메트릭, 상태 확인 기능 제공
스프링 부트를 배워야 하는 이유
이처럼 스프링 부트는 편리하지만, 너무 많은 것을 자동화해준다.
최소한 스프링 부트가 어떤 원리로 동작하는지 이해해야 문제가 발생했을 때 해결이 가능하다.
또한 스프링 부트는 대부분의 개발자가 비슷하기 고민하는 기능을 이미 편의 기능으로 제공한다.
참고 자료 & 이미지 출처
스프링 부트 - 핵심 원리와 활용 (김영한 님)
'Spring > Spring boot - 핵심 원리와 활용' 카테고리의 다른 글
| 외부 설정과 프로필 (0) | 2025.01.29 |
|---|---|
| 자동 구성(Auto Configuration) (0) | 2025.01.26 |
| 스프링 부트 스타터와 라이브러리 관리 (1) | 2025.01.26 |
| 스프링 부트와 내장 톰캣 (0) | 2025.01.25 |
| 외장 WAS 사용 웹 애플리케이션 셋팅 (without springboot) (0) | 2025.01.25 |