• 검색 결과가 없습니다.

LMS based on Service-Oriented Architecture

N/A
N/A
Protected

Academic year: 2021

Share "LMS based on Service-Oriented Architecture"

Copied!
3
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

산업기술연구(강원대학교 산업기술연구소 논문집),제30권 A호,2010.

JournalofIndustrialTechnology,KangwonNatl.Univ.,Korea,No.30A,2010.

-45-

서비스 지향 구조 기반 LMS

LMS basedonService-OrientedArchitecture

명 훈* ** *** Chae,Myung-Hun Kim,Gang-Sik Jung,In-Bum

Abst r act

In legacy e-learning web service, as deployed contents are changed, web servicesshould bechanged together.In addition,itcan notcoordinateand manage thevariouse-learningservicesrecentlyemerged.

In this paper,an e-learning platform based on Service-Oriented Architecture (SOA) is proposed to solve these problems. We design and implement an e-learning system based on Service abstraction layerconcepts.The implemented system canprovidethenew e-learning serviceswithinshortdevelopmentperiods.

키워드 :서비스 지향 구조,서비스,이러닝,학습 관리 시스템 Keywords:SOA,service,e-Learning,LMS

1.서론1)

최근 IT환경에서 이러닝은 시공간의 제약을 받 지 않으며 저렴한 비용으로 다수에 대한 교육이 가능하다는 장점이 부각되어 대학 및 대형 학원, 기업 등을 중심으로 매년 시장 규모가 성장하고 있다.[1]그러나 이러한 이러닝 시장의 활성화와는 대조적으로 아직까지 대부분의 이러닝 시스템이 웹페이지에 어플리케이션과 콘텐츠 등이 종속된 단일 구조로 이루어져 있으며,제공하는 서비스 또 한 일방적인 단방향 교육 콘텐츠에 머물고 있는

* 강원대학교 컴퓨터정보통신공학과,학부과정

** (주)강산넷 이사

***강원대학교 컴퓨터정보통신공학과 부교수,공 학박사,교신 저자

실정이다.최근 이러한 문제를 해결하기 위한 대안 으로서,위키 서비스 및 openAPI,블로그 등의 2.0기술을 사용하여 이러닝 시스템을 구축하는 이 러닝 2.0이 주목을 받고 있다.그러나 이러닝 2.0이 웹 2.0기반 기술을 이용하여 이러닝 콘텐츠의 다 양성을 부여해 주긴 했지만 시시각각 변해가는 사 용자들의 다양한 요구사항을 만족시키기 위한 시 스템 커스터마이징의 해법은 제시하지 못하고 있 는 실정이다.

서비스 지향 구조(SOA:Service-OrientedArchitecture) 는 느슨한 결합과,상호 운영성 및 재사용성으로 대표되는 소프트웨어 아키텍처로서 분산 환경에서 의 시스템 변화에 재빠르게 대응할 수 있는 효율적 인 방법으로 각광받고 있다.

본 논문에서는 이러한 SOA와 이러닝 시스템의 결합을 통해,효율적으로 시스템을 구축하고 확장 할 수 있는 .NET Framework를 이용한 서비스 구조 기반의 LMS를 제안하고 설계 및 구현 하였

(2)

산업기술연구(강원대학교 산업기술연구소 논문집),제30권 A호,2010.

채 명 훈, 김 강 식, 정

-46- 다.본 논문에서는 2장에서 서비스 지향 구조와 LMS의 개념 및 구성 요소에 대하여 설명하고,3 장에서는 기반의 LMS 모델의 구조와 완성된 웹사 이트를 살펴 본 뒤,4장에서 결론 및 향후 연구과 제에 대해서 기술하였다.

2.관련 연구

2.1서비스 지향 구조

서비스 지향 구조는 비즈니스 프로세스와 그것 을 지원하는 IT기반 구조를 안전하고 표준화된 컴 포넌트-웹서비스로 통합하기 위한 프레임워크라고 정의된다.[2] 위에서 언급한 서비스란 서로 간에 상호작용을 유지하면서도 독립적으로 존재할 수 있으며,이러한 서비스들을 조합하여 하나의 어플 리케이션이 완성 된다.서비스는 연계되는 각각의 요소와 느슨한 결합관계,조합성,상호 운영성,재 사용성,확장성,발견성 등의 기본 원칙을 지니고 있으며 이러한 원칙들은 분산 시스템 환경에서 서 비스 지향 구조의 가장 중요한 장점이자 특징이 된다.또한 SOA의 구현 기술로서 사용되는 웹서비 스의 기술 표준인 SOAP(Simple Object Access Protocol), WSDL(Web Service Description Language), UDDI (Universal Description, Discovery,and Integration)등은 서비스 지향 구 조의 활용성을 더욱 높여주고 있다.[3]

서비스 지향 구조는 서비스 공급자,서비스 소비 자,서비스 저장소로 구성되며 다음의 그림 1과 같 은 상호 관계를 갖는다.

그림 1.SOA 구성 요소간의 상호 관계

먼저 서비스 공급자는 자신이 제공하는 서비스의 대한 명세서를 만들어 서비스 저장소에 공개 (publish)한다.

그리고 서비스 소비자는 서비스 저장소에서 원하 는 서비스를 찾아(find)해당 서비스의 명세서를 통

해 서비스 공급자와 연결(bind)하여 서비스를 공급 받게 된다.

2.2LMS (LearningManagementSystem) LMS는 학습 관리 시스템을 의미하며,이러닝 학 습 시스템과 관련된 전반적인 요소들을 관리하는 종 합 도구로서 오프라인 상에서 이루어지는 일련의 학 사 행정 업무를 그대로 온라인으로 옮겨온 것이라고 생각 할 수 있다.LMS에는 교수자 및 학습자 등 사 용자의 신상 관리,학습 진도 관리,학습 콘텐츠 관 리 등의 기능이 포함 된다.[4]

