2011년 9월 29일 목요일

restSQL(RESTFul WebService SQL)


참신한 아이디어가 돋보이는 Open-source라고 생각합니다. SQL을 Restful WebService로 Wrapping 해주는 Framework입니다.

2011-09-29일 현재 0.7 버전이며 MySQL 5.5와 PostgreSQL 9.0에서 테스트 되었고 다른 DB는 계획 중에 있다고 합니다.

Architecture

Concepts
restSQL은 JDBC/ODBC Bridge 개념이 아니라 SQL을 HTTP로 가능하게 해주는 터널일 뿐이며 ORM 툴 같은 것도 아닙니다. restSQL은 HTTP 기반으로 CRUD를 가능하게 해줄  뿐입니다.

아직은 자료가 많이 부족해서 실행해보진 못했습니다만,  SQL Resource 정의 하는것이 보통일이 아니겠습니다.

마지막에 보니깐 “Group By”을 아직 지원하지 못하고 있다고 합니다. 갈길이 멀군요...

2011년 9월 20일 화요일

엔터프라이즈 시스템에서 효과적인 서비스 모니터링을 위한 복합 이벤트 모델의 설계

최근의 경쟁적 비즈니스 환경은 각 기업으로 하여금 민첩성과 유연성을 요구하게 되었고, 이를 위하여 기업에서 제공하는 서비스에 대한 실시간 모니터링과 이를 통한 조기 의사 결정이 기업의 핵심 경쟁력이 되었다. 또한, 엔터프라이즈 시스템에서 발생하는 수 없이 많은 다양한 이벤트들을 효과적으로 처리하기 위하여 의미 있는 데이터를 필터링 할 수 있는 기술이 요구되고 있다. 하지만, 이와 관련된 기존의 연구는 BPEL엔진이나 미들웨어의 API에 의존한 모니터링으로 서비스 결함 발견에 그치고 있거나 낮은 단계의 이벤트(low-level event)에 기반한 단순 이벤트 처리에 그치고 있어, 기업에 유용한 비즈니스 정보를 제공하기에는 한계가 있다. 본 논문에서는 다중 상황 검출(situation detection)을 통해 보다 가치 있고 유용한 비즈니스 정보의 제공을 가능하게 하는 확장된 복합 이벤트 모델(complex event model)을 제시한다. 구체적으로, 먼저 엔터프라이즈 시스템에서의 이벤트 처리 아키텍처를 제안하고, 제안된 아키텍처에 적합한 이벤트 메타모델을 정의한다. 정의된 메타모델을 기초로 다양하고 진보된 이벤트 연산자와 복합 이벤트 패턴, 그리고 키(key) 등 이벤트 처리 언어를 구성하는 요소의 문법과 의미를 제안한다. 또한, 보다 정교한 이벤트 분석을 위한 이벤트 컨텍스트 매커니즘을 제안한다. 마지막으로 응용사례를 통하여 본 연구의 적용 가능성을 보여주고, 다른 이벤트 모델과의 비교를 통해 본 이벤트 모델의 장점을 제시한다.

기업조직 내 소셜 미디어 서비스 활용의 가치 제고 및 활성화 방안

본 연구의 목적은 조직 내 소셜 미디어를 활용하여 기업의 성과에 도움이 되는 방안을 찾고자 함에 있다. 최근 들어 기업들도 소셜 미디어 다양한 분야에 활용하는 방안을 모색하고 있음에도 이에 대한 연구는 극히 미흡한 실정이다. 이에 본 연구는 소셜 미디어 서비스 사용자 간의 커뮤니케이션이 증가하게 되면 다양한 인간관계 형성 및 확장이 발생되고, 이것은 다시 정보공유, 자아추구, 사회참여, 유희(오락) 등의 성과로 이어지는 연구모형을 설정하였다. 연구의 효과를 극대화하기위해 연구대상을 소셜 미디어 서비스를 이용하는 직장인과 비직장인들로 분류하여 조사 및 분석하였다. 연구 결과, 직장인들은 모르는 사람들과 지식을 공유한 후, 습득된 지식을 바탕으로 자신의 이미지를 지인들에게 어필하는 것으로 나타났다. 또한, 소셜 미디어 기능에 유희(오락)성을 포함시키면 조직 내 소셜 미디어의 사용이 활성화되어 경영참여로 이어질 수 있는 것으로 분석되었다. 본 연구는 향후 조직 내 소셜 미디어 서비스를 활용할 경우 유용한 가이드라인으로 사용될 수 있을 것이다.

