Pro JPA 2 - JPA 사용자에게 단비 같은 책 책 이야기

Pro Jpa 2 (1st, Paperback) - 10점
Keith, Mike/Springer-Verlag New York Inc

프로그래밍에서 제일 중요한게 뭘까?

사실상 웹 프로그래머가 가장 많이 하는 일은 데이터를 넣고 보여주고 조작하는 일이다.

웹 프로그래머이니까 웹 자체에 대한 이해도 물론 중요하지만, 그것 보다 프로그래머가는 데이터 저장소를 어떻게 효율적으로 다루느냐를 제일 먼저 공부해야 하지 않을까? 그리고 웹 개발자에게 있어서 가장 기본이 되는 데이터 저장소는 관계형 데이터베이스일 것이고.

우리팀은 JPA를 기본 ORM으로 사용하고 있어서 회사 팀원들에게 Pro JPA 2 책 스터디를 제의했고 얼마전에 끝을 냈다.

이 책은 JPA 사용자들에게 진정 단비와 같다.

JPA의 구석 구석을 훑고 있으며 설명에 모자람이 거의 없다.

이 책을 스터디하면서 영문 서적이라 어려움도 많았지만, 많은 사람들이 "도대체 우리가 이걸 모르고 지금까지 어떻게 개발한거지?" 이런 말이 참 많이도 나왔다.

단, 문제가 있다. 이 책은 기본적으로 EJB 3를 기반으로 설명하고 있다. 따라서 내가 알기로는 EJB 3를 거의 사용안하고 있는 우리나라 환경에서는(현재 추세로 봐서는 EJB 3 사용하는데가 세계적으로도 별로 많을 것 같지는 않다. Spring 3를 쓰겠지) 별로 필요없는 EJB 관련 내용들이 툭툭 튀어 나와서 흐름을 방해한다.

하지만 Spring Bean 의 기본 개념을 알고 있다면 누구나 EJB의 Stateless Session Bean(스프링의 일반 빈, 단 한 번만 객체 생성)과 Statefull Session Bean(스프링의 프로토타입 스코프 빈, 매번 새로 객체 생성)이 뭔지 금방 깨닫고 Spring에 맞춰서 이해할 수 있을 것이다.

부족한 부분으로 Spring관련 설정과 OpenSessionInView 등에 대한 것이 있는데, 이는 Spring Reference를 보면 금방 될 것이다. 또한 Spring Data JPA도 꼭 살펴보길 권한다.

JPA 사용자라면 무조건 읽어야 할 책이다.

이미 본 SQL AntiPatterns책도 그렇고, 나는 앞으로도 RDBMS와 SQL에 관한 공부를 좀 더 깊게 할 예정이다.

덧글

  • holyeye 2013/02/08 17:22 # 삭제

    이 책을 스터디하면서 영문 서적이라 어려움도 많았지만, 많은 사람들이 "도대체 우리가 이걸 모르고 지금까지 어떻게 개발한거지?" 이런 말이 참 많이도 나왔다.

    --이거 완전 공감됩니다!!--

    XLGAMES 에서는 ORM을 주로 사용하시는 건지요?
  • 권남 2013/02/08 22:40 #

    저희 팀에서는 JPA2를 사용하고, ORM이 커버하기 힘든 통계 등은 Spring JDBC Template을 사용합니다.
  • 아라한사 2014/09/26 13:29 #

    책 한권 사야겠네요. . ㅎㅎㅎ요새 하이버네이트 공부중인데.. 유튜브 튜토리얼들이 참 잘 되어있더군요..하지만 책을 보면 눈을 뜨고 봐도 무슨 말인지 모르는 교착상태에 빠져있습니다.ㅠ...

    항상 느끼는 거지만 갈길이 머네요 ㅠ
※ 로그인 사용자만 덧글을 남길 수 있습니다.