2011. 7. 17. 22:48

Geeks_DbUtility.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
안녕하세요. 

Geeks_Company 입니다.

항상 개발 관련 프레임웍을 개발해야 한다라고 생각은 하고 있었지만, 쉽사리 옴기지 못해서 부분적으로 Application 제작을 하면서 완성해 나갈까 생각 중입니다.

오늘 소개 시켜 드릴 Application 은 DB Util 입니다.

간단히 Database 연동되는 Application 에서 CRUD를 도와주는 helper application 정도로 생각 하시면 될꺼 같습니다.

간략한 기능 소개.
- VoCreator를 통해서 Value Object를 생성 시키는 기능
- 데이터가 있는 객체와 QueryBuilder를 통해서 CRUD 관련 쿼리를 생성 시키는 기능(현재 Insert만 구현) 


제작 배경. 
이 Application 에서 구현된 기능은 이미 닷넷의 LINQ가 구현해 놨으며, 자바는 아이바티스 쪽에서 구현된 것들입니다.

하지만 정작 개발할때 간략한 기능때문에 이런 무거운 프레임웍들을(LINQ의 경우 닷넷 3.5 기준, Ibatis는 Spring 기반) 갖다 쓰기엔 좀 너무 크다란 생각이 항상 있었기 때문입니다.

또 WPF기술을 사용한 프로젝트에서 LINQ를 실제로 사용 적용해보니, LINQ의 VO 생성 기능은 숫자형 데이터는 Decimal 을 사용하기에 Int, Long, double등 형변환이 필수로 들어가서 , 의외로 신경을 많이 썻었던것 같습니다.

이런 경험을 토대로 소스 단에서는 String 으로 Data processing을 처리 하는게 생산성에 기인하는 부분이 많은것 같습니다.

중점 적으로 처리 해야 할 부분은 쿼리 부분을 Ibatis 처럼 XML로 외부에서 처리 하지 않는다하면, 

문법과 데이터에 맞게 쿼리를 생성 하는데 많은 촛점을 맞추는게 더 맞는게 아닌가 싶습니다. 

 캡쳐된 화면을 보면서 설명 드리겠습니다. 

VO 객체 생성을 위해서 필요한 기초 데이터들 입니다.

VO 객체가 생성됨을 알려줍니다.

VO 객체가 생성되기전 폴더 입니다.

VO 객체가 생성된 후 폴더입니다.

간략한 VO객체의 내용입니다. 현재 Override 된건 ToString() 기능이지만 , 향후 Test에 활용할 유용한 기능도 추가할 예정입니다.

생성된 객체의 소스 입니다.

객체를 생성시킨후 데이터를 입력하는 부분입니다.

생성된 객체를 인자로 받아들여서 Insert 쿼리를 만드는 소스 입니다.

해당 프로그램을 실행 시킨후 나온 쿼리를 Console에 뿌린 결과 값 입니다. Insert 쿼리가 잘 만들어졌네요. (String, Decimal 부분)

이제 생성된 객체에 Override 된 ToString()의 내용을 보여줍니다.

각 필드값에 저장된 데이터의 길이와 데이터를 간략히 보여줍니다. 로그 또는 디버그 할때 유용하게 사용될 자료들입니다.

 
감사 합니다.  

'Geeks_Company 자료' 카테고리의 다른 글

Geeks_XmlConverter  (0) 2011.08.30
Geeks_Parser 0.1을 만들었네요.  (0) 2011.07.24
Geeks_PFXUtilizer  (0) 2011.07.13
Geeks_JavaDESForCShap  (0) 2011.07.10
Geeks_PriceWatcher  (0) 2011.06.18