Server/Spring

spring vs spring boot

aonee 2020. 1. 14. 15:44

1. Spring vs Spring framework?

스프링 프레임워크(영어: Spring Framework)는 자바 플랫폼 위한

오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다.

즉, Spring == Spring FrameWork로 둘은 같은 것이다.

 

 

2. framework란 무엇인가?

소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해

소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록

협업화된 형태로 제공하는 소프트웨어 환경

 

뼈대, 틀 이다.

 

사용시 장점?

1. 유지보수하기 좋아진다

일종의 약속.

모든 프로그래머들이 구조화된 형식으로 작업하면 인수인계 및 코드이해도가 높아질 수 있다.

개발자들이 각기 다르게 설계했다면 서로의 설계를 이해하고 유지보수하는데 어려움이 따를 것이다.

 

2. 소프트웨어의 생산성과 품질 향상

프로그램 개발에 필요한 요소와 룰 제공해주기 때문이다.

 

 

3. spring vs spring boot

 

spring 

  • Spring Framework
  • 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크
  • 동적 웹 사이트를 개발하기 위해 여러가지 서비스를 제공함
  • 필요한 부분만 사용할 수 있도록 모듈화 되어 있고, 각 모듈은 독립적으로 분리되어 있어 재사용이 가능
  • DI/ IoC와 AOP를 지원함
    • DI (Dependency Injection) : 의존성 주입
    • IoC (Inversion Of Control) : 제어의 역전. 컨테이너는 개발자 대신 객체의 생성부터 소멸까지 책임짐
    • AOP (Aspect Oriented Programming) : 관점 지향 프로그래밍

단점

초기 설정이 어렵다.

-필요한 라이브러리 모두 import해야한다.

-라이브러리간 dependency를 설정해야한다

-xml 형식으로 설정해아한다.

-Tomcat을 따로 설치 및 구동해야한다.

 

spring boot

  • 목적 : 자주 사용하는 프로젝트 조합을 미리 만들어 놓아 스프링을 더욱 쉽고 간단하게 사용할 수 있는 도구
  • Spring project의 하나. 수작업으로 초기 세팅 과정 없이 간단히 Spring project를 생성할 수 있다.
  • 프로젝트마다 기본적으로 설정하는 부분들을 이미 내부적으로 가지고 있음.
  • Servlet Container를 기본 내장하고 있음(Tomcat, Jetty)
  • pom.xml에서 의존 라이브러리의 버전을 자동으로 관리해줌
  • 설정을 자동으로 해줌.

장점

-초기 설정이 단순하다.

-관련 라이브러리를 버전에 맞게 쉽게 improt할 수 있다.

-Java Annotaion으로 간단히 Bean 설정이 가능하다.

-Tomcat이 내장되어 있다. (즉, 별도 설치 안해도 된다.)

 

 

 

 

반응형