1. Spring이란
자바 프로그래밍을 더 빠르고 쉽게 해주는 것이다.
Speed, Simplicity와 Productivity에 중점을 두는 세계 최대의 Java Framework이다.
“We use a lot of the tools that come with the Spring framework and reap the benefits of having a lot of the out of the box solutions, and not having to worry about writing a ton of additional code—so that really saves us some time and energy.”
- SEAN GRAHAM, APPLICATION TRANSFORMATION LEAD, DICK’S SPORTING GOODS
2. Spring의 특징
- Everywhere
Spring은 어디에나 존재하며 어디에나 존재할 수 있다.
수 많은 기업들과 사람들이 Spring을 사용하며 수 많은 Libraries가 존재한다.
- Flexible
Spring은 flexible하고 comprehensive한 확장 기능과 third-party 라이브리러들을 제공하여 대부분의 application을 만들 수 있도록 해준다.
Spring Framework의 특징인 Inversion of Control (IoC)와 Dependency Injection (DI)가 광범위한 Flexible을 가능하게 한다.
Flexible으로 인하여 secure, reactive, cloud-based microservices for the web, complex streaming data flows for the enterprise 를 가능하게 한다.
- Productive
Spring Boot은 application context, auto-configured, embedded web server 를 이용하여 microservice를 쉽게 만들 수 있도록 해준다.
mircroservice를 개발할 때, Spring Cloud를 같이 사용하면 이에 필요한 여러 libraries, server, patterns, templates, deploy 등을 제공한다.
- Fast
- Secure
Spring committer는 보안 전문가들과 함께 하며 third-party dependencies 또한 모니터링 대상이다.
또한 Spring Security를 제공하여 보안 표준을 따를 수 있도록 도와준다.
- supportive
Spring은 거대하고 세계적인 community를 갖고 있어 도움을 받거나 시작하기 쉽다.
( quickstarts, guides & tutorials, videos, meetups, support, or even formal training and certification. )
3. Inversion of Control (IoC) 과 Dependency Injection (DI)
아래 페이지 참고
'Backend & Spring (스프링)' 카테고리의 다른 글
Spring의 Inversion of Control (IoC) 과 Dependency Injection (DI) (0) | 2022.11.13 |
---|---|
Spring Data JPA와 Hibernate. 그리고 Persistence (0) | 2022.11.04 |
Spring Framework (0) | 2022.10.14 |
Spring Boot이란? (0) | 2022.10.14 |
API 게이트웨이와 Spring Cloud Zuul Filter (0) | 2022.10.13 |