Backend & Spring (스프링)

Spring 이란?

jw92 2022. 10. 14. 17:54

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)

아래 페이지 참고

https://jw92.tistory.com/48

 

Inversion of Control (IoC) 과 Dependency Injection (DI)

Inversion of Control (IoC) 과 Dependency Injection (DI) 1. Inversion of Control 제어의 주체가 사용자에서 Framework로 바뀌는 것이다. 스프링에서는 빈의 생성과 관계 설정 같은 제어를 담당하는 IoC 오브젝트를 '빈

jw92.tistory.com