본문 바로가기
Programming/Spring

[Spring] Spring의 등장 배경 (스프링)

by HoonSikE 2022. 4. 15.
반응형
SMALL

* 너무 자세히 읽지 말고 느낌만 쓱 읽을 것.

Spring Frame Work 등장 배경
● EJB(Enterprise JavaBean)를 사용하면 Application 작성을 쉽게 할 수 있다.
● Low Level의 트랜잭션이나 상태 관리, 멀티 쓰레딩, 리소스 풀링과 같은 복잡한 Low Level의 API 따위를 이해하지 못하더라도 아무 문제없이 Application을 개발할 수 있다.
EJB는 현실에서 반영은 어렵다.
  - 코드 수정 후 반영하는 과정 자체가 거창해 기능은 좋지만 복잡한 스펙으로 인한 개발의 효율성은 떨어진다.
  - 애플리케이션을 테스트하기 위해서는 반드시 EJB서버가 필요하다.
● 웹사이트가 점점 커지면서 엔터프라이즈급의 서비스가 필요하게 된다.
  - 세션 빈에서 Transaction 관리가 용이하다.
  - 로긴, 분산처리, 보안 등
● 자바진영에서는 EJB가 엔터프라이즈급 서비스로 각광을 받게 된다.
  - EJB스펙에 정의된 인터페이스에 따라 코드를 작성하므로 기존에 작성된 POJO를 변경해야 한다.
  - 컨테이너에 배포를 해야 테스트가 가능해 개발 속도가 저하된다.
  - 배우기 어렵고, 설정해야 할 부분이 많다.
  - EJB를 RMI를 기반으로 하는 서버이므로 무거운 Container이다.
   * Servlet Container : Servlet 객체를 담을 수 있는 공간
● Rod Johnson이 'Expert One-on One J2EE Development without EJB'라는 저서에서 EJB를 사용하지 않고 엔터프라이즈 애플리케이션을 개발하는 방법을 소개함(스프링의 모태)
  - AOP나 DI 같은 새로운 프로그래밍 방법론으로 가능하다.
  - POJO로 전언적인 프로그래밍 모델이 가능해진다.
점차 POJO + 경량 프레임워크를 사용하기 시작했다.
POJO (Plain Old Java Object)
  - 특정 프레임워크나 기술에 의존적이지 않은 자바 객체이다
  - 특정 기술에 종속적이지 않기 때문에 생산성, 이식성 향상되었다.
  - Plain : component interface를 상속받지 않는 특징이다. (특정 Framework에 종속되지 않는 특징)
   - Old : EJB 이전의 java class를 의미한다.
경량 프레임 워크
  - EJB가 제공하는 서비스를 지원해 줄 수 있는 프레임워크 등장
  - Hibernate, JDO, iBatis(MyBatis), Spring.
POJO + Framework
  - EJB서버와 같은 거창한 컨테이너가 필요 없다.
  - 오픈소스 프레임워크라 무료로 사용이 가능하다.
  - 각종 기업용 애플리케이션 개발에 필요한 상당히 많은 라이브러리가 지원된다.
  - 스프링 프레임워크는 모든 플랫폼에서 사용이 가능하다.
  - 스프링은 웹 분야뿐만이 아니라 애플리케이션 등 모든 분야에 적용이 가능한 다양한 라이브러리를 가지고 있다.

Spring Frame Work란?
엔터프라이즈 급 애플리케이션을 만들기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션이다.
● JEE(Java Enterprise Edition)가 제공하는 다수의 기능을 지원하고 있기 때문에, JEE를 대체하는 Framework로 자리 잡고 있다.
● Spring Frame Work는 JEE가 제공하는 다양한 기능을 제공하는 것뿐만 아니라, DI(Dependency Injection)나 AOP(Aspect Oriented Programming)와 같은 기능도 지원한다.
● Spring Frame Work는 자바로 Enterprise Application을 만들 때 포괄적으로 사용하는 Programming 및 Configuration Model을 제공해 주는 Framework로 Application 수준의 인프라 스트럭쳐를 제공한다.
● 즉, 개발자가 복잡하고 실수하기 쉬운 Low Level에 신경 쓰지 않고 Business Logic개발에 전념할 수 있도록 해준다.
   * Enterprise System이란 서버에서 동작하며 기업의 업무를 처리해주는 System이다.

Spring List
 

Spring List

Start Spring!! ● Spring Tip!! ●   기회는 준비된 자에게 찾아온다.

han-hoon.tistory.com


  

기회는 준비된 자에게 찾아온다.

 


 

반응형
LIST

댓글