3.서비스 지향 구조 기반 LMS

그림 2는 본 논문에서 제안하는 서비스 지향 구 조기반 이러닝 플랫폼의 구조를 나타낸다.기본적 으로 Database의 접근 및 데이터의 제어와 상위 모든 계층의 구성은 .NET Framework 기반위에서 이루어진다.다음에 위치한 Service Core계층은 LMS 및 이러닝 시스템에서 사용 되는 기능들을 재조립이 가능한 단위로 분류하여 모아 놓은 기능 모듈의 집합체다. 이러한 기능 모듈은 상위의 WCF를 통하여 웹서비스로 구현된다. 다음의 SAL(ServiceAbstractLayer)은 서비스 통신에 사 용되는 추상화 계층으로서 각각의 서비스는 이곳

그림 2.SOA 기반의 LMS 모델

(3)

그림 3.SAL을 통한 어플리케이션의 기능 추가

(a)

(b)

그림 4.(a)회원 등록 페이지 (b)과제 등록 페이지

에서 공통된 인터페이스를 통하여 기존의 서비스 와의 결합되어 애플리케이션의 기능을 확장한다.

그림 3은 LMS의 예를 통해 SAL를 이용한 기능 확장 구조를 나타낸다.

SAL은 단일한 인터페이스만 외부에 공개하여 서비스 사용자에게 제공하기 때문에,서비스 사용 자는 서비스를 호출을 위해 필요한 복잡하고 상세 한 사항에 대해서 고려할 필요가 없는 추상화의 장점을 제공받게 된다.

현재 서비스 되고 있는 대부분의 이러닝 시스템 (웹사이트)이 어플리케이션과 관련 콘텐츠가 웹페 이지에 종속된 단일 구조로 이루어져 기존 시스템 의 확장 및 기능 추가가 어렵다.그러나 서비스 구 조 기반의 이러닝 시스템은 그림 3에서 LMS의 FeedBack 기능 추가를 보면 알 수 있듯이 각각의 어플리케이션들이 공통의 인터페이스를 이용 하여 구현되어 있어 어플리케이션의 기능 추가와 같은 전체적인 시스템의 확장 및 변경이 용이하다.서비 스 기반 구조의 이러닝 LMS 모델은 이러한 신속 한 기능 확장의 장점을 통해 급변하는 웹환경의 요구 사항에 유연하게 대응 할 수 있다는 장점과 SOA 구조를 통하여 기존 서비스의 재사용성을 높 였기 때문에 자원적인 효율 또한 이끌어 낼 수 있 다.

본 논문의 LMS는 MicrosoftWindows2008운 영체제에서 VisualStudio Team System 2008을 사용하여 ASP.NET로 구현하였다.그림 4는 일부 구현한 LMS의 웹페이지 화면이다.(a)는 학습자의 회원 등록을 위한 페이지이며 관리에 필요한 개인 정보를 입력한다.(b)는 학습자에게 부여될 과제를 등록하는 페이지로서 교재의 선택 및 참고 자료의 첨부가 가능하고,기존에 등록한 과제의 재사용이 가능하다.

4.결론 및 향후 연구

본 논문에서는 느슨한 결합과 재사용성이라는 SOA의 장점과 분산 환경에서의 웹서비스의 장점 을 이용하여 확장성 높은 이러닝 시스템 모델을 제시 하였다.향후에는 지속적인 연구를 통해 SAL 과 관련된 기술적인 내용을 보완해 나갈 예정이다.

참 고 문 헌

[1] 김춘석,2008이러닝산업실태조사,한국전자 거래진흥원,2008.

[2] IBM Inc.(www.ibm.com/developerworks) [3] 토마스 얼,장세영 외 3명 역,SOA(서비스

지향 아키텍처),에이콘,2006.10.30.

[4] Wikipedia, Learning management system (http://en.wikipedia.org/wiki/Learning_mana gement_system)

수치

그림 3.SAL을 통한 어플리케이션의 기능 추가 ( a) ( b) 그림 4 .( a)회원 등록 페이지 ( b)과제 등록 페이지 에서 공통된 인터페이스를 통하여 기존의 서비스 와의 결합되어 애플리케이션의 기능을 확장한다

참조

관련 문서

– 대부분의 임베디드 시스템은 하드웨어 구성이 고정되어 있고 소프트웨어도 하드웨어 안에 내장된 상태로 공장에 서 출하되어

– 대부분의 기업들은 정보자원을 정보시스템시스템 부서에 의해 관리 – 정보시스템 부서는 시스템 개발, 시스템 운영, 기술지원의

이산화탄소 소화설비 시스템 이산화탄소 소화설비 시스템... 전기 개방식

IT 관련 전공 중에서 가장 popular한 것이 컴퓨터 사이언스이고, 그 다음 이 컴퓨터 엔지니어링, 경영정보 시스템 순이다. 그러나 IT 업종에 종사하는 상당수의 근로자들은

 클러스터 미들웨어: 단일 시스템 이미지(single system image : 통합 시스템 이미지(unified system image))를 제공해주며, 시스템 가용성 (system

천체투영관 시스템 구조 - 소프트웨어, SkyExplorer. 천체투영관 시스템 구조

프로토타이핑 시범적으로 시스템을 구현 요구에 대한 빠른 피드백 사용사례 분석 시스템 외부 기능 파악 체계적 요구 구성. 사용사례 분석

다른 시스템 요소들과 연결된 소프트웨어가 시스템 기능 및 성능 등의 사용자 요구를 만족하는가를 테스트. 인수/설치