2007년 6월 26일 화요일

[아키텍쳐,코딩] 아키텍쳐 컨버팅의 방법

[아키텍쳐,코딩] 아키텍쳐 컨버팅의 방법

엔진을 정말 여러번 만들어 본 제가 써본 방법론입니다. ^^
--
개념이 가장 중요하다.--아키텍쳐는 바뀌지만 개념은 바뀌지 않기 때문이다.--
A 아키텍쳐에서 B 아키텍쳐로 이전할때A에 있는 개념 요소들을 추출하고,B에서 그 요소들 구현할 수 있는지 확인하고,그것이 더 일반적으로 구현할 수 있는 방향으로 진화시킨다.개념요소들은 아키텍쳐에서 적으면 적을 수록 좋지만,너무 적어서 그것이 유전자 프로그램이 되면 안된다.B에서의 개념요소들의 조합으로 A의 개념을 구현할 수 있다면 포팅을 만족할 수 있는 조건이 된다.
--아키텍쳐를 변환할때 이것들을 염두에 두고 하면, 훨씬 쉬울 것이다.--
작업순서--1) 기존의 A 아키텍쳐의 개념요소들을 추출한다.
- 클래스별로 분류한다.- 그 요소들이 atomic 한지 체크한다.- 가능하다면 atomic 한 것으로 바꾼다.- 중첩되는 것은 어느 한 곳에만 놓는다.- 작업하면서 다이어그램이나 노트를 작성한다.
2) 새로 만든 B 아키텍쳐에 위에서 만든 것을 적용할 수 있는지 점검한다
- atomic 한 것인지 체크하고, 중첩 여부도 체크한다.- 너무 어려워서 직관적이지 않은 것은 atomic 하지 않더라도 하나의 복합개념요소로 놓는다.
3) 1:1 대응표를 만들고 빠르게 아키텍쳐를 바꾸고 코딩한다.
----
말처럼 쉽지는 않다. A엔진에서 B엔진으로 흡수할때, 중복되는 것들은 대개 버려진다.

댓글 없음:

댓글 쓰기