본문 바로가기

Project & Module/Component

JAXB Example

1. Title :

 

JAXB Example

 

2. Purpose :

 

Check a packageName ( Codeinspection )


compare packageName to defined applicationLevel (lv1, lv2, lv3)

 

3. function :

 

1) marshall  (object to xml)


2) unmarshall (xml to object)

 

- sort function ( alphabet asec )


4. Algorithm :


1) unmarshl 할 때 sort 한 뒤 이진 검색으로 packageName과 application level을 비교할려고 함. 시간 복잡도 log2N 3승으로 기대. (만약 이진검색 안쓰고 그대로 했을시 n 의 3승이 됨.)

그러나 문제는 각 Level의 자료 구조 형태가 달라 이진검색할 때 곤란함. 이럴 때 Method 함수를 불러 각 Level에 따른 함수를 invoke시킬려했으나 소스가 너무 복잡해질 것 같아 이 때 다른 방안 고안. (Simple is best)


2) map에서 Level1검색 후 list 가져와서 값 비교. 제일 심플함.



5. Comment & Supplement point :


1) 생각나는대로 소스 짜지말고 설계 다한 뒤 소스짜기. 생각대로 하나씩 만들었는데 다 만들고 나니 못쓰는 경우 발생하면 시간 낭비.


6. Source : 



'Project & Module > Component' 카테고리의 다른 글

Custom ClassLoader  (0) 2015.01.30
Excel을 읽어들여 Source Generation  (0) 2015.01.30