01( ) SAV12-04.hwp
|
|
- 학철 옥
- 8 years ago
- Views:
Transcription
1 XML 관점 명세를 이용한 관점지향 프로그래밍의 개선 767 XML 관점 명세를 이용한 관점지향 프로그래밍의 개선 (Improving Aspect Oriented Programming with Aspect Specification using XML) 김 은 선 이 병 정 이 재 호 (Eunsun Kim) (Byungjeong Lee) (Jaeho Lee) 요 약 관점 지향 프로그래밍(AOP)의 개념을 활용하면 프로그램의 구조를 보다 명확하게 모듈화할 수 있다. 그러나 관점 지향 프로그래밍의 도입이 객체 지향 프로그래밍(OOP)의 코드 흩어짐(code scattering) 과 코드 얽힘(code tangling)문제를 반드시 해결하지는 않으며, 추가적인 문제가 발생할 수 있다. 이러한 문제에는 관심사의 분리 문제, 포인트 컷 문제, 위빙 문제 등의 AOP문제가 있다. 따라서 우리는 이를 해 결하기 위해 XML을 활용하여 관점을 명세하고 시스템 중개자를 통해 관점을 조정하는 XML기반 관점지 향 기법을 제안한다. 키워드 : 관점 명세, 동적 위빙, AOP, XML Abstract Utilizing the concept of aspect-oriented programming can modularize the structure of programs clearly. However, the introduction of AOP always does not resolve the code scattering and code tangling of object oriented programming and additional problems may occur. These problems are AOP problems as separation of concerns, pointcut, weaving problem and so on. Therefore we propose an XML based aspect oriented technique that specificates and adjusts the aspects through system intermediary using XML. Key words : Aspect Specification, Dynamic Weaving, AOP, XML 1. 서 론 프로그램은 요구사항 동작이나 관심사들을 분리하여 이 논문은 2011년도 정부(교육과학기술부)의 재원으로 한국연구재단의 지원을 받아 수행된 기초연구사업임(No ) 이 논문은 2012 한국 소프트웨어공학 학술대회에서 XML 기반 신뢰성 있는 관점 지향 기법 의 제목으로 발표된 논문을 확장한 것임 학생회원 : 서울시립대학교 컴퓨터과학부 eskim1208@gmail.com 종신회원 : 서울시립대학교 컴퓨터과학부 교수 bjlee@uos.ac.kr (Corresponding author임) 종신회원 : 서울시립대학교 전자전기컴퓨터공학부 교수 jaeho@uos.ac.kr 논문접수 : 2012년 4월 10일 심사완료 : 2012년 7월 10일 CopyrightC2012 한국정보과학회ː개인 목적이나 교육 목적인 경우, 이 저작 물의 전체 또는 일부에 대한 복사본 혹은 디지털 사본의 제작을 허가합니다. 이 때, 사본은 상업적 수단으로 사용할 수 없으며 첫 페이지에 본 문구와 출처 를 반드시 명시해야 합니다. 이 외의 목적으로 복제, 배포, 출판, 전송 등 모든 유형의 사용행위를 하는 경우에 대하여는 사전에 허가를 얻고 비용을 지불해야 합니다. 정보과학회논문지: 소프트웨어 및 응용 제39권 제10호( ) 코드의 가독성을 높이고, 변경에 의한 영향을 최소화하 여야 한다. 관심사의 분리는 모듈화 프로그래밍 방식을 통해 달 성되어 왔다. 이처럼 객체 지향 프로그래밍(OOP)과 서 비스 지향 설계(SOD) 등과 같은 분해(decomposition) 패러다임은 아직까지 현재 소프트웨어 공학에서 지배적 이다. 그러나 객체지향 프로그래밍을 사용함에도 불구하고 인증, 로깅 등과 같은 횡단관심사(crosscutting concerns) 와 관련된 코드들이 핵심 기능 코드 사이 사이에 있어 가독성이 떨어지며, 유지보수하는데 어려움을 주는 등 완전한 해결책을 제공하지 않는다. 이 밖에도 코드가 중 복되는 문제와 재사용의 저하 문제뿐만 아니라, 요구사 항의 변경으로 인한 수정 또한 힘든 문제가 존재한다. 이처럼 객체지향 프로그래밍을 적용하여 클래스를 설계 하여도 분리할 수 없는 부분이 존재한다. 관점지향 프로그래밍(AOP)는 횡단 관심사에 대해 다 루는 프로그래밍 패러다임으로서 객체지향 프로그래밍 에 비해 상대적으로 나중에 나온 개념이며, 앞에서 언급
2 768 정보과학회논문지 : 소프트웨어 및 응용 제 39 권 제 10 호( ) 된 문제에 대한 해법을 제시할 수 있다. 하지만 이 기술 은 객체지향 프로그래밍을 대체하기 위해 등장한 기술 은 아니며, 객체지향 프로그래밍을 더욱 객체지향적으로 만들어 준다. AOP는 베이스 프로그램의 횡단관심사(로깅, 보안, 인 증, 퍼시스턴스 등)를 추출하여 관점(aspect)를 생성한 다. 관점은 횡단관심사를 구현한 코드인 어드바이스 (advice)와 어드바이스를 핵심 비즈니스 코드의 어느 위 치에 둘지 정의하는 포인트 컷(point cut)으로 구성된다. 관점은 베이스 프로그램 내의 횡단관심사가 필요한 위치 (joinpoint)에 다시 위빙(weaving)된다. AOP를 이용하 면 개발자들은 횡단 관심 모듈을 각각 독립된 모듈로 중 복 없이 작성하고 위빙을 통해 핵심 관심 모듈과 결합시 키기 때문에 서로 독립된 모듈로 작성을 할 수 있다. AOP의 많은 연구가 진행됨에 따라 AOP를 지원하는 도구들도 출시되었다. 대표적인 도구로는 AspectJ, JBossAOP, SpringAOP 등이 있다. 이 중 AspectJ는 가장 오래되고 가장 많이 사용되는 AOP도구이며, 다양한 기능 제공과 확장성이 뛰어난 장 점을 가지고 있다. AspectJ는 관점 전용 코드를 사용하 며 컴파일 및 로딩 타임(compile/load-time)시에 위빙 이 일어난다. 하지만 자바 언어를 확장했기 때문에 새로 운 문법과 언어를 이해할 필요가 있고 프로젝트 빌드 시 특별한 컴파일러를 사용해야 하는 불편함이 있다. 또 한 위빙이 컴파일 시에 일어나기 때문에 포인트 컷에 의해 선택된 모든 클래스들은 관점이 바뀔 때마다 모두 다시 컴파일이 되어야 한다. SpringAOP는 현장에서 가장 빠른 속도로 적용되어 사용되는 AOP솔루션 중 하나이다. 스프링 프레임워크 의 핵심 기능 중의 한 가지로 스프링의 DI 컨테이너에 서 동작하는 엔터프라이즈 서비스에서 주로 사용된다. SpringAOP는 다른 AOP와 달리 기존 클래스의 바이트 코드를 수정하지 않고 대신 JDK의 동적 프록시를 사용 해서 AOP의 기능을 지원한다. 하지만 AOP의 적용을 위해서 스프링 프레임워크 기반으로 프로그램을 설계해 야 한다. 또한 조인포인트의 종류가 메소드 기반으로 제 한되며 같은 클래스 안의 메소드 호출이나 콜백 코드를 사용했을 시 프록시를 적용할 수 없는 단점이 있다. 실제로 관점 위빙은 항상 원하는 결과를 산출하지 않 는다. 관점 위빙에 관련된 많은 의미적 문제들이 식별되 어 왔다[1]. 여기에는 관점 충돌 문제, 관심사의 명확하 지 않은 분리, 포인트 컷 중복 문제 등 다양한 문제들이 존재한다. 따라서 본 논문에서는 AOP를 도입함으로써 발생할 수 있는 다양한 AOP 문제들을 살펴본다. 또한 이러한 AOP 문제를 해결하고 기존 도구보다 쉬운 사용과 신뢰 성있는 관점의 위빙을 지원하는 XML 기반 관점지향 기법을 제안한다. 본 논문의 구성은 다음과 같다. 2장은 AOP 문제를 다루고 분류한 연구들과 이를 해결하기 위해 진행된 연 구들을 살펴본다. 3장은 AOP를 도입함으로써 발생되는 문제에 대해 알아보며, 4장에서는 문제를 해결함과 동시 에 시스템을 견고하게 만들기 위해서 필요한 시스템 설 계 요구사항에 대해 설명한다. 5장에서는 신뢰성있는 관 점의 위빙을 지원하는 XML 기반 관점지향 기법을 제 안하고, 6장에서 결론을 맺는다. 2. 관련 연구 AOP는 횡단관심사들을 시스템의 모듈이나 컴포넌트 로 분리하고, 이것을 위빙 프로세스에 조합한다. 그러나 불행하게도, AOP 어플리케이션 동작의 정확성은 항상 보장되지 않는다. 특히 관점은 함께 위빙될 때 충돌할 가능성을 내재하고 있다. 예를 들어, 텍스트 문서 안에 적절하지 못한 단어를 검색하고 제거하는 관점과 정보 를 암호화하는 관점이 함께 위빙될 경우 의미적 간섭이 발생한다[2]. 관점 간섭(aspect interference)은 실제적인 문제이므로 관점 상호작용(aspect interactions)을 검출 하는 것을 지원하기 위한 기법들과 연구들이 그 동안 진행되어 왔다. 특히 우선순위와 의존관계를 관리하는 것은 관점을 조합하는데 중요한 이슈이다. 이에 따라 관점의 충돌 및 간섭 문제에 관한 연구들 과 이를 해결하기 위한 연구들이 진행되었다. 먼저 충 돌, 간섭에 관련된 연구는 다음과 같다. Chengwan의 연구[3]는 관점의 충돌 문제를 구조적 / 동작 충돌로 구 분하였으며, 관점들 간의 상호작용을 관리하는 문제에 대해 집중하였다. Yuan-Chih의 연구[4]은 사용한 가능한 기존의 AOP 프레임워크가 C++, Java와 같은 정형적인 언어 사용에 모든 초점이 맞춰져 있음을 지적하고, PHP, JSP, ASP 와 같은 웹 프로그래밍 언어의 AOP의 도입을 주장하였 다. 그리고 관심사 간의 중첩 가능성을 판단하기에 충분 히 지능적이고 자동화된 프레임워크의 필요성을 인지하 였다. 이 연구의 JSP-AOP 프레임워크는 2단계 위빙 (Jboss AOP위빙과 JSP위빙)으로 나누어 처리하였다. 그러나 위빙의 트랜잭션 문제를 야기할 수 있다. Kun의 연구[5]는 관점 위빙 문제(Aspect Weaving Problems : AWPs)의 분류에 대해 명확하게 조직화된 체계를 제공한다. AWPs를 검출하고 정의하는 단일화된 모델링 접근법은 다양한 AOP언어에 재사용이 가능하며, AWPs 검출을 자동화하기 위해 각 언어마다 관점 위버 를 제공하였다. 그러나 각 언어에 대한 모든 위빙을 다루기 때문에 자칫 시스템이 무겁고 복잡해질 가능성이 크다.
3 XML 관점 명세를 이용한 관점지향 프로그래밍의 개선 769 Kellens의 연구[6]은 불안전한 포인트 컷 문제를 개념 적 수준(conceptual level)으로 전환하는 모델 기반 포 인트 컷 정의를 제안한다. 포인트 컷과 베이스 프로그램 사이의 개념적 수준에 적응형 메소드가 추가됨으로써, 포인트 컷과 베이스 프로그램 간의 효과적인 감결합을 달성하였다. 그러나 프로그래머가 개념적 수준상에 기술 할 언어를 사용하고 학습해야 함으로써 프로그래머의 부담이 증가되고, 관점의 정의를 위해 개념적 수준의 요 소(elements)를 사용해야 함에 따른 AOP통합의 문제가 발생한다. Marot의 연구[7]은 다양한 관점의 조합문제를 해결하 기 위한 내용을 다룬다. 컴포지션 관심사의 모듈화 문제 와 의미적 충돌 문제를 인지하고 관점 조합을 표현하기 위해 AspectJ를 확장한 AO언어인 Oarta를 제안한다. 하지만 의존 관계에 따른 순서 문제를 다루고 있지 않다. 3. AOP 문제 전통적인 객체 지향 프로그래밍(OOP)은 소프트웨어 개발에 있어서 코드 흩어짐(code scattering)과 코드 얽 힘(code tangling)문제를 야기한다. AO 패러다임은 관 점에 의해 횡단 관심사를 분리함으로써 문제를 해결하 는 새로운 프로그래밍 패러다임이다. 이러한 문제를 해 결하기 위하여 관점 지향 프로그래밍(AOP)의 개념을 활용하여 프로그램의 구조를 보다 명확하게 모듈화할 수 있다. 그러나 AOP의 도입이 반드시 위의 문제를 해 결하지는 않으며, 추가적인 문제가 발생할 수 있다. 이 절에서는 관심사의 분리 문제, 포인트 컷 문제, 위빙 문 제와 같은 AOP 문제를 살펴본다. 3.1 관심사 분리 문제 관점 지향의 가장 근본적인 핵심은 관심사의 분리 (separation of concerns)이다. 기능적 관심사와 비기능 적 관심사의 명확한 분리가 프로그램의 재사용과 모듈 화를 가능하게 한다. 그러나 기능적인 요소와 비기능적 인 요소의 분리가 제대로 되지 않는다면, 코드 의존성 (code dependencies)이 증가하는 결과를 초래한다[8]. 그리고 하나의 관점은 하나의 관심사와 연관되는 것이 바람직하며 어드바이스는 복잡하지 않아야 한다. 그림 1 은 한 관점 내에 여러 관심사가 연관된 예를 보여준다. preparestage 관점은 리허설을 하기 전에 필요한 무대 준비에 관련된 관심사를 다루며, forrehearsal 포인트컷 과 before 어드바이스를 구현한다. 이 관점은 singsong 메소드가 호출되기 전에 위빙이 된다. 어드바이스에는 직원, 컨트롤러, 프로듀서와 관련된 내용이 처리되고 있 다. 이처럼 하나의 관점 내에 다수의 관심사가 연관될 경우 약간의 수정에도 큰 영향을 받으며 모듈간의 의존 성이 커진다. 또한 동일한 조인포인트에 이와 같은 관점 그림 1 여러 관심사가 연관된 하나의 관점 예 과 같은 시점에서 위빙된다면 프로그래머가 의도했던 결과가 산출되지 못할 가능성이 크다. 따라서 그림 1의 관점은 하나의 관심사만을 표현하도록 분리되어야 한다. 3.2 포인트 컷 문제 포인트 컷을 잘 정의하고 사용하는 것은 프로그래머 의 몫이다. 그러나 관점을 정의할 때 주의를 기울이지 않는다면, 포인트 컷 정의 문제가 발생할 수 있다. 첫째로, 포인트 컷이 의도했던 조인포인트와 매치가 되지 않는 경우이다. 그림 2는 베이스 코드에 있는 메소 드명(getDelete)과 관점의 포인트 컷에 정의된 조인포인 트(callDelete)가 매치되지 않는 것을 보여준다. 이와 같 은 경우는 프로그래머가 존재하지 않는 메소드를 조인 포인트로 명세하는 경우와 다른 메소드명과 혼동하여 명세할 때 발생한다. 둘째로, 포인트 컷이 중복되는 경우이다. 관점을 정의 하고 그의 포인트 컷을 정의할 때 이미 기존의 다른 관 점에서 정의한 포인트컷을 중복해서 정의한다면 이는 요구사항의 중복과도 관계가 있다. 그림 3은 이와 같은 문제를 나타낸다. countperson 관점과 calcperson 관점 그림 2 조인포인트와 메소드가 매치되지 않는 예
4 770 정보과학회논문지 : 소프트웨어 및 응용 제 39 권 제 10 호( ) 그림 3 포인트 컷이 중복되는 예 은 서로 다른 관점이지만, 내부에 정의되어 있는 포인트 컷은 동일하다. 앞의 예와 더불어 이러한 오류를 방지하 기 위한 장치가 필요하다. 3.3 위빙 문제 각자 적용될 때 올바르게 동작하는 관점이 둘 이상이 함께 적용될 경우 바람직하지 않은 방법으로 상호작용 하는 것을 관점 간섭이라 한다[2]. 관점 간섭은 다음과 같은 이유로 발생한다. 위빙 시, 한 관점의 조인포인트 집합(포인트 컷)이 또 다른 관점에 의해 변경되는 경우 위빙 시, 위빙 순서에 따라 프로그램의 정적 구조를 변경시키는 관점이 결과적으로 다른 프로그램으로 만 들어 버리는 위빙을 발생시키는 경우[9] 런타임 시, 한 관점이 변수나 멤버필드를 변경하여 또 다른 관점의 동작에 영향을 주는 경우 런타임 시, 한 관점이 시스템의 흐름 제어를 변경하여 또 다른 관점의 조인 포인트가 도달되지 못하는 경우 또한 다수의 관점이 동일한 조인포인트에 함께 위빙 될 경우도 마찬가지로 관점 간섭이 발생한다. 만약 어드 바이스의 실행 순서가 프로그래머에 의해 정의되지 않 았다면, 시스템의 위빙 결과는 예상치 못한 동작을 초래 할 수 있다. 그림 4는 서로 아무 관계 없는 관점들이 각 클래스의 savechanges 메소드를 도입하고 있다. PersistenceImpl 관점은 인터페이스 Persistent를 구현하는 모든 클래스 에 savechanges 메소드를 도입한다. 반면에 ObjectImpl 관점은 BusinessObject 클래스에 savechanges 메소드 를 도입한다. 이는 관점들 서로간에 충돌이 일어난다. 왜냐하면, BusinessObject 클래스는 Persistent 인터페 이스를 구현하고, 두 관점은 같은 클래스에 같은 이름의 메소드를 도입하기 때문이다. 그림 5는 동일한 조인포인트에 서로의 존재를 모르는 관점들이 함께 적용되는 상황을 나타낸다. 로깅(logging) 관점과 암호화(encryption) 관점이 아래와 같이 동일한 조인포인트에 동일한 시점으로 위빙을 하게 되는 경우 를 생각해보자. 만약에 로깅 관점이 암호화 관점이 위빙 되기 전에 동작을 한다면, 프로그래머가 의도한 대로 원 래의 메시지가 출력될 것이다. 그러나, 암호화 관점이 로깅 관점보다 먼저 위빙된다면 의도하지 않은 결과가 나온다. 따라서 이와 같은 위빙 시의 관점 간섭 문제를 고려해야 할 필요가 있다. 그림 5 동일한 조인포인트에서의 관점 간섭 4. 시스템 설계 요구 사항 그림 4 상속관계에서의 관점 간섭 우리는 앞의 절에서 객체지향(OO)을 더욱 모듈화하 기 위해 관점지향(AO) 패러다임을 사용했지만, 관심사 의 분리나 포인트 컷, 위빙 문제와 같은 AOP 문제가 발생됨을 알 수 있었다. 따라서 본 논문에서는 앞에서 언급된 문제들을 해결함과 동시에 시스템을 더욱 견고 하게 만들기 위해 관심사의 분리(Separation of Con-
5 XML 관점 명세를 이용한 관점지향 프로그래밍의 개선 771 cerns)과 맞춤화(customization) 및 신뢰성(reliability) 을 강조하고자 한다. 첫째로, 객체지향의 모듈화와 마찬가지로 관점지향의 관심사의 분리(Separation of Concerns) 문제는 중요한 문제이다. 우리는 이러한 문제를 요구분석 단계부터 관 심사를 분리해야 하며, 이에 대한 산출물로 설계 및 구 현을 해야 한다. 앞의 그림 1에서 볼 수 있듯이, 하나의 관점에 다수의 관심사가 얽혀 있으면 약간의 수정에도 큰 영향을 받으며 모듈간의 의존성이 커진다. 만약에 요 구분석이 제대로 이루어지지 않아 최종 결과물이 강한 결합(coupling)을 갖는 상태라면, 프로그래머는 관점을 리팩토링해야 할 것이다. 관심사의 분리가 잘 되어 있다 면, 위빙 시 각 관점이 서로를 잘 모르는 상태일지라도 충돌에 대한 위험이 줄어들 것이며, 수정 또한 용이할 것이다. 따라서 우리는 프로그래머가 관심사의 분리 문 제에 대해 실수하지 않도록 관심사의 유형과 동작에 대 해 관점 명세를 하게 한다. 둘째로, 맞춤화(customization)는 사용편의성 및 재사 용을 높이기 위한 특성이다. AOP를 위해 수 많은 도구 들이 지원되고 개발되어 왔다. 하지만 도구를 사용하기 위해서 새로운 문법을 습득해야 하는 등의 어려움이 따 른다. 따라서 우리는 XML을 활용하여 관점의 구성을 맞 춤화하며 동적인 관점지향을 위한 실행 시간(run-time) 위빙 방식을 실현한다. XML을 활용하는 이유는 사용자 중심의 관점 명세를 하기 위함이다. 사용자가 관점 명세 스키마에 맞추어 생성하면 이 정보는 중개자로 넘겨져 분석되어 웹 어플리케이션에 위빙된다. 관점의 요소를 추가하거나 삭제하는 등의 수정이 가능하며, 수정 후에 는 중개자의 관점 분석기 역시 수정되어야 한다. 셋째로, 신뢰성(reliability)은 실행중인 시스템의 관점 을 수정하는 경우에 대한 요구사항이다. 컴파일 시간 (compile-time) 위빙 방식은 수정되는 소스 코드의 오 류나 결함을 검사하지만, 실행 시간(run-time) 위빙 방 식은 결함이 있어도 시스템의 실행에는 문제가 없거나 원하는 결과를 산출하지 않는다. 앞의 절에서 설명하였 듯이, 실행 시간에 관점의 포인트 컷이 의도했던 조인포 인트와 매치가 되지 않거나 중복된 포인트 컷을 선언하 는 경우, 상속 관계에서 관점 간섭이 일어나는 것에 대 한 안전 장치가 필요하다. 따라서 우리는 중개자를 통해 실행 시에 관점의 명확한 수정을 지향하고 결함을 수정 한다. 점을 XML파일에 명세하고 이를 실행중인 시스템에 중 개자를 거쳐 위빙한다. 중개자를 통함으로써 사용자가 명세한 관점의 각 요소들을 검증하여 신뢰성있는 위빙 을 가능하게 한다. 5.1 관점 명세 런타임 시 시스템에 관점을 위빙할 때 앞에서 언급된 AOP 문제를 고려해야 한다. 그렇지 않으면 관점 간섭 이나 중복 포인트 컷 문제 등을 야기하여 원하는 결과 를 산출하지 못한다. 따라서 본 논문에서는 관점을 XML 파일로 명세하여 이를 중개자에서 분석한 후에 리스트 형태로 관점을 관 리하여 안정적인 위빙을 하도록 제안한다. XML로 정의 함으로써 관심사의 분리 문제를 고려할 수 있으며, 필요 에 따라 요소를 추가 삭제하여 맞춤화할 수 있다. 그림 6은 관점 명세를 보여준다. [Aspect] 내에는 [PointCut], [Advice], [Related Aspects] 요소 등이 있 으며, 해당 관점의 정보를 포함한다. Aspect의 name 요소는 관점의 이름을 나타내며, concern 요소는 관심사 의 유형을 나타낸다. 유형에는 로깅, 보안, 예외처리 등 과 같은 횡단관심사를 포함한다. PointCut의 joinpoint 요소는 베이스 프로그램의 위빙이 일어날 위치(메소드, 생성자) 등을 표현하며, 다수의 조인포인트 명세가 가능 하다. 그리고 paramlist 는 해당 위치에 필요한 파라메터들 을 포함한다. Advice의 weaving point 는 위빙 시점을 의미하고 before, after, around 가 있다. 이는 PointCut 5. 신뢰성 있는 관점 지향 기법 이 절에서는 앞에 언급되었던 관점의 각 문제들을 해 결하고 관심사의 분리, 맞춤화, 신뢰성 등의 시스템 설 계 요구 사항을 반영하는 관점지향 기법을 제안한다. 관 그림 6 관점 명세의 예
6 772 정보과학회논문지 : 소프트웨어 및 응용 제 39 권 제 10 호( ) 의 joinpoint 보다 먼저 위빙 되는가, 나중에 위빙되는 가, 대체하는가를 표현한다. Related Aspects는 관점과 연관된 관점에 대한 정보를 포함한다. aspect 요소는 의 존관계인 관점의 이름을 나타내며, 이는 동일한 조인포 인트에 동일한 위빙 포인트를 갖는 다른 관점들을 의미 한다. 다음으로 priority 요소는 이들 관점들 가운데 해 당 관점이 몇 번째로 위빙이 되는가에 우선순위를 나타 낸다. 나중에 이를 기반으로 관점 저장소(Aspect Repository)의 리스트가 구성된다. 그리고 inheritance 요소 는 해당 관점이 위빙될 클래스의 상속 관계 유무를 설 정함으로써, 상속 관계인 클래스들에 위빙될 관점 어드 바이스의 충돌 가능성이 있는 관점 간섭을 피한다. 예를 들어 위빙될 클래스들이 상속관계일 경우, 자식 클래스 의 관점 위빙을 우선시한다. 5.2 중개자와 관점 저장소 본 연구에서는 AOP를 적용하여 웹 어플리케이션을 위한 신뢰성 있는 관점지향 기법을 제안한다. 웹 어플리 케이션의 지속적인 실행 및 신뢰성 있는 위빙을 보장하 기 위해 웹 어플리케이션과 관점 명세 파일 사이에 중 개자를 구성하였다. 사용자가 실행중인 시스템에 관점을 명세한 XML파 일을 작성하면 이 파일은 웹 어플리케이션으로 바로 넘 어가지 않고 중개자를 거치게 된다. 중개자는 관점 분석기(Aspect analyzer)와 관점 검사 기(Aspect inspector)를 포함하고 있다. 관점 분석기는 사용자에 의해 작성된 관점 명세 파일을 각 요소별로 나 누는 역할을 한다. 그리고 이 정보를 관점 검사기로 보 낸다. 관점 검사기는 앞의 3절에서 언급된 관점 문제들 을 다룬다. 특히 포인트 컷의 매칭 문제와 중복 문제, 위 빙 시 관점 간섭 문제 등이 생기지 않도록 내부 프로세 스를 이용하여 방지한다. 만약 처리 중에 요구 조건을 만족하지 않는다면 사용자에게 경고 메시지를 띄워 AOP 문제가 발생하지 않도록 다시 작성하도록 한다. 그 리고 관점 명세 파일이 관점 검사기의 내부 프로세스를 통과하면 관점 저장소에 조인포인트별로 관점 리스트가 구성되며 웹 어플리케이션의 해당 위치에 위빙된다. 그림 7은 중개자의 내부 처리를 표현한 액티비티 다 이어그램이다. 앞에서 설명하였듯이, 관점 분석기와 관 점 검사기로 나뉘어진다. 먼저 관점 분석기에서는 관점 의 명세 데이터를 받아서 각 요소들을 추출하여 관점 검사기에 넘긴다. 관점 검사기는 넘겨 받은 정보를 이용 해서 명세된 조인포인트가 실제 클래스에 존재하는지 등의 매칭 여부를 확인한다. 매칭이 되었다면 포인트 컷 명의 중복 여부를 검사하게 된다. 이 검사는 관점 저장 소에 저장되어 있는 관점 리스트를 토대로 확인된다. 포인트 컷명이 중복되어 있다면, 다시 사용자가 수정 그림 7 중개자 내부 프로세스 하도록 하며, 유일하다면 다음 단계로 넘어간다. 이 단 계에서는 동일한 조인포인트에 어드바이스가 동일한 위 빙 시점으로 명세되었는지 검사한다. 만약 다른 관점과 동일한 위빙 시점을 가지고 있다면, Related Aspects 의 priority 요소를 근거로 하여 각 관점의 위빙 순서를 정하는 작업을 한 후 관점 저장소 에 관점 리스트를 생성 및 수정한다. 그렇지 않은 경우 에는, 위빙 순서를 정하는 작업을 건너뛰고 관점 저장소 에 접근하여 관점 리스트 생성 작업을 한다. 우선 순위 작업 시 암호화 관점과 잘못된 문자를 교정하는 관점의 관계처럼 위빙 순서가 명확한 경우는 자동화로 처리한 다. 리스트로부터 해당 조인포인트의 최종 순위를 가져 오며, 프로그래머가 개입하지 않으면 자동적으로 제일 후순위가 된다. 그렇지 않은 경우는 프로그래머의 개입 으로 우선순위를 직접 설정하게 된다. 관점 저장소는 관점의 위빙을 지원하며, 조인포인트별 로 관점을 관리한다. 관점은 리스트형태로 관리되며, 조 인포인트별로 어드바이스의 위빙순서가 결정되어 있기 때문에 빠른 검색과 적용이 가능하다. 그림 8은 ExceptionReplace 조인포인트에 각 어드바이스들이 위빙시점 별로 관리되고 있다. 각 조인포인트에 여러 유형의 어드
7 XML 관점 명세를 이용한 관점지향 프로그래밍의 개선 773 그림 8 관점 저장소의 관점 관리 바이스를 관리함으로써 원하는 위빙 결과가 출력될 수 있도록 한다. 예를 들어, 한 조인포인트에 before 어드 바이스를 갖는 관점이 둘 이상 존재할 경우, 앞에서 소 개한 그림 6의 XML스키마의 Related aspects 의 priority 정보를 참고하여 어떤 관점을 먼저 위빙 시킬 것인지에 대해 결정한다. 실행 중인 시스템의 관점을 추 가하거나 삭제할 때에는 중개자의 관점 검사기를 통해 이루어진다. 자바 기반의 웹 어플리케이션은 서비스의 핵심 기능 을 제공하는 등 이미 기능적 관심사가 잘 분리되어 있 는 상태로 관점이 필요한 시점에 동적인 위빙을 한다. 리스너(Listener)와 어댑터(Adaptor)의 구현으로 실행 중에 관점과 위빙이 가능하며, 위빙이 필요한 조인포인 트가 있는 클래스에 리스너를 구현한다. 6. 토 의 AOP는 OOP를 보완하는 프로그래밍 기법으로 코드 흩어짐과 코드 얽힘 문제를 완화한다. 그러나 AOP는 학습 자체가 어려우며 실제 개발에 있어 그만큼 위험성 이 뒤따르고 있다는 점도 사실이다. 특히 실행시간 위빙 방식이 갖는 위빙에 대한 신뢰성 문제, 학습의 어려움, 프로그램이 무거워지는 문제 등이다. 그리하여 2장에서도 소개하였듯이, 많은 연구가 진행 되었지만 AOP 적용의 신뢰성과 시스템이 다소 무거워 지는 문제를 한꺼번에 잡기란 쉽지가 않다. 우리는 본 연구를 통해 AOP를 적용함으로써 발생되 는 문제를 세 가지로 구분하여 이 문제들을 해결하기 위한 방법을 제안하였다. Kun의 연구에서 웹 프로그래밍을 위한 AOP 도입의 부재를 지적하여 JSP-AOP프레임워크를 제안하였지만 위빙의 트랜잭션 문제가 남아 있다. 그리고 Havinga의 연구에서는 관점의 조합 문제를 제시하여 이에 대한 기 법을 제시하였지만 관점의 순서 문제를 다루지 않았다. 이에 대해 본 연구에서는 중개자를 통해 관점의 위빙 순서를 관리하였다. Marot의 연구에서 각 언어마다 관점 위버(aspect weaver)를 제공하였고 Netinant의 연구에서는 개념적 수준으로 전환하는 모델 기반 기법을 제안하였다. 하지 만 시스템이 다소 무거워질 수 밖에 없는 한계를 갖는 다. 본 연구에서는 XML로 관점을 명세하여 각 요소를 읽어 들여 관점을 적용한다. 다소 학습에 어려움을 갖는 AOP를 쉬운 XML을 이용해서 관점 지향 프로그래밍을 가능케 한다. 또한 프로그래머의 필요에 의한 관점 요소 의 추가 및 삭제가 비교적 자유로워 유연성이 높고, 사 용하기 쉽다는 장점을 갖는다. 이는 결과적으로 AOP를 적용하더라도 쉬운 사용과 가벼운 시스템, 그리고 높은 신뢰성으로 어플리케이션을 개발할 수 있음을 의미한다. 7. 결 론 기존의 객체지향의 문제점을 보완하기 위해 관점지향 (AO) 패러다임이 등장하였지만, AOP를 도입함으로써 새로운 문제가 야기되었다. 다시 말하면, 한 관점에 다수 의 관심사가 얽혀있거나 포인트 컷의 매칭 및 중복 문제, 위빙 시 관점 간섭문제 등 다양한 문제가 발생한다. 기존의 AOP 지원 도구인 AspectJ나 SpringAOP는 강력한 도구이며 다양한 기능을 제공하지만, 여러 어려 움들이 산재하였다. 따라서 본 논문에서는 위에서 언급된 AOP 문제들을 해결하고 런타임 위빙이 가능한XML을 사용한 신뢰성 있는 관점지향 기법을 제안하였다. 본 기법에서는 XML 을 사용함으로써 사용자 중심의 동적인 관점 생성이 가 능하다. 관점에 관한 정보를 XML 형태로 저장하여 이 를 중개자에 넘긴다. 중개자는 이 정보를 요소별로 분석 한 후 내부 프로세스를 거쳐 관점 저장소에 리스트 형 태로 저장을 하며 웹 어플리케이션에 위빙한다. 따라서 실행중인 시스템에 동적으로 관점을 위빙시킬 경우, 보다 안정적이고 신뢰성있는 위빙을 실현할 수 있 다. 그러나 기존 AOP 지원 도구에서 제공하는 다양한 기능들을 제공하는 데는 아직 어려운 점이 있다. 참 고 문 헌 [1] T. Kun, K. Cooper and Z. Kang, "A Classification of Aspect Composition Problems," Proc. of International Conference on Secure Software Integration and Reliability Improvement, pp , [2] M. Aksit, A. Rensink and T. Staijen, "A Graph- Transformation-Based Simulation Approach for Analysing Aspect Interference on Shared Join Points," Proc. of ACM International Conference on Aspect-Oriented Software Development, pp , [3] He. Chengwan, Li. Zheng and He. Keqing, "Towards Trusted Aspect Composition," Proc. of International Conference on Computer and Information Technology Workshop, pp , [4] Y. Yuan-Chih, D. Shing-chern and T. Dwen-Ren,
8 774 정보과학회논문지 : 소프트웨어 및 응용 제 39 권 제 10 호( ) "An intelligent Aspect-Oriented Framework for Web Application," Proc. of International Conference on Networked Computing (INC), pp.1-5, [5] T. Kun, K. Cooper and Z. Kang, "A Framework Based Approach for Unified Detection of Aspect Weaving Problems," Proc. of IEEE International Conference on Information Reuse and Integration, pp , [6] A. Kellens, K. Mens and J. Brichau, K. Gybels, "Managing the Evolution of Aspect-Oriented Software with Model-based Pointcuts," Lecture Notes in Computer Science, vol.4067, pp , [7] A. Marot and R. Wuyts, "Composing Aspects with Aspects," Proc. of international conference on Aspect-Oritented Software Development, pp , [8] P. Netinant, "Separation of Concerns for Multithreads Object-Oriented Programming," Proc. of International Conference on Electrical Engineering/Electronics Computer Telecommunications and Information Technology, vol.02, pp , [9] W. Havinga, I. Nagy, L. Bergmans and M. Aksit, "A Graph-Based Approach to Modeling and Detecting Composition Conflicts Related to Introductions," Proc. of International Conference on Aspect-Oriented Software Development, Vancouver, pp.85-95, 이 재 호 1985년 2월 서울대학교 계산통계학과 학 사. 1987년 2월 서울대학교 계산통계학 과 석사. 1997년 미국 University of Michigan컴퓨터공학 박사. 1998년~현재 서울시립대학교 전자전기컴퓨터공학부 교 수. 주요 관심분야는 인공지능, 지능형 서 비스 로봇, 오토노머스 시스템 김 은 선 2008년 2월 경원대학교 전자거래학과 학 사. 2010년 9월~현재 서울시립대학교 컴퓨터과학과 석사과정. 주요 관심분야는 소프트웨어 방법론, SOA, AOP, 소프트 웨어 진화 이 병 정 1990년 2월 서울대학교 계산통계학과 학 사. 1998년 2월 서울대학교 전산과학과 석사. 2002년 2월 서울대학교 전기컴퓨 터공학부 박사. 1990년 1월~1998년 1월 현대전자(주) 소프트웨어 연구소 근무 년 3월~현재 서울시립대학교 컴퓨터과 학부 부교수. 주요 관심분야는 소프트웨어공학, 소프트웨어 진화, 웹 공학
À±½Â¿í Ãâ·Â
Representation, Encoding and Intermediate View Interpolation Methods for Multi-view Video Using Layered Depth Images The multi-view video is a collection of multiple videos, capturing the same scene at
More information3. 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발.hwp
보안공학연구논문지 Journal of Security Engineering Vol.11, No.4 (2014), pp.299-312 http://dx.doi.org/10.14257/jse.2014.08.03 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발 이강찬 1), 이승윤 2), 양희동 3), 박철우 4) Development of Service
More informationJournal of Educational Innovation Research 2017, Vol. 27, No. 3, pp DOI: (NCS) Method of Con
Journal of Educational Innovation Research 2017, Vol. 27, No. 3, pp.181-212 DOI: http://dx.doi.org/10.21024/pnuedi.27.3.201709.181 (NCS) Method of Constructing and Using the Differentiated National Competency
More information02(243-249) CSTV11-22.hwp
함수호출규약에 기반한 새로운 소프트웨어 워터마킹 기법 243 함수호출규약에 기반한 새로운 소프트웨어 워터마킹 기법 (A Novel Software Watermarking Scheme Based on Calling Convention) 전 철 정진만 김봉재 (Cheol Jeon) (Jinman Jung) (Bongjae Kim) 장준혁 조유근 홍지만 (Joonhyouk
More information1. 서 론
리팩토링을 위한 성능 기반의 무브 메소드 영역 추출 및 분석 연구 (refactoring for performance-based move method region extraction and analysis of research) 권 예 진 이 준 하 박 용 범 단국대학교 전자계산학과 충남 천안시 동남구 단대로 119 kwon6030@dankook.ac.kr
More information학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석
,, Even the short history of the Web system, the techniques related to the Web system have b een developed rapidly. Yet, the quality of the Webbased application software has not improved. For this reason,
More informationIT현황리포트 내지 완
2007 Global Information Technology Development Reports 8 9 12 13 14 15 16 18 19 20 21 24 25 26 27 28 29 32 33 34 35 36 38 39 40 41 42 43 46 47 48 49 50 51 54 55 56 57 58 60 61 62 63
More information05(533-537) CPLV12-04.hwp
모바일 OS 환경의 사용자 반응성 향상 기법 533 모바일 OS 환경의 사용자 반응성 향상 기법 (Enhancing Interactivity in Mobile Operating Systems) 배선욱 김정한 (Sunwook Bae) 엄영익 (Young Ik Eom) (Junghan Kim) 요 약 사용자 반응성은 컴퓨팅 시스템에서 가장 중요 한 요소 중에 하나이고,
More information45-51 ¹Ú¼ø¸¸
A Study on the Automation of Classification of Volume Reconstruction for CT Images S.M. Park 1, I.S. Hong 2, D.S. Kim 1, D.Y. Kim 1 1 Dept. of Biomedical Engineering, Yonsei University, 2 Dept. of Radiology,
More information<31325FB1E8B0E6BCBA2E687770>
88 / 한국전산유체공학회지 제15권, 제1호, pp.88-94, 2010. 3 관내 유동 해석을 위한 웹기반 자바 프로그램 개발 김 경 성, 1 박 종 천 *2 DEVELOPMENT OF WEB-BASED JAVA PROGRAM FOR NUMERICAL ANALYSIS OF PIPE FLOW K.S. Kim 1 and J.C. Park *2 In general,
More informationDBPIA-NURIMEDIA
무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 901 무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 (A Effective Sinkhole Attack Detection Mechanism for LQI based Routing in WSN) 최병구 조응준 (Byung
More information<333820B1E8C8AFBFEB2D5A6967626565B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770>
Journal of the Korea Academia-Industrial cooperation Society Vol. 13, No. 1 pp. 306-310, 2012 http://dx.doi.org/10.5762/kais.2012.13.1.306 Zigbee를 이용한 실외 위치추정 시스템 구현 김환용 1*, 임순자 1 1 원광대학교 전자공학과 Implementation
More informationService-Oriented Architecture Copyright Tmax Soft 2005
Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Monolithic Architecture Reusable Services New Service Service Consumer Wrapped Service Composite
More information30이지은.hwp
VR의 가상광고에 나타난 그래픽영상 연구 -TV 스포츠 방송을 중심으로- A study of the graphic image that is presented in Virtual Advertising of VR(Virtual Reality) - Focused on TV Sports broadcasts - 이지은(Lee, ji eun) 조일산업(주) 디자인 실장
More information<5B313132385D32303039B3E220C1A634B1C720C1A632C8A320B3EDB9AEC1F628C3D6C1BE292E687770>
디지털 영상에서의 자막추출을 이용한 자막 특성 분석에 관한 연구 이세열 * 요약 본 연구는 방송 프로그램 제작에 있어서 중요한 역할을 담당하고 있는 영상 자막의 특성과 영상 커 뮤니케이션 기능적인 관점에서 나타나고 있는 현상을 살펴본다. 다양한 방송 프로그램에서 활용되고 있는 디지털 영상 자막의 기능은 단순하게 간략한 정보를 전달하는 기능적인 역할을 수행하였다.
More informationPowerPoint 프레젠테이션
Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.
More informationJournal of Educational Innovation Research 2018, Vol. 28, No. 3, pp DOI: NCS : * A Study on
Journal of Educational Innovation Research 2018, Vol. 28, No. 3, pp.157-176 DOI: http://dx.doi.org/10.21024/pnuedi.28.3.201809.157 NCS : * A Study on the NCS Learning Module Problem Analysis and Effective
More informationexample code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for
2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon
More information°í¼®ÁÖ Ãâ·Â
Performance Optimization of SCTP in Wireless Internet Environments The existing works on Stream Control Transmission Protocol (SCTP) was focused on the fixed network environment. However, the number of
More information06_ÀÌÀçÈÆ¿Ü0926
182 183 184 / 1) IT 2) 3) IT Video Cassette Recorder VCR Personal Video Recorder PVR VCR 4) 185 5) 6) 7) Cloud Computing 8) 186 VCR P P Torrent 9) avi wmv 10) VCR 187 VCR 11) 12) VCR 13) 14) 188 VTR %
More informationIntro to Servlet, EJB, JSP, WS
! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g
More informationuntitled
PMIS 발전전략 수립사례 A Case Study on the Development Strategy of Project Management Information System 류 원 희 * 이 현 수 ** 김 우 영 *** 유 정 호 **** Yoo, Won-Hee Lee, Hyun-Soo Kim, Wooyoung Yu, Jung-Ho 요 약 건설업무의 효율성
More information<B1DDC0B6C1A4BAB8C8ADC1D6BFE4B5BFC7E228C1A63836C8A3292E687770>
금융정보화 주요동향 제 제86호 2007. 3. 20 1. 금융업계 IT동향 2. IT 동향 3. 주요 IT용어 정 보 시 스 템 본 부 종 합 2007. 3월 제86호 1. 금융업계 IT동향 인터넷 사업자 보증보험 가입 의무화 추진 예정 보험사의 네트워크 환경 개선 동양생명 SOA(Service Oriented Architecture) 기반 차세대시스템 개발
More informationOutput file
240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 An Application for Calculation and Visualization of Narrative Relevance of Films Using Keyword Tags Choi Jin-Won (KAIST) Film making
More information<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>
327 Journal of The Korea Institute of Information Security & Cryptology ISSN 1598-3986(Print) VOL.24, NO.2, Apr. 2014 ISSN 2288-2715(Online) http://dx.doi.org/10.13089/jkiisc.2014.24.2.327 개인정보 DB 암호화
More information인문사회과학기술융합학회
Vol.5, No.5, October (2015), pp.471-479 http://dx.doi.org/10.14257/ajmahs.2015.10.50 스마트온실을 위한 가상 외부기상측정시스템 개발 한새론 1), 이재수 2), 홍영기 3), 김국환 4), 김성기 5), 김상철 6) Development of Virtual Ambient Weather Measurement
More information03.Agile.key
CSE4006 Software Engineering Agile Development Scott Uk-Jin Lee Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2018 Background of Agile SW Development
More informationJournal of Educational Innovation Research 2018, Vol. 28, No. 1, pp DOI: * A Analysis of
Journal of Educational Innovation Research 2018, Vol. 28, No. 1, pp.99-117 DOI: http://dx.doi.org/10.21024/pnuedi.28.1.201803.99 2015 * A Analysis of the Characters and Issues about the 2015 Revised Social
More informationSoftware Requirrment Analysis를 위한 정보 검색 기술의 응용
EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템 김석환 * 이청재 정상근 이근배 포항공과대학교 컴퓨터공학과 지능소프트웨어연구실 {megaup, lcj80, hugman, gblee}@postech.ac.kr An Example-Based Natural Language System for EPG Information Access Seokhwan Kim
More information08원재호( )
30 2 20124 pp. 173~180 Non-Metric Digital Camera Lens Calibration Using Ground Control Points 1) 2) 3) Abstract The most recent, 80 mega pixels digital camera appeared through the development of digital
More information±èÇö¿í Ãâ·Â
Smartphone Technical Trends and Security Technologies The smartphone market is increasing very rapidly due to the customer needs and industry trends with wireless carriers, device manufacturers, OS venders,
More information13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3
13 Lightweight BPM Engine SW 13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3 BPM? 13 13 Vendor BPM?? EA??? http://en.wikipedia.org/wiki/business_process_management,
More information<35335FBCDBC7D1C1A42DB8E2B8AEBDBAC5CDC0C720C0FCB1E2C0FB20C6AFBCBA20BAD0BCAE2E687770>
Journal of the Korea Academia-Industrial cooperation Society Vol. 15, No. 2 pp. 1051-1058, 2014 http://dx.doi.org/10.5762/kais.2014.15.2.1051 멤리스터의 전기적 특성 분석을 위한 PSPICE 회로 해석 김부강 1, 박호종 2, 박용수 3, 송한정 1*
More information2 2000. 8. 31
IT update 00 1 / 2000.8.30 IT update Information Technology 2 2000. 8. 31 C o n t e n t s 2000. 8. 31 3 4 2000. 8. 31 2000. 8. 31 5 6 2000. 8. 31 2000. 8. 31 7 8 2000. 8. 31 2000. 8. 31 9 1 0 2000. 8.
More information1224_2008forecast.hwp
2008년 국내외 SW 시장 전망 2007. 12. 24 오는 2008 년 전 세계 주요국의 경제성장이 둔화될 것으로 전망되고 있는 가운데, 전 세계 IT 수요 역시 소폭 감소할 것으로 전망되고 있다. IDC는 세계 경기의 불확실 성과 경기 하강의 위험으로 미국을 비롯한 여타 지역의 IT 투자 증가세가 꺾일 것으 로 전망하면서, 전 세계 IT 시장 성장률은
More informationHigh Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo
High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a low-resolution Time-Of- Flight (TOF) depth camera and
More information08김현휘_ok.hwp
(Regular Paper) 21 3, 2016 5 (JBE Vol. 21, No. 3, May 2016) http://dx.doi.org/10.5909/jbe.2016.21.3.369 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) a), a) An Audio Coding Technique Employing the Inter-channel
More information1
1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2
More information<31352DB0ADB9AEBCB32E687770>
레고 마인드스톰 로봇을 이용한 프로그래밍 입문 교육의 효과 측정 Measuring the Effectiveness of Teaching Introductory Programming Using LEGO Mindstorms Robots 김 태 희 * 강 문 설 ** Tae-Hee Kim Moon-Seol Kang 요 약 대학 생활을 시작하는 프로그래밍 초보자들에
More informationJournal of Educational Innovation Research 2017, Vol. 27, No. 2, pp DOI: : Researc
Journal of Educational Innovation Research 2017, Vol. 27, No. 2, pp.251-273 DOI: http://dx.doi.org/10.21024/pnuedi.27.2.201706.251 : 1997 2005 Research Trend Analysis on the Korean Alternative Education
More information#Ȳ¿ë¼®
http://www.kbc.go.kr/ A B yk u δ = 2u k 1 = yk u = 0. 659 2nu k = 1 k k 1 n yk k Abstract Web Repertoire and Concentration Rate : Analysing Web Traffic Data Yong - Suk Hwang (Research
More information歯_892-906_ 2001년도 회원사명단.doc
Polymer Science and Technology Polymer Science and Technology Polymer Science and Technology Polymer Science and Technology Polymer Science and Technology Polymer Science and Technology Polymer Science
More informationJournal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: * A S
Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp.461-487 DOI: http://dx.doi.org/10.21024/pnuedi.28.4.201812.461 * - 2008 2018 - A Study on the Change of Issues with Adolescent Problem
More informationePapyrus PDF Document
막힌 부분을 갖는 네트워크 내 효과적인 경로 탐색을 위한 유전 알고리즘 적용 김준우 *, 이민정 ** 요약 자연계의 진화 과정을 모방하는 유전 알고리즘은 다양한 조합 최적화와 같은 NP-hard 문제의 해를 탐색하는데 매 우 유용한 도구이다. 본 논문은 네트워크 내에 존재하는 두 노드 사이의 최단 경로를 구하는 문제 풀이를 위하여 유 전 알고리즘을 적용하고자
More information230 한국교육학연구 제20권 제3호 I. 서 론 청소년의 언어가 거칠어지고 있다. 개ㅅㄲ, ㅆㅂ놈(년), 미친ㅆㄲ, 닥쳐, 엠창, 뒤져 등과 같은 말은 주위에서 쉽게 들을 수 있다. 말과 글이 점차 된소리나 거센소리로 바뀌고, 외 국어 남용과 사이버 문화의 익명성 등
청소년의 개인, 가정, 학교변인에 따른 비교육적 언어 사용의 차이 229 한국교육학연구 제20권 제3호 The Korea Educational Review 2014. 10. Vol.20. No.3. pp.229-251. 1) 청소년의 개인, 가정, 학교변인에 따른 비교육적 언어 사용의 차이* 강기수 조규판(동아대학교) [요 약] 본 연구의 목적은 청소년의 개인변인인
More information정보기술응용학회 발표
, hsh@bhknuackr, trademark21@koreacom 1370, +82-53-950-5440 - 476 - :,, VOC,, CBML - Abstract -,, VOC VOC VOC - 477 - - 478 - Cost- Center [2] VOC VOC, ( ) VOC - 479 - IT [7] Knowledge / Information Management
More information장양수
한국문학논총 제70집(2015. 8) 333~360쪽 공선옥 소설 속 장소 의 의미 - 명랑한 밤길, 영란, 꽃같은 시절 을 중심으로 * 1)이 희 원 ** 1. 들어가며 - 장소의 인간 차 2. 주거지와 소유지 사이의 집/사람 3. 취약함의 나눔으로서의 장소 증여 례 4. 장소 소속감과 미의식의 가능성 5.
More information.. IMF.. IMF % (79,895 ). IMF , , % (, 2012;, 2013) %, %, %
*.. 8. Colaizzi 131, 40, 11.,,,.... * (2014). (Corresponding Author): / / 76 Tel: 041-550-2903 / E-mail: limkt3013@naver.com .. IMF.. IMF 1996 1.7% (79,895 ). IMF 1999 118,000 1980 5 2004 138,900 11 12.
More information<353020B9DAC3E1BDC42DC5ACB6F3BFECB5E520C4C4C7BBC6C3BFA1BCADC0C720BAB8BEC820B0EDB7C1BBE7C7D7BFA120B0FCC7D120BFACB1B82E687770>
한국산학기술학회논문지 Vol. 12, No. 3 pp. 1408-1416, 2011 클라우드 컴퓨팅에서의 보안 고려사항에 관한 연구 박춘식 1* 1 서울여자대학교 정보보호학과 Study on Security Considerations in the Cloud Computing Choon-Sik Park 1* 1 Department of Information Security,
More informationDBPIA-NURIMEDIA
FPS게임 구성요소의 중요도 분석방법에 관한 연구 2 계층화 의사결정법에 의한 요소별 상관관계측정과 대안의 선정 The Study on the Priority of First Person Shooter game Elements using Analytic Hierarchy Process 주 저 자 : 배혜진 에이디 테크놀로지 대표 Bae, Hyejin AD Technology
More information<313120C0AFC0FCC0DA5FBECBB0EDB8AEC1F2C0BB5FC0CCBFEBC7D15FB1E8C0BAC5C25FBCF6C1A42E687770>
한국지능시스템학회 논문지 2010, Vol. 20, No. 3, pp. 375-379 유전자 알고리즘을 이용한 강인한 Support vector machine 설계 Design of Robust Support Vector Machine Using Genetic Algorithm 이희성 홍성준 이병윤 김은태 * Heesung Lee, Sungjun Hong,
More information09오충원(613~623)
A Study of GIS Service of Weather Information* Chung-Weon Oh**,..,., Web 2.0 GIS.,.,, Web 2.0 GIS, Abstract : Due to social and economic value of Weather Information such as urban flooding, demand of Weather
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Feb.; 29(2), IS
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2018 Feb.; 29(2), 93 98. http://dx.doi.org/10.5515/kjkiees.2018.29.2.93 ISSN 1226-3133 (Print) ISSN 2288-226X (Online) UHF-HF
More informationÁ¦1-1ºÎ
2008 Telecommunications Technology Association www.tta.or.kr 2008 Telecommunications Technology Association 6 2008 7 Telecommunications Technology Association 8 2008 9 Telecommunications Technology Association
More informationModel Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based
e- Business Web Site 2002. 04.26 Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based Approach High E-Business Functionality Web Web --based based KMS/BIS
More information<BACFC7D1B3F3BEF7B5BFC7E22D3133B1C733C8A3504446BFEB2E687770>
북한의 주요 농업 관련 법령 해설 1) 이번 호와 다음 호에서는 북한의 주요 농업 관련 법령을 소개하려 한다. 북한의 협동농장은 농업협동조합기준규약초안 과 농장법 에 잘 규정되어 있다. 북한 사회주의 농업정책은 사회 주의농촌문제 테제 2), 농업법, 산림법 등을 통해 엿볼 수 있다. 국가계획과 농업부문의 관 계, 농산물의 공급에 관해서는 인민경제계획법, 사회주의상업법,
More information1 9 2 0 3 1 1912 1923 1922 1913 1913 192 4 0 00 40 0 00 300 3 0 00 191 20 58 1920 1922 29 1923 222 2 2 68 6 9
(1920~1945 ) 1 9 2 0 3 1 1912 1923 1922 1913 1913 192 4 0 00 40 0 00 300 3 0 00 191 20 58 1920 1922 29 1923 222 2 2 68 6 9 1918 4 1930 1933 1 932 70 8 0 1938 1923 3 1 3 1 1923 3 1920 1926 1930 3 70 71
More information03-최신데이터
Database Analysis II,,. II.. 3 ( ),.,..,, ;. (strong) (weak), (identifying relationship). (required) (optional), (simple) (composite), (single-valued) (multivalued), (derived), (identifier). (associative
More information박선영무선충전-내지
2013 Wireless Charge and NFC Technology Trend and Market Analysis 05 13 19 29 35 45 55 63 67 06 07 08 09 10 11 14 15 16 17 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 39 40
More information정진명 남재원 떠오르고 있다. 배달앱서비스는 소비자가 배달 앱서비스를 이용하여 배달음식점을 찾고 음식 을 주문하며, 대금을 결제까지 할 수 있는 서비 스를 말한다. 배달앱서비스는 간편한 음식 주문 과 바로결제 서비스를 바탕으로 전 연령층에서 빠르게 보급되고 있는 반면,
소비자문제연구 제46권 제2호 2015년 8월 http://dx.doi.org/10.15723/jcps.46.2.201508.207 배달앱서비스 이용자보호 방안 정진명 남재원 요 약 최근 음식배달 전문서비스 애플리케이션을 이용한 음식배달이 선풍적인 인기를 끌면서 배달앱서비스가 전자상거래의 새로운 거래유형으로 떠오르고 있다. 배달앱서비스는 소비자가 배달앱서비스를
More information<B3EDB9AEC1FD5F3235C1FD2E687770>
오용록의 작품세계 윤 혜 진 1) * 이 논문은 생전( 生 前 )에 학자로 주로 활동하였던 오용록(1955~2012)이 작곡한 작품들을 살펴보고 그의 작품세계를 파악하고자 하는 것이다. 한국음악이론이 원 래 작곡과 이론을 포함하였던 초기 작곡이론전공의 형태를 염두에 둔다면 그의 연 구에서 기존연구의 방법론을 넘어서 창의적인 분석 개념과 체계를 적용하려는
More information07_À±ÀåÇõ¿Ü_0317
170 171 1) 2)3) 4)5) 6) 7) 172 8) 9) 10) 11)12)13) 14)15) 16) 17)18) 19) 173 174 20)21) 22) 23) 24) 175 25) 26) 27) 28) 29) 30) 31) 32)33) 34) 176 35) 36) 177 37)38) 39) 40)41) 178 42) 179 180 181 R(Appm,CPm)
More information04-다시_고속철도61~80p
Approach for Value Improvement to Increase High-speed Railway Speed An effective way to develop a highly competitive system is to create a new market place that can create new values. Creating tools and
More informationuntitled
老 老 說 李 理 領 1. (Motion Planning) 理 (Geometric Reasoning) 2. (Artificial Life) 3D 3. (Distributed Virtual Environment) 4. 數 (Affective Computer for Digital Home) 5. Grid Computing 6. 1. (Motion planning/geometric
More informationMicrosoft Word - USW 英語課清單 Fall 2009
Fall 2009, Univ. of Suwon Major Professor Subject Name Year Point 학수번호 1 이신동 인터넷메스컴중국어 3 3 Chinese 08005 2 Chinese- 왕연동 응용중국어작문 2 3 Chinese 07999 3 왕연동 고급중국어 3 3 Chinese 00648 4 왕연동 무역중국어 4 3 Chinese 02333
More information원고스타일 정의
논문접수일 : 2015.01.05 심사일 : 2015.01.13 게재확정일 : 2015.01.26 유니컨셉 디자인을 활용한 보행환경 개선방안 연구 A Study on Improvement of Pedestrian Environment on to Uniconcept Design 주저자 : 김동호 디지털서울문화예술대학교 인테리어실용미술학과 교수 Kim dong-ho
More informationJournal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: A Study on Organizi
Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp.441-460 DOI: http://dx.doi.org/10.21024/pnuedi.28.4.201812.441 A Study on Organizing Software Education of Special Education Curriculum
More informationJournal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: * Suggestions of Ways
Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp.65-89 DOI: http://dx.doi.org/10.21024/pnuedi.29.1.201903.65 * Suggestions of Ways to Improve Teaching Practicum Based on the Experiences
More information1. KT 올레스퀘어 미디어파사드 콘텐츠 개발.hwp
Journal of Next-generation Convergence Information Services Technology Vol.4, No.1, June (2015), pp. 1-8 차세대컨버전스정보서비스기술논문지 KT 올레스퀘어 미디어파사드 콘텐츠 개발 Media Fasade Contents Development of KT Olleh Square 김동조
More information006- 5¿ùc03ÖÁ¾T300çÃâ
264 266 268 274 275 277 279 281 282 288 290 293 294 296 297 298 299 302 303 308 311 5 312 314 315 317 319 321 322 324 326 328 329 330 331 332 334 336 337 340 342 344 347 348 350 351 354 356 _ May 1 264
More information04 최진규.hwp
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2015 Aug.; 26(8), 710717. http://dx.doi.org/10.5515/kjkiees.2015.26.8.710 ISSN 1226-3133 (Print)ISSN 2288-226X (Online) RF ESPAR
More information<C7D1B9CEC1B7BEEEB9AEC7D03631C1FD28C3D6C1BE292E687770>
설화에 나타난 사회구조와 그 의미 23) 박유미 * 차례 Ⅰ. 문제제기 Ⅱ. 서사 내부의 사회구조 Ⅲ. 사회문제의 해결방식과 그 의미 Ⅳ. 설화와 후대전승과의 상관관계 Ⅴ. 결론 국문초록 삼국유사 의 조에는 왕거인 이야기와 거타지 이야기가 하나의 설화에 묶여 전하고 있는데, 두 이야기는 해결구조에서 차이를
More informationSchoolNet튜토리얼.PDF
Interoperability :,, Reusability: : Manageability : Accessibility :, LMS Durability : (Specifications), AICC (Aviation Industry CBT Committee) : 1988, /, LMS IMS : 1997EduCom NLII,,,,, ARIADNE (Alliance
More information<353420B1C7B9CCB6F52DC1F5B0ADC7F6BDC7C0BB20C0CCBFEBC7D120BEC6B5BFB1B3C0B0C7C1B7CEB1D7B7A52E687770>
Journal of the Korea Academia-Industrial cooperation Society Vol. 13, No. 2 pp. 866-871, 2012 http://dx.doi.org/10.5762/kais.2012.13.2.866 증강현실을 이용한 아동교육프로그램 모델제안 권미란 1*, 김정일 2 1 나사렛대학교 아동학과, 2 한세대학교 e-비즈니스학과
More informationSW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013
SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING
More information07.045~051(D04_신상욱).fm
J. of Advanced Engineering and Technology Vol. 1, No. 1 (2008) pp. 45-51 f m s p» w Á xá zá Ÿ Á w m œw Image Retrieval Based on Gray Scale Histogram Refinement and Horizontal Edge Features Sang-Uk Shin,
More information09È«¼®¿µ5~152s
Korean Journal of Remote Sensing, Vol.23, No.2, 2007, pp.45~52 Measurement of Backscattering Coefficients of Rice Canopy Using a Ground Polarimetric Scatterometer System Suk-Young Hong*, Jin-Young Hong**,
More informationTHE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Dec.; 27(12),
THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2016 Dec.; 27(12), 1036 1043. http://dx.doi.org/10.5515/kjkiees.2016.27.12.1036 ISSN 1226-3133 (Print) ISSN 2288-226X (Online)
More informationJournal of Educational Innovation Research 2017, Vol. 27, No. 4, pp DOI: * A Study on Teache
Journal of Educational Innovation Research 2017, Vol. 27, No. 4, pp.149-171 DOI: http://dx.doi.org/10.21024/pnuedi.27.4.201712.149 * A Study on Teachers and Parents Perceptions on the Introduction of Innovational
More information공연영상
한국영화 배급시장의 문제점과 개선방안에 대한 고찰 143 144 한국영화 배급시장의 문제점과 개선방안에 대한 고찰 - 독과점 배급시장을 중심으로 김황재* 23) I. 머리말 II. 한국 영화산업의 배급시장 1. 배급의 개념 2. 한국 영화산업 배급시장의 변화 3. 메이저 배급사의 배급시장 4. 디지털 배급 시스템 III. 한국영화 배급시장의 문제점 1. 독과점
More information12권2호내지합침
14 OPTICAL SCIENCE AND TECHNOLOGY April 2008 15 16 OPTICAL SCIENCE AND TECHNOLOGY April 2008 17 18 OPTICAL SCIENCE AND TECHNOLOGY April 2008 19 20 OPTICAL SCIENCE AND TECHNOLOGY April 2008 21 22 OPTICAL
More information歯1.PDF
200176 .,.,.,. 5... 1/2. /. / 2. . 293.33 (54.32%), 65.54(12.13%), / 53.80(9.96%), 25.60(4.74%), 5.22(0.97%). / 3 S (1997)14.59% (1971) 10%, (1977).5%~11.5%, (1986)
More information지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월
지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., 2004 5 2009 12 KOSPI200.,. * 2009. 지능정보연구제 16 권제 1 호 2010 년 3 월 김선웅 안현철 社 1), 28 1, 2009, 4. 1. 지능정보연구제 16 권제 1 호 2010 년 3 월 Support
More informationUPMLOPEKAUWE.hwp
시청공간을 넘어 새롭게 소통하기 - 인터넷 기반의 를 중심으로 - New Communication beyond Viewing Space - Focused on Social Television based on Internet - 주저자 오종서 Oh, Jongsir 동서대학교 방송영상전공 조교수 Assistant Professor of Dongseo University
More information*BA_01
PART 1 CHAPTER ONE. CHAPTER TWO. CHAPTER ONE,,,,,....,.,.,,,,,,..,,. 3 BEAUTIFUL ARCHITECTURE,.,..,.,.,,.,...,.. (Jim Waldo) (Waldo 2006)....,,,,,, 4 CHAPTER ONE.,. Venustas, Firmitas, Utilitas,,...,.,..,......
More information초보자를 위한 ASP.NET 2.0
(World Wide Web), HTML., (ebay) (Amazon.com) HTML,., Microsoft ASP.NET. ASP.NET ASP.NET., ASP.NET HTML,,. ASP.NET HTML.. ASP.NET, Microsoft Visual Basic. Visual Basic. 5 Visual Basic, Visual Basic. ASP.NET
More informationProblem New Case RETRIEVE Learned Case Retrieved Cases New Case RETAIN Tested/ Repaired Case Case-Base REVISE Solved Case REUSE Aamodt, A. and Plaza, E. (1994). Case-based reasoning; Foundational
More informationDBPIA-NURIMEDIA
논문 10-35-08-15 한국통신학회논문지 '10-08 Vol.35 No. 8 건설생산성 향상을 위한 건설현장 내 RFID 네트워크 시스템 적용 방안 준회원 김 신 구*, 정회원 이 충 희*, 이 성 형*, 종신회원 김 재 현* Method of RFID Network System Application for Improving of Construction
More information<BED6C7C3BCD2BDBA5F4B5350BBFDBBEABCBA31C0E5312D32302E70312E504446>
2011 ISBN 978-89-8063-572-6 94320 ISBN 978-89-8063-562-7 11-1051000-000135-01 Knowledge Sharing Program Preface Contents 4 16 18 19 22 25 25 34 37 37 37 38 39 40 40 43 70 73 73 78 82 82 84 90 93 95 95
More information03-ÀÌÁ¦Çö
25 3 (2004 9 ) J Korean Oriental Med 2004;25(3):20-31 1), 2), 3) 1) 2) 3) Grope for a Summary Program about Intellectual Property Protection of Traditional Knowledge (TK)etc. Discussed in WIPO Hwan-Soo
More informationJournal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: 3 * The Effect of H
Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp.577-601 DOI: http://dx.doi.org/10.21024/pnuedi.28.4.201812.577 3 * The Effect of Home-based Activities Using Traditional Fairy Tales
More information547-8( 307 ) TEL (02)458-3078, 3079 / FAX (02)458-3047, 3077 Homepage http://www.kiche.or.kr / E-mail : kiche@kiche.or.kr NICE NICE 2006 26 ( ) 16:30~18:40 16:30~17:50 18:00 27 ( ) A B C D E F 08:30
More information(5차 편집).hwp
(215), 54(1), 17-3 211 STEAM,.. STEAM, STEAM, 5~6 11.,., 5~6...,. (, 21)., 29. (,, 212). 211 STEAM * :, E-mail: njkwon@hanmail.net http://dx.doi.org/1.15812/ter.54.1.2153.17 (215), 54(1), 17-3,. (Arts)
More information., (, 2000;, 1993;,,, 1994), () 65, 4 51, (,, ). 33, 4 30, 23 3 (, ) () () 25, (),,,, (,,, 2015b). 1 5,
* 4.,, 3,,, 3,, -., 3, 12, 27, 20. 9,,,,,,,,. 6,,,,,. 5,,,,.. * (2016),. (Corresponding Author): / / 303 Tel: 063-225-4496 / E-mail: jnj1015@jj.ac.kr ., (, 2000;, 1993;,,, 1994), 2000. 2015 () 65, 4 51,
More information2: [9] 3 3: [9] 4 3 1, 3 (Seifert Surfaces) 3
(Construct Surfaces from Knots) Hun Kim, Kyoung Il Park and R.Jooyoung Park Dept. of Mathematics and Computer Science, Korea Science Academy of KAIST 105 47 Baekyanggwanmun-ro, Busanjin-gu, Busan 614 100,
More information위해 사용된 기법에 대해 소개하고자 한다. 시각화와 자료구조를 동시에 활용하는 프로그램이 가지는 한계와 이를 극복하기 위한 시도들을 살펴봄으로서 소셜네트워크의 분석을 위한 접근 방안을 고찰해 보고자 한다. 2장에서는 실험에 사용된 인터넷 커뮤니티인 MLBPark 게시판
인터넷 커뮤니티 사용자의 사회 연결망 특성 분석 Analysis Social Network Characteristics Among the Internet Community Users 탁해성 부산대학교 컴퓨터공학과 tok33@pusan.ac.kr Abstract 인터넷이 사람들에게 보급됨에 따라 온라인 환경에서 소통을 하는 사람들이 늘어났다. 온라인 커뮤니티가
More informationWeb Services 와 EAI
Spring.NET 프레임워크활용가이드 Version 0.2 엔소아컨설팅대표컨설턴트전병선 Spring.NET 프레임워크활용가이드 애플리케이션프레임워크 Spring.NET 프레임워크 IoC 컨테이너와 DI AOP (Aspect-Oriented Programming) 애플리케이션프레임워크 프레임워크 (framework) 틀구조, 뼈대, 골격, 구조, 구성 애플리케이션프레임워크
More information04서종철fig.6(121~131)ok
Development of Mobile Applications Applying Digital Storytelling About Ecotourism Resources Seo, Jongcheol* Lee, Seungju**,,,. (mobile AIR)., 3D.,,.,.,,, Abstract : In line with fast settling trend of
More information2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003
WBI Modeler V5.1.1 Rational Rose XDE WSAD-IE IBM on-demand Service Oriented Architecture RUP Full-life cycle Business-driven, Process-based LOB IT Seamless Service Modeling (Service, Component, Process
More information