개략적인 이해만 하고 바로 실전 적용. (공부는 목적이 아닌, 수단!)

 

http://blog.naver.com/PostView.nhn?blogId=ljapc&logNo=30038952543&parentCategoryNo=7&viewDate=&currentPage=1&listtype=0



내툴에서 데이터들을 xml 파일 형식을 이용해 관리하려던 고민중에.. 내 툴의 추후 확장성을 고민해 클래스 모델을

설계하던중.. javax.xml.parser 패키지를 살피던중 validationProvider 인가 클래스의 명세를 보니 SAX를 지원하기 위한

클래스란 설명에 simple app for xml 를 검색중, sax과 약간 구분되는 개념인 dom에 접근하게 되었다.  


그리하여 xml DOM(document ojbect model) 이라는 개념을 접하게 되었다.



기존에 내 툴의 경우 확장성을 위해 상속 +  (타입 구분 + 리스트 구조)로서 구현하려 했었고

class DataType (RootElement로 Element 타입을 상속 or 포함 중 포함하려 했다.) 

{

I/O 클래스

Draw 클래스

Parser 클래스

}


class ConfigData extends DataType

{

   List<ConfigDataType> childs; 

}


class ImageData extends DataType

  enum Type

  {

  ConfigData,

  ImageData

  }

   List<ImageDataType> childs; 

...


 interface ConfigDataType

{

  enum Type

  {

    DbConfigDataType,

    EtcConfigDataType

  }

}


class DbConfigData implements ConfigDataType

{

  List<DbConfigDataType> childs;

}


class EtcConfigData implements ConfigDataType{}

...


interface DbConfigDataType

{

  enum Type

  {

    ConnectionConfigData,

    QueryConfigData

  }

}


class DbConnectConfigData implements DbConfigDataType()

{

  List<DbConnectConfigDataType> childs;

}


class DbQueryConfigData implements DbConfigDataType()

{

   List<DbQueryConfigDataType> childs;

}


class DbConnectConfigDataType   

{

String[] defaultDataTable = {"oracle","parkTable","park","111111","xxx.xxx.xx:4324"} 

 enum Type

 {

  DbName,

  DbTableName,

  DbLoginId, 

  DbLoginPw,

  DbUrl

  }

}


class DbQueryConfigDataType 

{

   String[] defaultDataTable = {"INSERT INTO tableName VALUES(?,?,? attribute갯수)","SELECT *     

                                          FROM tableName WHERE id(특정속성)", "xxx", "xxxx"} 

 enum Type

 {

  DbInsert,

  Dbselect,

  ...l

  }

}



//위와 같은 처리가 내 문제였다. key에 value를 매핑하는 여러 자료구조(property,xml의 elements,map 등등)

//에 대한 이해가 없었기에.. 또한 쿼리문 같은 경우 조각 조각 분리해두고 입력 값에 따라 새롭게 조합을 해줘야 할것이다.




xml DOM의 경우 상속 + 트리(노드자료형) 구조로서 설계 되었다.


타입구분 + 리스트를 단순화 하면 트리 자료구조란걸 떠올리지 못했었다. 


http://translate.google.co.kr/translate?

hl=ko&sl=en&u=http://www.w3schools.com/dom/&prev=/search%3Fq%3Ddocument%2Bobject%2Bmodel%26newwindow%3D1%26espv%3D210%26es_sm%3D93




웹 문서 카테고리


1.css 


2.html , html5 , xml(dom+xslt)


3.java script


4.j query


5.asp(sql+aod), php(sql), jsp(servlet)


아래 사이트의 하단에 카테고리 구분되어 있음(약 한달후쯤 진행? 우선순위 wepService(jsp->servelt->db)->??)

http://translate.google.co.kr/translate?hl=ko&sl=en&u=http://www.w3schools.com/dom/&prev=/search%3Fq%3Ddocument%2Bobject%2Bmodel%26newwindow%3D1%26espv%3D210%26es_sm%3D93

by givingsheart 2014. 1. 1. 15:44