본문 바로가기
Study/Spring

Spring Framework와 Spring Boot의 차이점

by 얏옹이 2023. 5. 31.
반응형

Spring Framework와 Spring Boot는 엄연한 각기 다른 프레임워크이다. 이름이 둘다 Spring으로 시작하기도 하고 많은 나같은 초보 개발자(?)들이 가장 많이 혼동할것 같은게 Spring boot와 Spring framework이다.

 

먼저 필자의 발그림으로 쉽게 설명을 해보자면

 

 

이런 셈이다.

 

Spring Framework는 Java 기반의 어플리케이션을 개발할때 더 쉽게 만들수 있게 도와주는 Framework로 

개발자가 애플리케이션 수준의 비즈니스 논리에 더욱 집중할수 있게 해준다.

 

그리고 Spring Boot는 Spring Framework를 기반으로 좀더 확장된 모듈로써, Spring Framework의 기능을 포함하고 있고, Spring Framework의 단점이라고도 할수 있는 복잡한 환경설정을 자동으로 해주기때문에 개발자가 좀더 개발에만 집중할수 있다는 장점이 있다.

 

반응형

 

개발자가 개발에만 좀더 집중할수 있다면 개발에 투자되는 시간이 증가하고, 그로 인하여 개발단계의 시간이 줄어든다면

이는 곧, 개발 프로세스 일정이 앞당겨 질수 있다는 말이 된다.

 

쉽게 말하면 좋은건 가져다 잘 쓰면 된다.라는 말이 된다.

그래서 디자인패턴도 존재하는거라고 한다.

 

예를들면 Spring Framework에서는 의존성(Defendency) 설정을 할때 설정 단계가 매우 길고, 모든 의존성에 대해 버전별로 하나하나 관리를 해줘야하지만, Boot는 다르다. 의존성도 쉽게 설정해줄수 있으며, 버전관리도 자동으로 해준다.

 

빈 등록이나 어노테이션 등록 부분도 마찬가지이다.

Spring Framework는 개발자가 일일히 하나하나 지정해주고 생성해줘야하지만, Boot에서는 Properties 파일 하나에 설정만 해주면 자동으로 된다고 한다. 이 얼마나 편한 세상인가.

 

아직 Spring Framework만 다뤄봤고 Boot는 다뤄보지 못했지만. 곧 다룰수 있을거라고 믿어 의심치 않는다.

반응형