'db'에 해당되는 글 1건

  1. 2007.12.06 [iBATIS #1] What is iBATIS?

사용자 삽입 이미지

 iBATIS는 Object-Relation Mapper, SQL Mapper, 혹은 Data  Mapper Framework의 일종으로 가장 널리 사용되는 오픈소스 Mapper Framework 이다.


사용자 삽입 이미지

SQL을 직접 포함한 DAO


 보통  J2EE web application을 만들때  iBATIS 같은 프레임웍이 없다면, 위의 그림과 같이 DAO의 소스 코드에 SQL이 포함되는데 이는 여러 가지 문제를 야기한다.

  • 잘못된 SQL 로 인한 오류의 위험성이 크다.
  • 프로그래머가 SQL과 DB의 Scheme를 숙지해야한다. 
  • DB의 Scheme가 변경될 때마다 자바 소스가 바뀌어야 한다.

  반면 iBATIS는 SQL을 XML로 분리시켜 소스코드와 SQL 그리고 DB Scheme을 분리시켜준다.

  • 프로그래머는 SQL을 전혀 몰라도 된다.
  • DB와 소스코드가 완전 분리된다. 
  • Connection Manager를 이용한 자원 관리가 자동으로 수행된다. 
  • 최적화된  DB 사용으로 성능을 향상시킬 수 있다.

사용자 삽입 이미지

iBATIS를 이용한 SQL 분리


 iBATIS를 사용하면 위 그림과 같이 우리가 기존 DAO 클래스 안에 하드코딩 했던  SQL 쿼리가 XML 상에서 하나의 element로 매핑되며, 소스코드 상에서는 이 element의 ID를 호출함으로써 SQL의 내용을 모르더라도 DB에 CRUD 작업을 실행할 수 있게 된다.

'Wheel's Tech Zoom > J2EE Overview' 카테고리의 다른 글

[iBATIS #1] What is iBATIS?  (0) 2007.12.06
About Struts  (0) 2007.11.30
Posted by OnTheWheel
TAG , , , ,

댓글을 달아 주세요