[Spring] 스프링의 역사와 핵심

Jina·2023년 6월 22일
0

Spring

목록 보기
9/9
post-thumbnail

다음의 모든 내용은 김영한님의 스프링 핵심원리-기본편 강의에서 가져온 것임을 밝힙니다.

📍 겨울을 지나, Spring 등장!

EJB

EJB(Enterprise Java Beans)의 문제점을 지적하며 Spring과 Hibernate 등장!

Spring

Spring은 EJB 컨테이너를 대체!

Spring은 EJB라는 추운 겨울을 넘어 봄이 시작된다는 의미!
현재 사실상 표준 기술이 되었다.

  • 2003년 스프링프레임워크 1.0 출시
  • 2014년 스프링부트 1.0 출시

JPA

Spring은 EJB 엔티티 빈을 대체!

Hibernates같은 오픈소스들이 EJB 엔티티빈을 대체하고자 등장하자...
이를 표준화하는 표준 인터페이스인 JPA를 만들었다.


📍 스프링 생태계

핵심이 스프링 프레임워크이고, 이 모든 기술을 편리하게 사용하도록 도와주는 것이 스프링 부트이다!

Spring 프레임워크

핵심 기술스프링 DI 컨테이너, AOP, 이벤트 등
웹 기술스프링 MVC, 스프링 WEbFlux
DB접근 기술transaction, Jdbc, ORM 지원, XML 지원
기술 통합캐시, 이메일, 원격접근, 스케줄링
테스트스프링 기반 test 지원
언어Ktolin, Groovy

Spring Boot

Spring을 편리하게 사용할 수 있도록 지원하는 역할! 최근에는 기본이다.

  • 스프링 애플리케이션을 간결한 설정으로 쉽게 생성하게 해준다.

  • 웹서버 내장(톰캣같은)하여 별도의 웹 서버 설치하지 않아도 된다!

  • 외부 라이브러리 버전을 맞춰주는 등의 기본 제공


📍 '스프링' 이란?

다음 세 맥락 모두로 쓰인다 (/▽\)

  • 스프링의 핵심 기술 중 하나인, 스프링 DI 컨테이너 기술
  • 스프링 프레임워크
  • 스프링 프레임워크, 스프링 부트 등을 모두 포함한 스프링 생태계

📍 스프링을 왜 만들었지? 핵심 컨셉이 뭐지?

java 언어의 가장 큰 특징은 객체지향 언어라는 점!
스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 게 핵심 (ง •_•)ง

그렇다면 다음 포스팅에서는 좋은 객체 지향 프로그래밍이란 무엇인지 알아보자!

0개의 댓글