ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • spring vs spring boot
    Server/Spring 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이 내장되어 있다. (즉, 별도 설치 안해도 된다.)

     

     

     

     

    반응형
Designed by Tistory.