본문 바로가기

Spring

[Spring] Spring 이란?

반응형

Spring 도입

2000년대 초반에 EJB (Enterprise Java Bean) 표준을 사용했지만,

EJB에 의존적으로 짜게 되어 코드가 복잡해졌으며 재기동에 시간이 많이 소요되고 개발하기 복잡했다.

POJO (Plain Old Java Object) 오래된 방식의 간단한 자바 오브젝트를 다시 사용하자 ~ 는 말이 나올 정도였다.

위의 어려움으로 실무 개발자 둘이 Spring과 Hibernate (ORM 기술관련) 오픈 소스를 만들게 된다.

Hibernate가 압도적으로 사용되자 이걸 거의 동일하게 가져와 자바표준 JPA가 만들어 진다.

JPA의 구현체로는 Hibernate, EclipseLink 등등이 있고 80%이상 Hibernate를 사용한다.

자바는 객체지향 언어지만,

EJB는 개발할수록 EJB에 의존적으로 개발하게되어 객체지향의 장점을 잃어버리게 되었다.

이와 반대로 Spring은 좋은 객체지향 애플리케이션을 개발할 수 있도록 한다.

 

Spring 의미

EJB가 사용되었던 추운 계절이 지나 봄이 왔다는 뜻으로 지어진 이름이다 !

 

Spring boot

Spring의 절반은 세팅이라는 말이 있을 정도로 설정 부분이 복잡했고,

이를 편리하게 사용하고자 Spring boot가 나왔다.

 

예를들어 Spring Framework 버전에 따라 사용할 수 있는 다른 라이브러리 버전이 한정되었는데,

Spring boot는 알아서 가능한 버전을 로드해준다.

 

또한 Tomcat 같은 웹서버를 내장해 별도 웹서버를 설치하지 않아도된다.

반응형