카테고리 없음

스프링 웹개발 용어정리:: Spring & Spring Boot

업무 중 2020. 10. 6. 19:45

스프링과 스프링부트의 차이점은 무엇일까.

아직은 별다른 차이점을 느껴보진 못했는데, 기본적인 개념이 부족하기 때문에 눈치채지 못한 것이란 생각이 들어 정리하기로 하였다. 그러나 모든 곳에서 프레임워크 (Framework) 라는 단어를 사용하는데, 우선은 이것부터 정리하는게 순서같다.

 

Framework를 library 와 비교해서 설명하는 포스팅이 많았는데,

Library는 특정 기능을 하는 코드의 집합이다. 개발자는 Library를 포함시켜서 원하는 기능을 사용한다. 

Framework는 이 라이브러리를 포함하는 개념이고, How to에 해당한다. 코드를 어떻게 실행하는지? 개발을 진행할 때 근간이 되는 환경 및 구조라고 할 수 있다.

 

Spring은 자바 플랫폼을 위한 오픈소스 어플리케이션 프레임워크이다. 동적인 웹사이트를 개발하기 위한 여러 서비스를 제공하는데, Spring 과 SpringBoot 를 간단하게 표현하자면 박사와 석사의 차이이지 않을까? 

Spring이 boot에 비해 더 전문적이고 조금 더 어렵다. 기능도 많이 포함되어있어 100% 사용할 수 있다면 Spring이 더 좋은 개발환경이겠지만, 그러한 설정의 많은 부분을 자동화시켜 사용자가 편하게 스프링을 활용할 수 있도록 만든 것이 SpringBoot이다.

 

 

 

찾아보기 전에는 막막했는데, 의외로 간단한 차이였다. Boot는 석사. Spring은 박사.