BE/SPRING

스프링이란?

MISU 미수 2023. 6. 5. 18:54

🤷‍♀️ 스프링 생태계?

스프링은 어떠한 하나의 특징이 아니라 여러가지 기술들의 모음이라고 할 수 있습니다.

 

🧸 스프링의 핵심

< 필수 >

스프링 프레임워크

가장 중요하다!!

스프링 부트

여러 스프링 기술들을 편리하게 사용할 수 있도록 도와줍니다.


< 선택 >

스프링 데이터

데이터 CRUD를 편리하게 사용할 수 있도록 도와줍니다.

스프링 세션

세션 기능을 편리하게 사용할 수 있도록 도와줍니다.
스프링 시큐리티

보안 관련입니다.

스프링 Rest Docs

API문서를 편리하게 해줍니다.

스프링 배치

배치처리에 특화된 기술입니다.

스프링 클라우드

클라우드 기술에 특화되어 있습니다.

이것 말고도 더 많이 있습니다. spring.io 사이트에 들어가서 projects - overview에 들어가면 나옵니다.

 

🧸 스프링 프레임워크

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

→ 스프링의 모든 것을 책임진다 해도 과언이 아닙니다.

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

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

→ 트랜잭션은 DB에 접근합니다.

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

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

언어 : 코틀린, 그루비

  ▶ 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용합니다.

   ∴ 핵심 기술을 토대로 파생이 되었습니다.

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

🧸 스프링 부트

스프링을 편리하게 사용할 수 있도록 지원해줍니다. 최근에는 기본으로 사용하고 있는 추세입니다.

 ● 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성합니다.

 ● Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됩니다.

 ● 손쉬운 빌드 구성을 위한 starter 종속성을 제공합니다.

 ● 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능을 제공합니다.

 ● 관례에 의한 간결한 설정

🧸 스프링 단어란?

 스프링이라는 단어는 문맥에 따라 다르게 사용됩니다.

   ● 스프링 DI 컨테이너 기술

   ● 스프링 프레임워크

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

 🧸 스프링의 핵심

스프링은 자바 언어 기반의 프레임워크입니다.

객체 지향 언어가 가진 가장 강력한 특징을 살려내는 프레임워크입니다.

좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크입니다.