Wednesday, December 27, 2006

 

Yanne Designer

YanneDesigner는 내가 만들고 있는 자그마한 코드 엔지니어링 툴이다.

2004년 2학기 초에 LG전자에서 우리학교 대학원생들을 초청하여 연구소 방문 행사를 열었는데, 사장단들의 연설이 너무도 지겨워서 혼자 딴짓하다가 고안한 툴이다. 새로운 아이디어는 아니고, 그냥 C/C++ 프로그램을 그림 그리듯이 만들어 보자는 것이다. (이미 이러한 아이디어는 많은 소프트웨어 툴들이 제공하고 있었다. LabView, CVI, IBM Rational Tools....)

기술적으로 해결할 수 없는 문제가 많겠지만, 적어도 프로그램을 그림으로 표시함으로써 전체 구조를 파악하는 것이 쉬워져 프로그램을 개발하고 유지/보수하는데 도움이 될 것이라고 생각했다.

YanneDesigner는 C/C++ 프로그램의 구조를 그림으로 표시하며, 객체를 추가하거나 삭제, 편집하는 기능을 갖추고 있다. 그리고 많은 번거로운 일들을 자동으로 처리해 준다. 기능들을 나열해 보면,

1. Class 생성 시 생성자와 소멸자를 자동으로 생성한다.

2. 함수나 변수의 이름이 서로 충돌하는 것을 미리 감지하여 막아준다.

3. 함수나 클래스를 통째로 옮기거나 복사하는 방법을 제공한다.

4. 미리 만들어 놓은 디자인을 불러서 쓸 수 있는 수단을 제공한다. (Import)

5. 어떤 파일을 Include 해야 하는지, 클래스간의 상속 관계를 등을 자동으로
소스 코드에 반영해 준다.

6. 프로그램을 개발하는 과정에서 떠오르는 아이디어들을 기록해 놓을 수 있도록
낙서장 기능을 제공한다.

이 외에도 여러 가지가 있지만, 다 나열하기는 힘들고, 나중에 차근 차근 설명하도록 하겠다.

아래에 나타낸 그림은 YanneDesigner를 이용하여 YanneDesigner의 기본 자료 구조를 관리하는 화면을 캡쳐한 것이다.


Comments: Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?