Graphical Editing Framework (GEF)

The Graphical Editing Framework (GEF) allows developers to create a rich graphical editor from an existing application model. GEF consists of 2 plug-ins. The org.eclipse.draw2d plug-in provides a layout and rendering toolkit for displaying graphics. The developer can then take advantage of the many common operations provided in GEF and/or extend them for the specific domain. GEF employs an MVC (model-view-controller) architecture which enables simple changes to be applied to the model from the view.

GEF는 이름 그대로, Graphical Editor의 구현을 도와주는 프레임워크라고 할 수 있다. 무에서 Graphical Editor를 구현한다고 상상해본다면 어떨까? 유사한 경험을 가지고 있지 않다면 대체 어디서 어떻게 시작해야할지 도무지 감을 잡을 수 없을 것이다.

항상 어떤 프레임워크나 플랫폼을 활용할 때는 딜레마를 느끼게 된다. 잘 짜여진 프레임워크를 활용하면 내가 한 일에 비해서 보기좋은(?) 아웃풋을 얻을 수 있다는 장점이 있는 반면에 얼마나 자유도를 가지고 시스템을 개발할 수 있는지에 대해서 의구심을 떨쳐버릴 수가 없고 충분히 활용하기까지 공부를 많이 해야한다는 단점이 있다.

분명한건 이런 프레임워크나 플랫폼은 나보다 똑똑한 여러명이 심사숙고해서 만들어 놓은 뼈대이며, 자유도를 고려한 디자인을 가지고 있다보니 본의 아니게(?) 복잡해질 수 밖에 없다. 따라서 이를 활용하기 위해서 적잖이 공부해야한다.

연구실에서 개발하는 Verification Integrated CODesign Environemnt (VICODE)에서 임베디드 시스템을 설계 할때 전체 시스템의 논리적인 디자인을 다이어그램 에디터에서 이루어지게 하려고 한다. 분명 xml 코드를 직접 쓰는 것보다는 훨씬 낫겠다는 기대와 함께 …

구현을 돕기 위해 공부해야할 것에는 다음과 같은 것 들이 있다.

EMF (Eclipse Modeling Framework)
GEF (Graphical Editing Framework)
GMF (Graphical Modeling Framework)


이들은 모두 MVC (Model-View-Controller) Architecture를 기반으로 한다. EMF는 Eclipse에서 사용할 Model의 클래스 구조를 자동생성해주는 녀석 쯤으로 보이고 GEF는 특정 Model을 편집할 수 있는 그래픽 편집기를 생성하는 프레임워크라고 볼 수 있다. 여기서 EMF로 생성된 Model이 GEF의 Model의 조건을 만족하기 때문에 EMF+GEF 조합의 솔루션이 소개되었다. 그리고 이를 돕기 위해 GMF 프로젝트가 전개되고 있다.

나는 GEF만을 사용하여 다이어그램 에디터를 구현하고자 한다. 여전히 복잡하고 어려워보이지만 “복잡한 문제는 단순한 문제의 합” 이라고 믿고 그냥 가보는거다! GEF를 공부하고 그 틀대로 구현을 하게 되면 아래와 같이 보기 좋은 그래픽 에디터가 생성된다.

Google AdSense

방문수가 꽤 많은 블로그를 방문해보면 상당수가 구글 광고를 담고 있다. 광고를 보면 뭔가 블로그의 순수함(?)을 헤치는 느낌을 가지게 되어서, 내가 가진 의문은 “과연 블로그에 삽입한 광고를 통해 얼마나 이익을 얻을 수 있을까?” 였다. 호기심반 기대반으로 계정을 신청했고 하루만에 승인이 나서 이 블로그에 적용해보았다.

오늘 아침 연구실에 나와 대략 12시간 사이의 수익을 살펴보니 USD 0.70 이였다. 생각보다 많은(?) 금액이였다. 잘만 활용한다면 하루에 1$ 정도의 수익을 올릴테고 100$가 되어야 수익금액을 지불받을 수 있으므로 100일정도면 10만원을 번다고 할 수 있다! 그러나 알아본바로는 쉽지 않은듯 …

CMA로 한푼이라도 더 모으려고 노력하는 중에 하루에 1$가 어디인가!!! 블로그의 방문수도 올릴 겸, 그 동안 공부한 것을 정리할 겸, 이클립스 플러그인 개발 강좌를 써볼까 하는 생각을 하고 있다.

혹시나 자신의 블로그에도 Goolge Adsense를 통해 수익을 창출하고자 하시는 분은 한번 도전해보시길!

