Spring

[Spring] 스프링 vs 스프링 부트

728x90
반응형

스프링의 특징 

  • 의존성 주입(DI; Dependency Injection)
  • 제어역전(IOC; Inversion Of Control)
  • 관점지향 프로그래밍(AOP; Aspect Oriented Programming)

→ 느슨한 결합을 달성 : 단위테스트가 용이

 


DI (의존성 주입) 

클래스 내부에서 객체를 선언하고, @Autowired @Service 어노테이션을 통해 선언된 객체의 인스턴스를 획득하는 것 

 

IOC (제어 역전)

객체에 대한 제어권이 컨테이너로 이전된다

 

AOP (관점 지향 프로그래밍)

OOP를 보완하는 수단, 재사용 유지보수가 용이하다는 장점. 기존 프로젝트의 로직 수정없이 기능 추가가 가능

 



스프링은 다양한 기능을 지원하고 있지만 기능을 사용하기 위해 설정할 것이 많다.


스프링부트에서는 AutoConfiguration(자동설정)을 이용해서 필요한 프레임워크를 쉽게 구성할 수 있도록 한다.
Spring Actuatior을 제공해서 서비스 제공 상태를 쉽게 모니터링 할 수 있다. 
개발자가 dependency관리(호환성 체크)을 고려할 필요가 없어졌다.

구현한 웹을 테스트하기 위해서 일일히 직접 열어볼 필료 없이 테스트 파일을 돌려보면 된다!

 

출처 :  https://www.youtube.com/watch?v=YSsl5-q2BR4

https://velog.io/@damiano1027/Spring-%EC%9D%98%EC%A1%B4%EC%84%B1-%EC%A3%BC%EC%9E%85-%EC%A0%9C%EC%96%B4%EC%9D%98-%EC%97%AD%EC%A0%84

 

[Spring] 의존성 주입, 제어의 역전

공부하며 작성한 내용이기 때문에 오류 사항이 있을 수 있습니다. 잘못된 부분은 피드백 부탁드립니다.Spring에서의 의존성 주입과 제어의 역전에 대해 알아본다. Spring에서의 의존성 주입이란 다

velog.io

 

 

 

 

 

 

 

 

 

'Spring' 카테고리의 다른 글

[Spring] 뉴렉처 AOP 강의 필기  (0) 2022.06.21
[Spring] 뉴렉처 스프링 프레임워크 강의 필기  (0) 2022.06.16