본문 바로가기
프로그래밍/Spring

[Spring] 스프링이란?

by YuminK 2023. 7. 12.

스프링이란?
스프링은 스프링 기술들의 모임이다. 
스프링 프레임워크, 스프링 부트, 스프링 데이터, 스프링 세션.. 등

스프링 프레임워크
핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타
웹 기술: 스프링 MVC, 스프링 WebFlux
데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원
기술 통합: 캐시, 이메일, 원격접근, 스케줄링
테스트: 스프링 기반 테스트 지원
언어: 코틀린, 그루비

스프링부트
스프링을 편리하게 사용할 수 있도록 지원하는 기술, 최근에는 기본으로 사용된다. 

1. Tomcat 같은 웹서버를 내장하여 별도의 웹서버를 설치하지 않아도 된다. 
2. 손쉬운 빌드 구성을 위한 starter 종속성 제공
3. 3rd party 라이브러르 자동구성
4. 메트릭, 상태 확인, 외부 구성 프로덕션 준비 기능 제공
5. 관례에 의한 간결한 설정

예전에는 다양한 라이브러리를 다 가져와야 했는데 지금은 그러지 않아도 된다.

운영 환경을 어느정도 관리하기 편리하다. 

스프링 부트는 스프링과 별도로 사용하는 개념이 아니다. 

스프링 단어?
스프링이라는 단어는 문맥에 따라서 다르게 사용된다. 
1. 스프링 DI 컨테이너
2. 스프링 프레임 워크
3. 스프링 부트, 스프링 프레임워크 등을 모두 포함하는 생태계

핵심 개념
1. 스프링은 자바 언어 기반의 프레임워크
2. 자바 언어 - 객체 지향 언어
3. 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크이다.
4. 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 

결과물
웹 애플리케이션 만들고 DB 접근 편리하게 해주는 기술?
전자 정부 프레임 워크?
웨서버도 자동으로 띄워주고?

댓글