• 제목/요약/키워드: EJB

검색결과 251건 처리시간 0.027초

비 컴포넌트 자바 프로그램에서 EJB 프로그램으로의 변환 프로세스 (A Process for Transforming Non-component Java Programs into EJB Programs)

  • 이성은
    • 한국컴퓨터정보학회논문지
    • /
    • 제11권3호
    • /
    • pp.173-186
    • /
    • 2006
  • 본 논문에서는 기존의 비컴포넌트 자바 프로그램을 EJB 컴포넌트 프로그램으로 변환하기 위한 프로세스를 제안한다. 자바 프로그램의 재사용성을 높이기 위해 다음과 같은 방법으로 접근한다. 먼저 기존에 존재하는 비 컴포넌트 자바 프로그램으로부터 컴포넌트 모델에 적합한 구성 요소를 추출하며, 추출된 구성 요소를 중심으로 컴포넌트로 변환하기 위한 기법을 제시한다. 기존 프로그램 코드의 재사용을 극대화하며, EJB의 특성을 고려한 컴포넌트 구성이 가능하도록 클래스 클러스터링과 메소드 단위 중심의 클래스 재구성 방법을 혼합하여 제안한다.

  • PDF

EJB 환경에서 객체지향 상속 관계 설계 패턴 (Design Patterns for Realizing Object-Oriented Inheritance in EJB Environment)

  • 최시원;김수동
    • 정보처리학회논문지D
    • /
    • 제11D권1호
    • /
    • pp.153-162
    • /
    • 2004
  • 소프트웨어 개발 생산성 향상과 유지 보수성 향상을 위한 객체지향 분석 및 설계는 학계와 산업계의 기본적인 패러다임으로 자리 잡고 있다. Enterprise Java Beans(EJB)는 높은 이식성을 제공하고 신속한 어플리케이션 개발 환경을 제공하기 때문에, 널리 사용되는 플랫폼중 하나 이다. EJB 객체지향 패러다임을 지원하지만, 객체지향 모델을 EJB 모델로 상세 설계 및 구현 할 때 고려할 사항들이 있다. 그 중 한 가지가 상속 문제이다. 본 논문에서는 객체지향 모델에서 나타날 수 있는 클래스 상속의 유형을 세 가지로 분류하고, 상속을 EJB 모델로 구현할 때 나타날 수 있는 문제점을 규명하며 상속을 지원하는 세 가지 패턴을 제시한다. 또한 제안된 패턴들에 대해서 객체지향 상속 유형별로 적용 가능한 패턴들과 지침을 제시한다.

경량 컨테이너 구조 환경의 스프링 프레임워크 2.5를 기반으로 호텔예약시스템의 설계 및 구현 (Design and Implementation of Hotel Reservation System Based Spring Framework 2.5 of Lightweight Container Architecture)

  • 이명호
    • 한국산학기술학회논문지
    • /
    • 제10권3호
    • /
    • pp.589-595
    • /
    • 2009
  • 본 논문은 스프링 프레임워크 2.5와 연관된 객체지향 소프트웨어 개발에 대한 지침과 평가 지표를 제공하는데 목적이 있다. Non EJB와 EJB 아키텍처가 가지고 있는 문제점을 해결하고 장점들을 지원하기 위하여 새롭게 등장한 아키텍처가 경량 컨테이너 아키텍처이다. 이 구조는 EJB 아키텍처와 같이 무겁지 않으면서도 EJB 컨테이너의 모든 가능을 제공하는 구조이다. 현재까지 경량 컨테이너 아키텍처로 현업에서 가장 많이 사용되고 잘 알려진 아키텍처로 스프링 프레임워크가 있다. 따라서 본 연구에서는 Non EJB와 EJB 아키텍처가 가지고 있는 단점들을 해결하고 장점들을 지원하기 위하여 개발된 최신 경량 컨테이너 아키텍처인 스프링 프레임워크 2.5를 기반으로 호텔예약시스템의 설계 및 구현을 통하여 이전의 사양과의 객관적인 소프트웨어 개발 생산성 지침을 제공하고자 한다.

EJB 기반 컴포넌트의 가변성 맞춤화 기법 (A Method to Customize the Variability of EJB-Based Components)

  • 민현기;김성안;이진열;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권6호
    • /
    • pp.539-549
    • /
    • 2006
  • 컴포넌트 기반 소프트웨어 개발 (CBD) 기술은 재사용 가능한 컴포넌트를 조립하여, 효율적으로 소프트웨어를 개발함으로써 개발 노력과 상품화 시간을 줄여주는 새로운 기술로 정착되고 있다. 이러한 CBD 컴포넌트는 한 도메인의 표준이나 공통적인 기능을 제공하여야 재사용성이 높아진다. 특히, 공통성 안의 미세한 가변적인 부분도 모델링하고, 이러한 가변성을 각 어플리케이션의 특성에 적합하게 특화 할 수 있도록 설계되어야 한다. Enterprise JavaBeans(EJB)는 컴포넌트를 구현하는 최적의 환경으로 인식되어 왔다. 그러나 EJB는 컴포넌트를 특화 할 수 있는 설계 기법을 제공하지 않기 때문에 비즈니스 컴포넌트의 재사용성이 낮아진다. 따라서 본 논문에서는 EJB 환경에서 컴포넌트의 가변성을 설계하는 효율적인 기법을 제안한다. 세 가지 컴포넌트 특화 기법인 선택형 기법, 플러그인 기법, 외부 프로파일 기법을 적용하여 EJB를 위한 컴포넌트 특화 기법을 제안한다. 제시한 기법을 다른 연구의 다양한 기준과 비교하여 제시한 기법의 유용성에 대해서 평가한다.

