꽤 오래(?)전부터 SpringSource 에서 Spring Data 라는 프로젝트가 진행 중 입니다.
처음에는 NoSql DB 를 추상화해 사용하기 위해 시작된 프로젝트이었다고 기억하고 있는데 얼마전 fupfin 님께서 Spring Data JPA 가 나왔다고 하시면서 간단하게 소개를 해주셨습니다.

persistence framework 를 사용해서 DAO(Repository)를 구현하다보면 CRUD 는 대부분 persistence framework 의 누군가(sessionfactory, entitymanager, sqlmapclient 등)에게 위임할뿐 특별히 어떤 로직을 수행하는 경우는 드뭅니다.
계층을 구분하기 위해 DAO 가 필요하지만 구현 작업은 번거롭다는 문제점이 있는것이죠.

Spring Data JPA 사용해서 진행하는 개발을 간략하게 살펴보면 다음과 같습니다.
1. Entity 작성
2. JpaRepository 상속해 Repository interface 작성
3. Spring 설정에 Spring Data JPA 전용 네임스페이스로 몇줄 작성
4. Repository를 주입받아 사용

JpaRepository 인터페이스를 상속받아서 적절한 interface 만 만들어두면 구현체는 runtime 에 Spring Data JPA 에서 만들어 넣어줍니다.
개발이 매우 간결하게 진행된다는걸 느낄 수 있습니다.

그래서 국내에서 가장 많이 사용하는 persistence framework 인 iBatis 를 Spring Data 에 붙여보았습니다.

prototype 수준정도로 구현해보았지만 기본적인 기능은 대부분 동작합니다.
소스 및 예제는 여기서 볼 수 있습니다.
Posted by Arawn Trackback 0 : Comment 6

댓글을 달아 주세요

  1. addr | edit/del | reply Favicon of http://helols.tistory.com BlogIcon is윤군 2011.04.05 11:54

    오 간지남!!!!!!

  2. addr | edit/del | reply Favicon of http://blog.outsider.ne.kr BlogIcon Outsider 2011.04.05 13:18

    자세히 설명해줘!!!!!

  3. addr | edit/del | reply tad 2014.03.26 19:05

    기텁이 404뜨네요 ㅠㅠ 참고할만한 내용일거같아서 들어왔는데 ㅠㅠ 혹시 소스나 예제를 따로 받을수 있을까요??