서비스 기반 안드로이드 어플리케이션의 설계 및 구현 프로세스

인터넷의 빠른 보급과 함께 발전한 모바일 디바이스는 유연한 이동성과 함께 언제 어디서나 네트워크에 연결되는 특성을 가지고 있고, 어플리케이션들을 실행할 수 있다. 그러나, 모바일 디바이스의 특성인 자원 제약성에 영향을 받기 때문에 복잡한 기능을 하는 어플리케이션을 실행 시킬 수가 없다. 그러므로, 일부 기능을 외부에 위치하거나 외부 서비스를 이용하는 접근 방법에 대해 연구가 진행되고 있다. 안드로이드는 대표적인 모바일 플랫폼 중 하나로, 제한된 자원을 가지는 모바일 디바이스 상에서 여러 모바일 어플리케이션들을 실행시킬 수 있도록 설계되었다.

서비스 개념과 안드로이드 플랫폼을 이용한 서비스 기반 안드로이드 어플리케이션은 어플리케이션 기능이 분산되었다는 점과 안드로이드에 특화된 컴포넌트를 포함하고 있다는 점에서 전형적인 소프트웨어와 차이점을 가지고 있다. 그러므로, 일반적으로 널리 적용된 객체지향 분석 및 설계 기법은 서비스 기반의 안드로이드 모바일 어플리케이션 개발에는 그대로 적용되기가 어렵다. 본 논문은 기존 개발 프로세스를 확장하여 서비스 기반 안드로이드 어플리케이션의 개발 프로세스를 제안한다. 우선 서비스 기반 안드로이드 어플리케이션을 개발함에 있어서 발생되는 설계 이슈를 도출한다. 그리고, 각 도출된 이슈를 해결하기 위하여 기존의 객체지향 개발 프로세스를 확장한다. 확장된 프로세스는 이슈를 구체적으로 해결하기 위한 상세 지침과 설계 결과 양식을 포함한다. 마지막으로, 사례연구를 통해 확장된 프로세스의 적용 결과를 보여준다.

본 논문에서 제안된 설계 프로세스는 서비스 기반 안드로이드 어플리케이션 개발을 보다 체계적이고 효과적으로 수행하는데 기본적인 방법론 지침으로 활용될 수 있다.

문서받기

스마트 및 모바일 디바이스의 수용의도에 관한 연구 : Two-Sided 네트워크 효과를 중심으로

본 연구의 목적은 스마트 디바이스 및 넷북 등과 같이 기존 PC 및 노트북 환경을 대체할 수 있는 모바일 디바이스의 수용의도에 관한 연구를 하고자 함에 있다. 최근 들어 손 안의 PC로 불리우는 스마트폰 및 가독성을 높인 태블릿이 넷북의 유행과 함께 출시되어 사용자들이 급격히 늘고 있다. 향후 조직 및 사회에서 활용도가 높을 것으로 예상됨에도 이들 디바이스 간의 수용의도를 높일 수 있는 비교연구는 부족한 실정이다. 이에 본 연구에서는 제한된 기능을 가지고 있지만 휴대성 및 유희성 등을 갖춘 스마트 디바이스와 기존 PC 작업과의 호환성은 유지하면서도 휴대성을 갖춘 넷북 간의 비교연구를 통해 수용의도를 높일 수 있는 방안에 대해 연구를 하였다. 수용의도에 미치는 요인들을 살펴보기 위해 기존의 기술수용모형(TAM)에서 발전된 통합기술수용이론(UTAUT)을 근간으로 연구모형을 설정하였다. 연구 결과, 동일하거나 유사한 OS 및 앱을 사용함에도 스마트폰 및 태블릿 간, 그리고 넷북과는 Two-Sided 네트워크 효과를 중심으로 수용의도에 관해 차이가 있는 것으로 나타났다.

