본문 바로가기
코딩log/Spring Framework

[Spring Framework]스프링이란 무엇인가?

by 벨크 2023. 1. 7.
반응형

spring.io

Spring 이란 무엇인가?

스프링이란 Java 언어 기반의 Framework입니다.

스프링 이전에는 EJB(Enterprise Java Bean)이라는 Java EE의 API를 주로 사용했었는데요, 이 EJB 가 가진 여러 문제 점(비용, 개발의 복잡함, 속도가 느림) 때문에 많은 개발자들이 고통스러워했습니다.

이를 참지 못한 로드 존슨이라는 개발자가 EJB를 사용하지 않고도 쉽고 간편하게 애플리케이션 개발을 할 수 있는 소프트웨어 모델을 책을 출판했고, 그 책에 있는 내용이 스프링 프레임워크의 기반이 되었습니다.

스프링의 기반이 된 로드 존슨의 저서

이 로드 존슨의 소스를 기반으로 로드 존슨, 유겐 휠러, 얀 카로프가 시작한 오픈소스 프로젝트가 바로 스프링입니다. 우리가 흔히 스프링이라고 부르는 것은 이 스프링 프레임워크를 말합니다.

Spring Framework의 특징

현재 Spring Framework의 공식 페이지(링크)에서 스프링의 특징을 다음과 같이 기술합니다.

  • 핵심 기술: 의존관계 주입, 이벤트, 데이터바인딩,  타입 컨버젼 등..
  • 데이터 접근기술: 트랜젝션 관리, DAO 지원, JDBC 등
  • 웹: Spring MVC와 Sprint WebFlux 등 웹 프레임워크

페이지에 직접 들어가서 확인해보시면 위에 기술한 것보다 더 많은 내용을 확인할 수 있습니다.

결론적으로 Spring Framework에서 공식적으로 말하는 특징인 핵심 기술이 Spring Framework의 본질이라고 볼 수 있습니다.

정리: Spring Framework의 핵심 개념

위는 내용을 토대로 Spring Framework의 핵심 개념을 정리해 보겠습니다.

  • Java 기반의 Framework이다.
  • 객체지향 언어의 특징을 살려내는 Framework이다.
  • 좋은 객체지향 프로그래밍을 도와주는 Framework이다.

 

반응형

댓글