검색어 입력폼

[스크립트]컴포넌트 기반 분산 스크립트 시스템 설개 및 개발

저작시기 2002.06 |등록일 2006.09.17 한글파일한글 (hwp) | 62페이지 | 가격 3,000원

소개글

일반적으로 스크립트 시스템은 중앙 집중적 처리 방식을 사용하여, 해석기가 스크립트의 수행을 처리하고 관리한다. 이는 시스템의 해석기에 대한 의존성이 강하여, 분산 시스템에 있어서는 해석기의 부하가 높아진다. 본 논문에서는 분산 환경을 지원하기 위한 스크립트 시스템(DSS : Distributed Script System)을 설계하고 개발한다.
스크립트의 수행은 순수 객체지향의 메시지 상호작용을 기반으로 이루어지며, 스크립트 정보를 담은 각각의 메시지들은 해당 컴포넌트에 분산되어 저장된다. 이러한 방법으로 스크립트의 수행 시점에서 해석기에 의존하지 않고 스크립트가 수행될 수 있으며, 각각의 컴포넌트가 직접 스크립트를 수행함으로 해석기의 부하를 줄일 수 있다.
본 논문은 이를 위해 (1) 스크립트 시스템의 구조를 설계하고, (2) 사용될 스크립트 언어를 설계하며, (3) 실제 스크립트 시스템의 각 부분들을 설계 및 개발한다.

목차

제1장 서 론
제1절 연구배경 및 연구내용
제2절 논문의 구성
제2장 Distribute Script System (DSS)
제1절 DSS의 구조
1. DSS의 개요
2. DSS의 구성요소
제2절 DSS의 수행
1. 해석 단계에서 DSS의 수행
2. 실행 단계에서 DSS의 수행
제3장 스크립트 언어의 설계
제1절 스크립트 언어의 구성요소
제2절 스크립트 언어의 문법
1. 시나리오 기술
2. 이벤트 기술
제4장 DSS의 개발
제1절 DSS의 개발
제2절 어휘분석기와 구문분석기의 개발
1. 어휘분석기
2. 구문분석기
3. 추상구문트리
제3절 메시지 생성기
제4절 DSS의 수행 예제
1. 스크립트를 수행할 화면 구성
2. 스크립트의 작성
3. 스크립트의 수행
5장 결론
참고 문헌
부록

본문내용

제1절 연구배경 및 연구내용

컴퓨터 프로그래밍에서 스크립트(Script)란 컴퓨터 프로세서가 아닌 다른 프로그램에 의해 번역되거나 수행되는 프로그램이나 명령어들의 나열을 의미한다. 스크립트 언어는 C나 C++, 자바 등의 시스템 프로그래밍 언어와 달리 컴파일(Compile) 단계를 거치지 않고 존재하는 컴포넌트들을 사용하여 수행되며 보다 쉽고 간단하게 작성할 수 있는 장점을 가지고 있다. 스크립트를 작성하기 위한 스크립트 언어는 1960년대 등장하였으며, 시스템의 개발생산성 향상을 위한 컴포넌트 기술의 등장과 함께 빠른 속도로 발전되어 왔다.[2]

현존하는 스크립트 언어들의 대표적인 예로 JCL(Job Control Language), Perl, Python, Rexx, Tcl, Visual Basic Script, Unix shell, Java Script 등이 있다.[1][2] 이 스크립트 언어들은 주로 프로그래밍 언어로 작성된 유용한 컴포넌트들의 흐름 제어 및 단순 연산의 작성을 목적으로 한다.[1] 예를 들어, Tcl이나 Visual Basic Script는 스크린에 사용자 인터페이스 컴포넌트들을 배치하고 이 컴포넌트들의 이벤트를 제어할 수 있게 해주며, Unix shell 스크립트는 여러 명령어들을 파이프(Pipe), 필터(filter) 등으로 연결하여 원하는 결과를 얻을 수 있게 명령어를 조합하게 해준다.[12][14]

이러한 스크립트 언어로 컴포넌트들을 제어하기 위해 스크립트 시스템의 해석기(Interpreter)와 컴포넌트간의 상호작용을 정의하여야 하고 그 방법으로 접착 코드(Glue Code), 이진 코드(Binary Code), 컴포넌트 해석기(Component Interpreter)등의 형태를 사용한다.[3]

접착 코드의 형태는 해석기가 독립적인 컴포넌트의 행위를 해석 가능한 형태로 변형시켜주며, 컴포넌트의 행위를 동적으로 제어할 수 있게 한다. 이러한 접착 코드는 스크립트 시스템의 해석기와 컴포넌트간의 상호작용을 유연하게 연결한 형태이다. 접착코드는 유연성을 높이는 반면 이진 코드의 형태보다 수행속도가 느리다. Tcl의 이벤트 핸들링, UI 라이브러리와 VisualBasic의 ActiveX 컴포넌트 등이 이러한 형태이다.
다운로드 맨위로