MVC+Prefetch Controller 패턴을 사용한 모바일 기기의 성능향상 기법


모바일 기기는 유연한 이동성을 제공하는 대신에 제한된 자원을 가지고 있는 휴대용 장치로서, 최근에는 단순한 몇 가지의 기능만 제공하던 기존의 한계를 넘어서 많은 부가기능들을 추가적으로 제공하고 있다. 하지만 낮은 성능의 프로세서와 제한된 배터리용량으로 인해 사용자가 만족할 수 있는 성능을 제공하지 못하는 문제점이 발생하고 있다. 이러한 성능이슈는 하드웨어 교체를 통해 쉽게 해결될 수 있으나, 제품가격 상승이라는 치명적 단점을 가지고 있다. 본 논문에서는 성능이슈와 제품가격 상승 이라는 두 가지 문제를 동시에 해결하기 위하여 사용자 체감성능을 개선하는 방법을 제시한다.

사용자 체감성능은 사용자가 화면터치 또는 키패드를 통해 모바일 기기에 화면갱신 명령을 입력하고 모바일 기기의 출력장치인 LCD화면에 화면구성을 완료하는데 까지 걸리는 시간이 매우 중요한 요소이다. 모바일 기기는 물리적으로 작은 LCD화면을 사용하기 때문에 한번에 보여줄 수 있는 데이터의 양이 제한적이다. 화면을 구성하기 위해서 LCD화면에 보여줄 수 있는 양의 데이터만 사용한다면 빠른 화면구성을 할 수 있다. 이렇게 최소한의 데이터를 계산하고 DB에서 가져와 빠른 화면구성을 할 수 있도록 하는 Controller를 기존의 MVC 패턴에 추가한 MVC+Prefetch Controller 패턴을 제안한다. 제안한 패턴을 사용하면 사용자가 만족할 만한 체감성능을 보장할 수 있다.

MVC+Prefetch Controller 패턴을 삼성전자 휴대폰 모델 S8500에 적용하여 사용자 체감성능 개선을 확인하였다.

클라이언트 매시업의 편리한 이동 사용자 인터페이스 개발

클라이언트 기반 웹 매시업은 웹 어플리케이션 개발의 주요 아키텍처로 자리잡았다. 웹서비스에 대한 프리젠테이션 코드를 자동생성하는 방법은 잘 알려져 있으나 뷰와 서비스 요청 간의 이동과 사용자 인터페이스 통합부는 대부분 수동으로 개발되고 있다. 본 논문에서는 한 서비스 요청의 결과 데이터로부터 다른 서비스 요청의 입력 매개변수를 연결하는 데이터 바인딩을 정의하고 이를 바탕으로 매시업의 편리한 이동 사용자 인터페이스 개발 방법을 소개한다. 주어진 서비스 집합과 데이터 매핑에 대해 컨텍스트 기반의 바인딩을 찾고 그를 기반으로 뷰와 이동 메뉴를 생성하는 방법을 소개한다. 제안된 방법은 서비스의 개수와 매시업 페이지의 복잡도가 높아지는 경우에도 사용자들이 클라이언트 매시업 페이지의 서비스 간에 이동하기 위한 간편하고 효과적인 이동 메뉴를 제공할 수 있다. 제안된 방법의 유용성을 보이기 위해 관광 안내 서비스를 보인다.

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...