놓치고 있던 부분을 하나씩 정리해가는 중입니다 (꜆꜄ᴗ͈﹏ᴗ͈)꜆꜄꜆
Spring ?
spring의 특징
DI (의존성 주입)
DI란 개발자가 의존성을 주입해서 객체간의 결합도를 낮춰주는 것을 말한다
Ioc (제어의 역전)
객체의 생성이나 의존성 관리를 개발자가 아닌 프레임워크가 대신 해주는 것을 말한다
AOP
공통적인 기능들을 모듈화 하여 필요한 곳에 적용하는 방식을 말한다.
예를들어서, logging이나 보안(security)을 추가 하고싶을 때, 효율적으로 적용할 수 있다.
SpringBoot?
Spring과 SpringBoot의 차이점에 대해 이야기해보자면,
1. SpringBoot는 내장서버를 제공한다.
- tomcat, jetty등을 제공해서 애플리케이션을 독립적으로 실행할 수있다.
2. SpringBoot는 설정을 간편하게 할 수 있다.
- 설정을 자동으로 구성하여 복잡한 설정을 직접 해주지 않아도 된다
- Spring은 설정들을 수동으로 작성해야한다
3. SpringBoot는 스타터 의존성을 관리한다.
- 필요한 기능을 쉽게 추가할 수 있고, 버전을 관리함으로 버전 충돌 문제를 방지할 수 있다.
즉, 한줄로 정리하자면!
Spring Boot 프레임워크는 Spring 프레임워크보다 개발자가 개발에 집중할 수 있게 도와준다!