자바에서 DB를 다루는 방법을 제 자바 경력 동안 생각나는데로 써보면은요.
- 처음 신입 사원때 일반적인 JDBC 로 try catch문으로 감싸고 꼭 close하는 식으로 짰었고, 좀더 발전한게 DB접근로직을 DAO로 분리했었죠.
- 좀더 머리를 굴려서 SQL코드를 설정파일로 빼는것도 해봤습니다.
- 그런데 JDBC문은 워낙 복잡스럽고 close문을 안쓰면 메모리가 '풀'차서 서버가 다운되는 현상이 종종 있었죠. 아무리 신경써서 close한다고 해도 사람이 하는일이라 실수가 있었습니다. 마치 지뢰를 매설하는 기분이었습니다.
- 한 2년전부터 쓴 스프링 프레임워크의 jdbcTemplate는 close문등의 지저분한 DB코드 작업을 많이 줄여주었습니다.
- 이때 하이버네이트, iBatis가 나왔었고요.
- 지금은 스프링프레임워크에다가 위의 두 프레임워크를 조합하는 경우가 많아졌습니다.
하이버네이트와 iBatis의 차이가 있다면 하이버네이트가 객체관계형맵핑개념을 더 강조하였고, iBatis는 객체관계맵핑에 일반적인 JDBC 구성 요소도 있기 때문에 학습비용이 조금 작다는 장점이 있습니다.
IBM DeveloperWorks에 iBatis 사용법에 대한 좋은 예제가 있어 소개합니다. 마침 iBatis 프로젝트에 투입된 신입후배가 있는데 이 기사를 보고 도움이 되었으면 합니다.
- 처음 신입 사원때 일반적인 JDBC 로 try catch문으로 감싸고 꼭 close하는 식으로 짰었고, 좀더 발전한게 DB접근로직을 DAO로 분리했었죠.
- 좀더 머리를 굴려서 SQL코드를 설정파일로 빼는것도 해봤습니다.
- 그런데 JDBC문은 워낙 복잡스럽고 close문을 안쓰면 메모리가 '풀'차서 서버가 다운되는 현상이 종종 있었죠. 아무리 신경써서 close한다고 해도 사람이 하는일이라 실수가 있었습니다. 마치 지뢰를 매설하는 기분이었습니다.
- 한 2년전부터 쓴 스프링 프레임워크의 jdbcTemplate는 close문등의 지저분한 DB코드 작업을 많이 줄여주었습니다.
- 이때 하이버네이트, iBatis가 나왔었고요.
- 지금은 스프링프레임워크에다가 위의 두 프레임워크를 조합하는 경우가 많아졌습니다.
하이버네이트와 iBatis의 차이가 있다면 하이버네이트가 객체관계형맵핑개념을 더 강조하였고, iBatis는 객체관계맵핑에 일반적인 JDBC 구성 요소도 있기 때문에 학습비용이 조금 작다는 장점이 있습니다.
IBM DeveloperWorks에 iBatis 사용법에 대한 좋은 예제가 있어 소개합니다. 마침 iBatis 프로젝트에 투입된 신입후배가 있는데 이 기사를 보고 도움이 되었으면 합니다.
iBATIS 3의 새로운 기능
'' 카테고리의 다른 글
Java 성능 모니터링에 대해 모르고 있던 5가지 사항 [IBM DW 201010] (0) | 2010.10.31 |
---|---|
아이폰 Objective-C 메모리 관리 (수동변속기와 자동변속기) (10) | 2010.10.24 |
iBATIS 3의 새로운 기능 [IBM DW 201010] (0) | 2010.10.24 |
DB2 기초: 재미있는 날짜와 시간 [IBMDW 201010] (0) | 2010.10.17 |
Android 애플리케이션에서 인터넷 데이터 사용하기 [IBM DW 201009] (2) | 2010.09.27 |
아파치 Commons Lang 유익한 기능 활용법 [IBM DW 201009] (0) | 2010.09.24 |