일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 개발자취업
- 스프링
- lower bound
- 항해99
- 데이터베이스
- 동적 프로그래밍
- 백트래킹
- DP
- DFS
- 그래프
- Til
- 백준
- 프로그래머스
- Spring
- BFS
- 완전탐색
- 99클럽
- 스프링 핵심 원리 - 기본편
- 코딩테스트준비
- 네트워크 계층
- 브루트포스
- 그래프 이론
- 그리디
- Java
- 알고리즘
- 정렬
- 우선순위큐
- BinarySearch
- 트리
- 자바
- Today
- Total
AtraFelis's Develop Diary
[Spring] 스프링 프레임워크와 스프링 부트 본문
처음 스프링 공부를 위해 정보나 관련 서적을 찾을 때 들었던 의문이 하나 있다.
그래서 스프링 최신 버전이 3이라는 거야 6라는 거야?
그때의 나는 스프링 부트와 스프링 프레임워크가 같은 것을 의미한다고 생각했기에 나타난 의문이었다. 호환성 때문에 일부러 버전을 낮춰서 사용하는 걸까? 최신 버전이 좀 버그가 많나? 이런 생각을 했더랬다.
이러한 오해는 스프링이라는 단어 자체가 모호하게 사용되고 있기 때문이다.
결론부터 말하자면, 스프링 프레임워크와 스프링 부트는 다르다.
스프링 프레임워크가 자바를 기반으로 만들어진 프레임워크라면, 스프링 부트는 스프링 프레임워크를 기반으로 만들어졌다고 생각하면 된다.
스프링 프레임워크는 초기에 설정할 것이 매우 많다. 이거 설정하는 것만으로도 원래라면 꽤나 많은 수고를 들여야 했다.
하지만 스프링 부트가 나오면서 이런 불편함이 해소되었다. 이를 이용하면 귀찮고 복잡한 스프링의 초기 세팅을 전부 자동으로 해결할 수 있게 되었다. 이제는 거의 필수라고 해도 될만큼 스프링으로 개발을 할 때 스프링 부트는 기본적으로 깔고 들어간다고 한다.
그렇기에 시중에 나오는 책들에 점프 투 스프링 부트 3, 스프링 부트 3 백엔드 개발자 되기 등등 제목부터 스프링 부트라고 적혀 있는 경우가 많은 것이다.
그러다가 가끔씩 그림으로 배우는 스프링 6 입문, 스프링 인 액션 - 스프링 5의 강력한 기능과 생산성을 활용한 웹 애플리케이션 개발 등, 이렇게 스프링 프레임워크 버전을 기준으로 설명된 서적들이 보이니 처음 공부하려고 보면 헷갈리기도 한다.
2025년 01월 08일 기준, 스프링 부트는 현재 3이 최신 버전, 스프링 프레임워크는 현재 6이 최신 버전이다.
처음에 공부하려고 책 뒤적거리다가 대체 이게 뭐람, 하던 기억이 있어서 혹시 나 같은 분들이 계실까하여 이렇게 끄적여본다.
'Programming > Spring' 카테고리의 다른 글
[Spring] 스프링 컨테이너와 스프링 빈 (스프링 핵심원리 - 기본편 section5) (0) | 2025.01.12 |
---|---|
[Spring] 객체 지향 원리 적용하기 (스프링 핵심원리 - 기본편 section4) (0) | 2025.01.11 |
[Spring] 객체 지향 설계와 스프링 (스프링 핵심 원리 - 기본편 Section2) (0) | 2025.01.10 |
[Spring] 김영한 님의 스프링 입문 강의를 수강하고 (0) | 2025.01.01 |
[Spring] ResponseBody Annotation (0) | 2024.05.18 |