나에게 필요한 지식과 기술을 검색해 보세요.

하이버네이트 프로그래밍: Harnessing Hibernate

지은이

제임스 엘리어트, 티모시 오브라이언, 라이언 파울러

옮긴이

정미영, 황용대

출간일

2009.07.24

레벨

고급

평점

5(1명)

정가

28,000

판매가

25,200

총 결제 금액

10%

25,200

적립 예정

1,260P

하이버네이트란 무엇인가?
하이버네이트는 객체와 데이터베이스 정보의 관계를 매핑하여(이를 개체/관계 매핑-O/R 매핑이라 합니다) 데이터를 객체지향으로 처리할 수 있는 프레임워크입니다. 예를 들어 데이터베이스 내 테이블에 있는 컬럼 내용을 수정하기 위해서는 일반적으로 SQL 쿼리(select, insert, delete, update 등)를 이용하여 수정합니다. 컬럼의 수정이 있을 때마다 코드에 SQL 쿼리를 추가 또는 수정해야 합니다. 그러나 하이버네이트를 이용하면 자바 코드로 객체화하여 SQL 쿼리를 실행하기 때문에 컬럼을 수정할 경우 자바 코드만 수정하면 되기 때문에 간단히 수정할 수가 있습니다. 따라서 간단히 코딩할 수 있으며, 코드의 양도 줄일 수 있습니다.

어디에 사용하는 것입니까?
데이터베이스 프레임워크입니다. 자바로 프로그래밍 된 웹 서비스가 있다면 대부분 정보는 데이터베이스에 저장되어 있을 것입니다. 하이버네이트는 데이터베이스를 효율적으로 다룰 수 있는 프레임워크입니다. 하이버네이트를 적용할 수 있는 데이터베이스는 JDBC, MySQL, 오라클 등 어떤 데이터베이스에도 적용할 수 있습니다.

저자

목차

1부. 하이버네이트 쾌속 학습
1장 설치 및 설정 
1 앤트 배포판 가져오기 
2 자바 버전 확인하기 
3 앤트용 메이븐 태스크 
4 앤트용 메이븐 태스크 설치하기 
5 HSQLDB 데이터베이스 엔진 사용하기 
6 하이버네이트 코어 사용하기 
7 프로젝트 구조 설정하기 

2장 매핑을 소개합니다 
1 매핑 문서 작성하기 
2 클래스 파일 생성하기 
3 스키마 생성하기 

3장 하이버네이트 활용 
1 하이버네이트 설정 
2 영속 객체 생성하기 
3 영속 객체 검색 
4 쿼리 작성을 위한 더 좋은 방법 

4장 컬렉션과 연관 
1 매핑 컬렉션 
2 영속 컬렉션 
3 컬렉션 탐색 
4 양방향 연관 사용하기 
5 간단한 컬렉션 다루기 

5장 다양한 연관 
1 Eager 연관과 느슨한(Lazy) 연관 
2 Ordered 컬렉션 
3 컬렉션 연관 보강하기 
4 생명주기 연관 
5 재귀 연관 

6장 커스텀 밸류 타입 
1 사용자 타입 정의하기 
2 영속 열거형 정의하기 
3 커스텀 타입 매핑 사용하기 
4 영속 열거 다루기 
5 혼합 사용자 타입 빌드하기 

7장 대안: 설정 파일 대신 애노테이션 사용하기 
1 하이버네이트 애노테이션 
2 애노테이팅 모델 객체 
3 대안적 접근 방법 

8장 크리테리아 쿼리 
1 간단한 크리테리아 사용하기 
2 복합 크리테리아 
3 크리테리아 프로젝션과 어그리게이션 
4 연관에 크리테리아 적용하기 
5 예제(example) 객체를 이용한 검색 
6 프로퍼티 지향 크리테리아 팩토리 

9장 HQL 살펴보기 
1 HQL 쿼리 작성하기 
2 프로퍼티와 일부분 선택하기 
3 정렬 
4 어그리게이트 값 다루기 
5 네이티브 SQL 쿼리 작성하기 

2부. 다른 도구와 연결하기
10장 MySQL 연결하기 
1 MySQL 데이터베이스 설정하기 
2 MySQL에 연결하기 
3 실행하기 
4 데이터 살펴보기 

11장 하이버네이트와 이클립스: 하이버네이트 도구 실제로 사용하기 
1 이클립스에 하이버네이트 도구 설치하기 
2 하이버네이트 콘솔 설정 생성하기 
3 추가 편집 지원 
4 하이버네이트 콘솔 퍼스펙티브 
5 코드 생성 
6 매핑 다이어그램 

12장 메이븐 파헤치기 
1 메이븐이란? 
2 메이븐 설치하기 
3 프로젝트 빌드, 테스트, 실행하기 
4 메이븐을 사용하여 IDE 프로젝트 파일 생성하기 
5 메이븐으로 리포트 만들기 
6 메이븐 프로젝트 객체 모델 
7 메이븐 빌드 생명주기 
8 메이븐 하이버네이트3 플러그인 사용하기 
9 메이븐 프로되기 

13장 스프링 도입하기: 하이버네이트와 스프링 
1 스프링이란? 
2 데이터 액세스 객체 작성하기 
3 애플리케이션 컨텍스트 생성하기 
4 총정리 

14장 마무리: 스트라이프에서 하이버네이트와 스프링 사용하기 
1 스트라이프 가져오기 
2 톰캣 준비하기 
3 웹 애플리케이션 생성하기 
4 스트라이프 추가하기 
5 연관 다루기 

리뷰

28,000

10%

25,200