p.s
부정 클릭 유도성 구문 모두 삭제 … T.T

마음을 비워 평온하라

은정이가 제안한 책 서로 선물해주기 운동(?)의 첫번째로 채택된 작품. 은정이꺼 사면서 좋은 책인것 같아서 한권 더 구입해서 읽게 되었다.

금방 읽을 수 있는 이 책은 초지일관 현재의 중요성에 대해서 강조하고 있다. 마음을 비워 걷기를 소개하며 바로 지금 이순간을 살아내는 지혜를 이야기한다.

마음을 비워 걷기는 별다른 것이 아니다. 한발짝 나아가며 들어오고 나가는 나의 숨소리와 발바닥에 느껴지는 땅의 감촉만을 온전히 생각하는 것이다. 이와 같은 수행은 우리를 미래와 과거의 노예가 되지 않고 현재에 머물 수 있도록 도와준다.

나 역시 미래의 노예가 되어 살고 있지 않나 생각이 든다. 심지어 일어나지 않을 일까지 걱정하며 에너지를 낭비하는 경우가 많다. 박찬호가 투구할 때 현재의 공 하나하나에 집중하듯이, 현재 나의 일에 집중하며 순간순간의 삶에서 의미를 발견하고 행복을 느낄 수 있도록 노력해야한다. 하지만 언제나 이상은 쉽다.

Google Analytics

내 블로그의 방문수를 보면 어쩔 때는 600, 700에 육박하는데, 블로그 관리자 페이지의 리퍼러 로그를 보면 순수 방문객 보다는 검색로봇이 방문하는 것이 상당수였다. 이 블로그를 방문하는 사람들은 어디에 있으며, 몇 페이지를 읽다가 접속을 종료하는 것인지, 어떤 사이트에서 찾아오게 된 것인지 등이 항상 궁금했다.

블로깅을 하다보니 몇몇 분들이 Google Analytics를 이용하여 블로그의 방문패턴을 분석해놓은 글을 접할 수 있었다. 호기심이 발동하여 account를 요청하여 약간의 코드를 스킨에 삽입하는 정도로 세팅을 완료하고 데이터가 통계스러워 질때까지 기다렸다.


그 결과 해외에서 이 블로그를 접속하는 것은 극소수에 달했고, 국내에서는 서울과 대전이 단연 압권이였다. 생각외로 학교 사람들의 비중이 상당하다. 이는 네트워크 위치 분석결과를 살펴보아도 KAIST의 네트워크에서 접속한 비중이 28.16%에 달하는 것으로 재확인할 수 있었다.

신규방문자와 재방문자의 비율은 비슷하였는데, 이는 나의 지인들의 지속적인 방문에 힘입은 것으로 생각된다. 소스별 방문수를 보면 병운형 홈페이지(http://obeng.oz.or.kr)가 오즈사람들의 포털사이트 역할을 하는 관계로 15.29%를 차지했다.

정리하자면 이 블로그는 주인장의 지인들과 검색엔진에서 검색되는 독후감을 읽기 위한 익명의 사람들에게 방문되어지고 있다고 할 수 있겠다. 내가 읽고 기록한 책의 제목을 검색엔진에 입력하면 상위에 랭크되어 있는 것을 볼 수 있다.

자신의 홈페이지나 블로그에 찾아오는 방문객들의 성향이 어떤지 궁금하신 분은 한번 도전해보시길!

POEMUSIC : The same old story

이루마가 들려주는 시(詩) 같은 음악, 음악 같은 시(詩)

POEMUSIC 이라는 음반의 제목이 너무 잘 어울리는 음악시들이 수록되어 있는 이루마의 네 번째 정규 앨범.

지금까지 구입했던 4개의 이루마 앨범중에서는 개인적으로 이 앨범이 가장 마음에 든다. 초창기 이루마의 앨범은 순수 피아노 연주곡의 순수한 느낌이 좋고, 이 앨범은 다양한 악기들의 협주를 통해 풍부한 감성을 전달하기에 감동이 크다.

특히! 이루마의 군입대 직전 콘서트에서 어여뿐(?) 첼리스트와 함께 연주했던, 이번 앨범의 9번째 트랙에 실려있는  Fotografia (Photograph) 희망이란 아이 라는 곡이 가장 마음에 든다.

콘서트에서 이 앨범 수록곡들을 많이 연주했었는데, 이 앨범을 미리 들어보고 갔으면 좋았을껄 하는 아쉬움이 진하게 남는다.