정리하고 다음 시간에 확장갑니다. 언급할 것들. 영상 다 찍고 업로드 준비중입니다.
1. 하이버네이트의 라이브러리들.
하이버네이트와 JPA 의 어떤 기술이 있는 지 간단히 그냥 보도록 하겠습니다. (저도 잘 몰라서 보는 것임)
2. 다른 Database로의 확장. 방법.
설정파일에서 다른 database를 설정하는 방법을 보도록 하겠습니다.
설정 예
H2Db
<property name="connection.driver_class">org.h2.Driver</property>
<property name="connection.url">jdbc:h2:tcp://localhost/~/test;MVCC=true</property>
<!--
<property name="connection.url">jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1;MVCC=TRUE</property>
-->
<property name="connection.username">sa</property>
<property name="connection.password"/>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.H2Dialect</property>
mysql
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/데이터베이스이름</property>
<property name="hibernate.connection.username">id</property>
<property name="hibernate.connection.password">password</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
HSQL
<property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="connection.url">jdbc:hsqldb:mem:.</property>
<!-- <property name="connection.url">jdbc:hsqldb:hsql://localhost</property> -->
<property name="connection.username">sa</property>
<property name="connection.password"></property>
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>
3. 설정파일에 좀 더 설명 붙이기. hibernate.cfg.xml
아직 설정 파일 전부를 아는 것은 아닌데 그래도 설정 좀 보고 가도록 하겠습니다.
저는 친절한 사람이 아닙니다(단호!) ;;
때문에 설정파일에 대한 링크를 거는 것으로 대신합니다.
공홈 : http://docs.jboss.org/hibernate/orm/3.5/reference/en/html/session-configuration.html
삼성SDS 애니프레임 : http://dev.anyframejava.org/docs/anyframe/4.5.1/reference/html/ch16.html#hibernate_hibernate_configuration
4. 세션팩토리란 무엇인가에 대한 설명. 그리고 세션
지난 시간에 번개불에 콩구워먹듯, 서두른 느낌인지라 그래도 뭐가 뭔지 보고 갈 것입니다.
5. 하이버네이트의 특징
캐쉬, 크리테리아, HQL, 검증, 레이지로딩 전략, 영속화전략, 긍정적롹킹 등의 하이버네이트의 주요 특징들을 살펴보도록 합니다. ( 저도 풍문으로만 들은 기술도 몇가지가 있습니다. ㅎㅎ)
링크로 대신하죠. 애니프레임에 잘 나타나있네요 :)
http://dev.anyframejava.org/docs/anyframe/4.5.1/reference/html/ch16.html
6. 앞으로의 강좌 방향을 좀 더 자세히
* 모든 기술 학습의 시작은 일단 사용법을 아는 것이라고 생각합니다. 제가 하이버네이트를 배우기전에 하이버네이트에 궁금했던 것들부터 시작하도록 하겠습니다.
아마 ( CRUD - HQL - Criteria - 필드매핑타입 - 클래스 관계 전략 - 영속화 - 캐쉬 - 성능정도 순으로 나갈 것같습니다. )