글
개략적인 이해만 하고 바로 실전 적용. (공부는 목적이 아닌, 수단!)
내툴에서 데이터들을 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?
웹 문서 카테고리
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)->??)
'프로그래밍 > XML' 카테고리의 다른 글
xml 태그 정리한 블로그 (0) | 2014.01.02 |
---|---|
java에서 xml을 load,save 하는 다양한 방법;; (2013/12/06 pm 4:50 Exception과 throws 사용시 주의할점 추가0 (0) | 2014.01.01 |
dom 이미지 링크 (0) | 2014.01.01 |
Document, Elements 클래스 찾아 삼만리 (툴 -> XML 파일 생성 성공!!!) (0) | 2014.01.01 |
[Java] XML을 이용한 Properties (2013/12/02) (0) | 2014.01.01 |
RECENT COMMENT