Hibernate

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

Hibernate 참조 문서

3.2.2


서문

객체지향 소프트웨어와 관계형 DB를 사용해서 작업하는 것은 오늘날의 기업 환경에서 지루하고 시간이 소요되는 작업일 수 있습니다. Hibernate는 자바 환경에서 객체/관계형 매핑 도구입니다. 객체/관계형 매핑(Object/Relational Mapping, ORM)이라는 용어는 객체 모델을 SQL 기반의 스키마를 사용해서 관계형 데이터 모델로 데이터 표현을 매핑하는 기술을 가르킵니다.

Hibernate 는 자바 클래스를 DB 테이블로 매핑(자바 데이터 타입에서 SQL 데이터 타입으로)하는 것 뿐만 아니라 데이터 쿼리와 조회 기능을 제공하고 있으며, 수작업으로 SQL과 JDBC로 데이터를 처리하는 시간보다 개발 시간을 훨씬 줄여줄 수 있습니다.

Hibernate 의 목표는 프로그래밍 작업과 관련된 공통적인 데이터 저장의 95퍼센트를 개발자로부터 짐을 덜어주는 것입니다. Hibernate는 DB에 비즈니스로 로직이 구현된 스토어드 프로시져를 사용한 데이터 중심 어플리케이션에 대해서 최고의 솔루션이 될 수 없지만, 자바 기반 미들 계층에 있는 객체지향 도메인 모델과 비즈니스 로직에 대해서는 가장 유용합니다. 하지만, Hibernate는 벤더에 특수화된 SQL 코드를 없애거나 감추는데 분명 도움이 될 것이며 테이블 형태의 표현을 객체의 그래프 형태로 결과 셋을 변형하는 일반적인 작업에 도움이 될 것입니다.

만일 Hibernate와 객체/관계형 매핑이나 자바에 대해서 잘 모르는 사람이라면, 다음과 같은 내용을 참조하시기 바랍니다.

  • 단계적인 절차가 소개된 문서에 대해서는 1장. Hibernate 에 대한 소개를 읽기 바랍니다. 문서에 대한 소스코드는 doc/reference/tutorial/ 디렉토리에 있습니다.
  • Hibernate에서 사용되는 환경을 이해하려면 2장. 아키텍처를 읽기 바랍니다.
  • Hibernate의 배포판의 eg/ 디렉토리에는 간단한 어플리케이션이 포함되어 있으니 참조바랍니다. JDBC 드라이버를 lib/ 디렉토리에 복사하고 해당 DB에 맞는 값을 지정하는 etc/hibernate.properties 를 수정하면 됩니다. 배포판 디렉토리의 커맨드 창에서 (Ant를 사용한) eg를 입력하거나 혹은 Window 환경에서는 build eg 를 입력하세요.
  • 이 참조 문서를 정보의 제일 첫번째 원천으로 사용하기 바랍니다. 어플리케이션에 대한 좀 더 자세한 도움이 필요하거나 단계적인 문서를 원하는 경우에는 manning사의 Java Persistence with Hibernate를 권해드립니다. 또한 http://caveatemptor.hibernate.org 에서 책에 있는 예제 어플리케이션을 다운로드 받으세요.
  • Hibernate 웹 사이트의 FAQ를 참조하세요.
  • Hibernate 웹 사이트에는 다른 업체의 데모나, 예제, 문서가 링크되어 있습니다.
  • Hibernate 웹 사이트에 있는 커뮤티니는 설계 패턴과 다양한 통합 솔루션 (Tomcat, JBoss AS, Struts, EJB 등)에 대한 좋은 자료입니다.

만일 의문사항이 있으면, Hibernate 웹 사이트에 링크된 사용자 포럼을 참고하시기 바랍니다. 버그 레포트와 기능 요구사항에 대해서도 JIRA 이슈 추적 시스템을 제공하고 있습니다. 만일 Hibernate 개발에 관심이 있다면, 개발자 메일링 리스트에 참여하세요. 이 문서를 여러분의 언어로 번역하는데 관심이 있다면, 개발자 메일링 리스트로 연락하세요.

상업적인 개발 지원과, 제품 지원, Hibernate에 대한 교육은 JBoss Inc.(http://www.hibernate.org/SupportTraining/ 참조)를 통해 가능합니다. Hibernate는 전문적인 오픈 소스 프로젝트이며 제품들 중에서 JBoss Enterprise Middleware System (JEMS) 슈트의 중요한 컴포넌트입니다.


차례

1장. Hibernate에 대한 소개

2장. 아키텍처

3장. 설정



관련 문헌