Spring/스프링 핵심 원리 - 기본편

[객체 지향 설계와 스프링] 스프링이란?

alsruds 2023. 10. 24. 23:04
🧐강의🧐
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

 

스프링이란?

· 스프링 : 여러 가지 기술들의 모음

(문맥에 따라 다른 해석)

          》 스프링 DI 컨테이너 기술

           스프링 프레임워크

           스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계

 

· 스프링 프레임워크 : 스프링 부트를 이용하여 기술들을 편리하게 사용

          》 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타

           웹 기술 : 스프링 MVC, 스프링 WebFlux

           데이터 접근 기술 : 트랜잭션, JDBC, ORM, XML

           기술 통합 : 캐시, 이메일, 원격 접근, 스케줄링

           테스트 : 스프링 기반 테스트

           언어 : 코틀린, 그루비

 

· 스프링 부트

           스프링을 편리하게 사용하도록 지원

           스프링 애플리케이션 쉽게 생성 (단독 실행 가능)

           웹 서버 내장 (ex. Tomcat)

           starter 종속성 제공 (손쉬운 빌드 구성)

           스프링과 외부 라이브러리 자동 구성

           모니터링 지원 (ex. 메트릭, 상태 확인, 외부 구성 프로덕션 준비 기능)

           간결한 설정

 

스프링을 만든 이유

· 진짜 핵심 !!

         스프링 : 자바 언어 기반 프레임워크

         자바 언어의 가장 큰 특징 : 객체 지향 언어

         스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크

        ➡️ 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크