본문 바로가기
Spring

[EJB] 엔터프라이즈 자바빈즈

by 행운의나무 2021. 3. 9.
728x90
반응형

EJB란?

  • Enterprise Java Bean
  • 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션
  • 주로 JSP는 화면처리, EJB는 업무 로직 처리합니다.
  • 서버를 관리하고 문제를 처리함으로써 효율성을 증대를 목적으로 사용됩니다.

EJB의 종류

  • Session Bean : DB 연동이 필요 없음
  • Entity Bean : 데이터베이스의 데이터를 관리하는 객체
  • Message-Driven Bean : JMS로 빈을 날려줌
     - JMS: Java Message Service. 자바 프로그램이 네트워크를 통해 메시지를 송수신하는 API

장점

  • 정형화된 비즈니스 계층 제공
  • 선언적인 트랜잭션 관리 제공
  • 다양한 클라이언트에 대한 지원 가능
  • 분산기능 제공
  • 비즈니스 객체를 여러 서버에 분산시키는것이 가능

단점

  • 실행속도가 느림
    • 분산환경 지원을 위해 객체를 직렬화 하는 과정이 필요하기 때문에 느려짐
  • 개발과 배포가 번거로움
  • 단위테스팅 힘듦
    • EJB 컨테이너가 종속적이기 때문에 개발 후 EJB 컨텡이너에 배포한 다음 테스트 진행 필요합니다.
  • 복잡한 API
  • EJB 컨테이너에 종속적이기 때문에 이식성이 떨어집니다.

스프링 프레임워크는 EJB가 지닌 단점들을 커버할 수 있도록 개발되어 많은 인기를 끌게되었습니다.
스프링 프레임워크의 장점들 공부하러 가기

 

[Spring] 스프링 프레임워크의 장점

스프링 프레임워크 """자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.

twer.tistory.com

쿠팡으로 연결 클릭

 

제주 삼다수

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음

반응형