반응형
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이다.
반응형
'코딩log > Spring Framework' 카테고리의 다른 글
[Spring Framework]관심사의 분리 -② Spring으로 개발하기 (1) | 2023.02.11 |
---|---|
[Spring Framework]IoC와 DI 컨테이너 개념정리 (0) | 2023.02.05 |
[Spring Framework]관심사의 분리 -① Spring없이 개발하기 (0) | 2023.01.29 |
[Spring Framework]스프링 시작하기 -스프링 부트 설치하기 (0) | 2023.01.28 |
[Spring Framework]스프링과 객체지향 (0) | 2023.01.08 |
댓글