Spring vs Spring Boot

SeoYoung Jung·2022년 3월 11일
0

Spring

목록 보기
3/7

Spring이란?

Spring은 Spring Framework이며 자바에서 가장 많이 사용된다.
DI ( depnedency injection)과 IOC(inversion of Control) AOP가 가장 중요한 요소이며
이러한 요소들을 통해 느슨한 결합(Loose Couping)이 가능하다.
이러한 느슨한 결합으로 개발한 어플리케이션은 단위테스트를 수행하기 용이

의존성 주입 DI ( depnedency injection)

public clas NoDIController{
	private Myservice service = new MyServicempl();
    
    @GetMapping("/hello")
    public String getHello(){
    return service.getHello();
    }
  }

위 코드는
DI를 사용하지 않은 코드
컨트롤러는myservice 객체에 의존한다.
객체의 인스턴스 얻게 되면객체 간의 결합도가 올라감
단위테스트를 위해 MOck 객체를 사용할 수 없다.

DI 사용시에는 어노테이션 사용.

AOP(aspect oriented programmin)

스프링 프레임 워크에서 제공하는 기능중 하나
oop를 보완하는 수단으로 여러 곳에 쓰이는 공통 기능을 모듀롸하여 필요한 곳에 연결함으로써 유지보수 또는 재사용에 용이하는 것을 의미

기존 프로젝트에 다양한 기능을 로직 수정업시 추가한다.
이런 개발 방식을 토해 결합도를 낮춘 개발이 가능하다.

Why Spring boot?

스프링 부트는 단지 실행만 하면 되는 스프링 기반의 어플리케이션을 쉽게 만들 수있다.
스프링은 다양한 기능을 제공하고 있지만 그 기능을 사용하기 위한 설정에 시간이 많이 걸린다.

_** 스프링 부트는 자동설정이용한다. xml 설정 없이 자바코드로 설정 가능 또한 모니터링 관리 위한 스프링 액추에이터 제공한다.

profile
뚱땅뚱땅개발자

0개의 댓글