이름도 비슷하면서 뭔가 같으면서도 다른 이둘.
차이점을 알아보도록 하자.
일단 스프링이란 자바 프로그래밍 언어의 대표적인 프레임워크중 하나로 프레임워크는 아래 포스팅을 참조하자.
스프링 특징
- 의존성주입(DI)
- 제어의 역전(IOC)
- 관점지향(AOP)
스프링 대표 모듈
- spring JDBC
- MVC
- AOP
- ORM
- Test
이 둘의 비교에는 많은 포스팅들이 있겠지만 간단하게 요점만 잡도록 해보자.
이렇게 많은 기능들이 있어서 환경설정 잡기부터 시작해서 설치해야할것들이 스프링에는 많이 존재한다.
그것들을 해결해주기 위해 spring boot라는 친구가 등장하였다.
Spring boot 특징
- 대표적으로 was사용을 위한 톰캣 설치 및 설정을 자동
- starter 를 통해서 dependency 자동화(이 부분은 버전관리에서 특히 엄청난 퍼포먼스와 편리함을 보여줬다)
- xml설정 필요없음
점점 springboot에 사용이 되는 기술들이 많아지고 있어 앞으로는 spring 보다는 springboot의 앞날이 더욱 창창해질것이라고 생각한다.
적다보니 더욱 애매하게 적은것 같긴 하지만 결론을 말하면
Springboot는 Spring을 편리하게 사용할수 있게 만들어진 upgrade된 spring이다.
한두개의 특정 모듈만 사용을 하며, 개발부분에서만 본다면 코드 형식이 다르거나 방법이 다른것이 아니라 비슷하다고 느끼기에 그런것같다.
하지만 프로젝트를 처음부터 생성해보고 다양한 모듈을 사용해보신분들께서는 확실히 spring boot가 더욱 이쁘다고 생각이 들것이다.
// 어디까지나 저의 생각...
여담으로 spring의 유래를 알고있는가?
java 프로그래밍 개발자들이 예전에 프레임워크도 없이 하나하나 하드코딩하며 버전관리 오타 등에 대해 어려움을 겪던 시기에 아주 막강한 프레임워크가 나타나서 java 프로그래밍언어에도 이제 봄날이 왔다 라는 의미로? spring이라고 지어졌다고 한다..(믿거나말거나 :) )
spring과 springboot 예제가 궁금하다면 아래 포스팅을 따라해보도록 하자.
참고 포스팅
https://thenicesj.tistory.com/42
https://thenicesj.tistory.com/41
https://thenicesj.tistory.com/106
'IT > Java' 카테고리의 다른 글
Annotation 소개 및 설명 (11) | 2022.01.16 |
---|---|
JUnit 이란? / 사용법 (14) | 2022.01.11 |
switch 문 null 값 체크 (3) | 2022.01.04 |
Long,long / int,Integer 차이 (6) | 2022.01.03 |
spring 예제 part.final (0) | 2021.12.27 |
댓글