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 |