본문 바로가기
IT/Java

Spring / SpringBoot 차이점

by 성준하이 2022. 1. 8.
반응형

이름도 비슷하면서 뭔가 같으면서도 다른 이둘.

차이점을 알아보도록 하자.

 

일단 스프링이란 자바 프로그래밍 언어의 대표적인 프레임워크중 하나로 프레임워크는 아래 포스팅을 참조하자.

 

스프링 특징
  • 의존성주입(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

 

프레임워크 vs 라이브러리

프레임워크와 라이브러리의 차이를 알아보자. 카테고리 중에 자바 카테고리에 스프링 프레임워크를 설명하기 앞서 프레임워크에 대한 이해를 돕기 위해 적는 포스팅이다. 기존에 만들어진 프

thenicesj.tistory.com

 

https://thenicesj.tistory.com/41

 

spring 예제 part.1

자바의 꽃이라고 할수 있는 스프링에 대해서 알아보고 간단한 예제를 하나 배워보도록 하자. spring 자바 프로그래밍을 할때 사용되는 프레임워크 중 하나로 현재는 가장 많이 사용되는 프레임워

thenicesj.tistory.com

https://thenicesj.tistory.com/106

 

SpringBoot/JPA part.1

저번 spring/mybatis 포스팅에 이어서 이번엔 springboot/JPA 포스팅을 다뤄볼것이다. spring과 springboot는 어떤 차이가 있는가! 여기 포스팅을 참고하자. https://thenicesj.tistory.com/82 Spring / SpringB..

thenicesj.tistory.com

 

반응형

'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

댓글