[java] 자바 ORM을 사용하기 위한 설정 방법
오늘은 자바 애플리케이션에서 ORM(Object-Relational Mapping)을 사용하기 위한 설정 방법을 알아보겠습니다.
ORM이란?
ORM이란 객체와 관계형 데이터베이스 간의 매핑을 자동으로 처리해주는 기술입니다. 이를 통해 객체 지향적인 접근 방식으로 데이터베이스를 다룰 수 있게 됩니다.
Hibernate 라이브러리
대표적인 ORM 라이브러리로 Hibernate가 있습니다. Hibernate를 사용하면 자바 객체와 데이터베이스 간의 매핑을 쉽게 처리할 수 있습니다.
Hibernate 설정
1. 의존성 추가
먼저 프로젝트의 의존성으로 Hibernate를 추가해야 합니다. Maven을 사용한다면 pom.xml
파일에 다음과 같이 의존성을 추가합니다.
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.32.Final</version>
</dependency>
2. Hibernate 구성 파일
다음으로 Hibernate의 구성 파일인 hibernate.cfg.xml
을 작성해야 합니다. 이 파일에는 데이터베이스 연결 정보 및 매핑 정보를 설정합니다.
<hibernate-configuration>
<session-factory>
<!-- 데이터베이스 연결 정보 설정 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/sampleDB</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.connection.password">password</property>
<!-- 매핑 정보 설정 -->
<mapping class="com.example.User"/>
</session-factory>
</hibernate-configuration>
3. Hibernate 세션 생성
마지막으로 애플리케이션에서 Hibernate 세션을 생성하여 데이터베이스에 접근합니다.
Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
이제 자바 애플리케이션에서 Hibernate를 사용하기 위한 설정이 완료되었습니다.
결론
이제 자바 애플리케이션에서 ORM을 사용하기 위한 설정 방법을 알아보았습니다. Hibernate를 사용하면 객체와 데이터베이스를 손쉽게 연동할 수 있어 개발 효율을 높일 수 있습니다. 이제부터는 Hibernate를 통해 데이터베이스와의 상호작용을 더욱 편리하게 할 수 있을 것입니다.
참고문헌:
- Hibernate 공식 문서: https://docs.jboss.org/hibernate/orm/5.4/quickstart/html_single/
- Baeldung Hibernate Tutorial: https://www.baeldung.com/hibernate-tutorial