DbC 접근법을 이용한 EJB 기반 애플리케이션의 명세 기법 (Specification Technique of EJB-Based Application using Design by Contracts Approach)

  • 노혜민;유철중
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제29권12호
    • /
    • pp.895-906
    • /
    • 2002
  • 분산 웹 애플리케이션에 대한 관심도가 증가함에 따라서 복잡한 분산 프레임워크와 관련된 코드의 작성 없이 비즈니스 코드 작성에 주력할 수 있게 해 주는 서버측 Java 컴포넌트 아키텍처인 EJB에 대한 관심도 또한 증가하고 있는 추세이다. 그러나 이러한 관심도의 증가에도 불구하고 지금까지는 이러한 시스템의 신뢰성 측면에 대한 노력은 미비한 것이 현실이다. 따라서 본 논문에서는 객체지향 시스템 개발에서 소프트웨어의 신뢰성을 높여줄 수 있는 접근법으로 증명되고 있는 DbC 접근법을 EJB 기반 애플리케이션의 정형 명세 작성에 적용하기 위한 명세 기법을 제안한다. 이러한 명세 기법을 통해 개발자들은 EJB 기반 애플리케이션 개발에 있어서 신뢰성 측면의 이점을 얻을 수 있다.

Adapter패턴을 이용한 EJB 컴포넌트 조립 기법 및 응용 (An Approach to Composite Techniques and Application of EJB Component using Adapter Pattern)

  • 정화영
    • 인터넷정보학회논문지
    • /
    • 제4권1호
    • /
    • pp.67-74
    • /
    • 2003
  • 디자인 패턴, 컴포넌트 기반 기법 등의 소프트웨어 개발기법 변화에 따라 웹 서버 시스템 개발 부분에서도 이를 도입하여 다양한 사용자 요구사항에 맞도록 능동적으로 대처하고 있다. 특히, EJB는 서버측 컴포넌트 모델로서 쉽고 다양한 개발지원으로 인하여 많은 연구 및 도입되고 있다. 또한, 컴포넌트 조립기법은 메시지 전달방법에 의한 아키텍처기반의 C2 스타일 아키텍처가 쉽고 효율적인 적용방안으로 많은 관심을 받고 있다. 그러나, 쓰레드를 호출 할 수 없는 EJB컴포넌트의 경우, C2 스타일 아키텍처에 의한 컴포넌트 합성을 위해서는 C2 프레임워크의 수정이 불가피하다. 이를 위해 패턴 중 구조패턴의 하나인 Adapter패턴을 이용한 기법을 제안하고자 한다. 즉, Adapter패턴에 의하여 쓰레드를 호츨할 수 있는 EJB로 변환함으로써 C2 스타일 아키텍처에 의한 컴포넌트 합성이 가능하도록 하였다.

  • PDF

동일한 경량 컨테이너 구조 환경에서 스프링 2.5와 EJB 3.0의 개발 생산성 비교 (Comparison of Development Productivity of Spring 2.5 and EJB 3.0 with Lightweight Container Architecture)

  • 이명호;한정수
    • 디지털융복합연구
    • /
    • 제10권3호
    • /
    • pp.137-142
    • /
    • 2012
  • 본 논문은 동일한 경량 컨테이너 구조 환경에서 스프링 2.5와 EJB 3.0의 개발 생산성에 대한 지침과 평가 지표를 제공하는데 목적이 있다. 스프링은 경량 컨테이너 아키텍처로 성공적인 오픈 소스 모델로 알려져 있으며, EJB는 엔터프라이즈 환경에서의 표준 프레임워크로 현업에서 가장 많이 사용되고 있다. 그러나 동일한 플랫폼 상에서 스프링 2.5와 EJB 3.0 프레임워크에 대한 성능 평가 연구는 부족하였다. 또한 정량적 분석도 일부분의 LoC(Line of Code) 분석만 시도함에 따라 새로운 사양이 발표됨에도 구체적인 평가 지표와 지침이 부족하여 소프트웨어 생산성의 평가와 프로젝트의 새로운 시도에 제한이 있었다. 따라서 본 연구에서는 동일한 개발 플랫폼 환경을 기반으로 파일럿 시스템을 스프링 2.5와 EJB 3.0 프레임워크에서 설계하고 구현한 후, 개발 플랫폼 환경별 객관적인 소프트웨어 개발 생산성을 비교하고, 표준화에 따른 평가 지표를 제공하고자 한다.

