TIL

스프링 이란

류정근 2024. 5. 20. 17:51
스프링!! 이해라도 해보자!!!

 

스프링이란?

스프링은 특정 기술이 아니라 여러가지 기술의 모음이라고 생각하면 된다.

스프링이라는 단어는 맥락에 따라 스프링 DI 컨테이너 기술, 스프링 프레임워크, 스프링 부트 나 프레임워크등을 모두 포함한 스프링 생태계로 사용 될 수있다.

 

 

스프링 프레임 워크

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

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

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

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

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

언어: 코틀린, 그루비

 

스프링 부트

스프링을 편리하게 사용하도록 지원, 대부분 기본으로 사용

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

Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨

 손쉬운 빌드 구성을 위한 starter 종송석 제공

스프링과 3rd parth(외부) 라이브러리 자동 구성

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

관례에 의한 간결한 설정

스프링 부트가 자동으로 스프링 프레임워크를 가져와서  사용, 스프링 부트를 별도로 실행하는 것은 불가능

 

스프링의 핵심개념

스프링은 왜 만들어 졌을까?

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

자바의 가장 큰 특징은 객체 지향 언어라는 점이다.

결국 스프링의 핵심 기술은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임 워크이다.

'TIL' 카테고리의 다른 글

스프링 컨테이너와 빈  (0) 2024.05.23
좋은 객체 지향 설계의 5가지 원칙(SOLID)  (0) 2024.05.22
정적 컨테츠, MVC, API  (1) 2024.05.16
팀프로젝트 KPT  (0) 2024.05.13
Enum 이해하기  (1) 2024.05.09