채널링을 이용한 SOFA/DCUP의 EJB컴포넌트 동적 업데이팅 연구 (A study on the Dynamic Updating with EJB Component of SOFA/DCUP using Channeling)

  • 김천호;송영재;정화영
    • 대한전자공학회:학술대회논문집
    • /
    • 대한전자공학회 2003년도 하계종합학술대회 논문집 Ⅲ
    • /
    • pp.1617-1620
    • /
    • 2003
  • 현재의 소프트웨어 개발 환경과 네트워킹 기술의 발전은 엔터프라이즈 소프트웨어 개발 등에서 소프트웨어 위기론과 함께, 객체 지향식 개발 방법의 한계를 드러냈으며 , 이에 새로운 소프트웨어 개발론인 CBD(Component Based Development 컴포넌트 기반개발)기술이 전 세계적으로 빠르게 확산되고 있다. 특히 네트워크 기반의 EJB에서의 컴포넌트형 소프트웨어 개발이 활발히 이루어지고 있다. EJB로 만들어진 소프트웨어는 뛰어난 확장성과 트랜잭션을 보장하며, 멀티유저 환경에서도 그 보안성을 인정받고 있다. 최근에는 실시간으로 이루어지는 인터넷 및 인트라넷에서 EJB의 런타임 유지의 중요성이 부각되고 있지만 런타임을 유지하는 동안 컴포넌트의 동적 업데이트, 수정, 및 삭제에 대한 지원이 미미한 상태이다 SOFA/DCUP는 SOFA(Software Appliances)형의 아키텍처를 활용한 DCUP(Dynamic Component Updating). 즉 동적업데이팅이 이루어지는 구조이다 동적업데이트를 할 수는 강력한 장점이 있지만, 이런 구조는 항상 SOFA형의 컴포넌트만 가능하기 때문에, 이종의 컴포넌트를 조립하는데 있어서 무리가 있으며, EJB구조에 직접적인 적용에 어려움이 존재한다. 이에 대해 본 논문은 채널을 이용하여, SOFA/DCUP기반의 컴포넌트 조립 방법을 EJB에서 런타임시에도 컴포넌트의 동적 업데이트, 수정 및 삭제가 가능하도록 연구하였으며. 이종의 컴포넌트 역시 좀더 용이하게 조립할 수 있게 되었다.

  • PDF

EJB 서버 시스템에서 인스턴스 관리 방법에 관한 연구 (A Study on the Instance Management for EJB Server System)

  • 정승욱;이경호;김중배
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2002년도 추계학술발표논문집 (하)
    • /
    • pp.2179-2182
    • /
    • 2002
  • EJB(Enterprise Java Beans)는 비즈니스 로직을 컴포넌트 형태로 작성하여 재 사용성을 향상시킨 서버 측 컴포넌트 모델로서, J2EE(Java2 Enterprise Edition)의 핵심이다. EJB는 컴포넌트를 특성에 따라 일반적인 비즈니스 로직을 나타내는 세션 빈(Session Bean), 데이터베이스에 저장된 데이터를 나타내는 엔터티 빈(Entity Bean) 그리고 JMS 메시지를 처리하는 메시지 드리븐 빈(Message-driven Bean)으로 구분한다. 이러한 빈들은 EJB 서버에 의해 관리된다. 본 논문에서는 EJB 서버에서 EJB 빈의 라이프 싸이클을 관리해주는 인스턴스 관리자(Instance Manager)에 대해 논의한다.

  • PDF

EJB 컴포넌트 테스트를 위한 Deployment Descriptor 기반의 테스트케이스 자동 생성 방법 (An Automatic Generation Method of Test Cases from the Deployment Descriptor for Testing EJB Components)

  • 국승학;김현수
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 가을 학술발표논문집 Vol.32 No.2 (2)
    • /
    • pp.511-513
    • /
    • 2005
  • 최근 산업계에서는 급변하는 사용자의 요구사항을 반영하면서, 경쟁력 있고, 경제적인 소프트웨어를 개발하기 위해서 EJB 컴포넌트 개발 방법을 채택하고 있다. 그러나 EJB 컴포넌트를 테스트하는 것이 기존의 자바 클래스의 테스트보다 더 많은 노력이 필요하고, 어려운 작업이기 때문에 많은 경우에 EJB 컴포넌트에 대한 테스트가 수행되지 않는다. 이에 본 논문에서 EJB 컴포넌트의 테스트 케이스 생성을 자동화 할 수 있는 방법을 제안한다. 이는 EJB 컴포넌트 개발 시 만들어지는 Deployment Descriptor로부터 컴포넌트에 대한 정보를 추출해내고, 이를 기반으로 테스트 케이스를 자동으로 생성하는 방법이다.

  • PDF