반응형
ORM은 Object-Relational Mapping의 약자로, 객체와 관계형 데이터베이스의 데이터를 매핑해주는 기술을 말합니다.
관계형 데이터베이스는 테이블 형태로 데이터를 저장하고, 객체지향 프로그래밍에서는 객체를 사용해 데이터를 처리합니다. ORM은 이 두 가지 간의 불일치를 해결하기 위해, 개발자가 SQL 쿼리를 직접 작성하지 않고도 객체를 통해 데이터베이스에 접근하고 조작할 수 있는 기능을 제공합니다.
ORM을 사용하면, 객체 간의 관계를 바탕으로 SQL 쿼리를 자동으로 생성하여 데이터베이스와 상호작용할 수 있습니다. 이를 통해 개발자는 객체 지향적인 코드를 작성하면서도 데이터베이스와의 연동을 손쉽게 할 수 있습니다.
스프링부트에서는 JPA(Java Persistence API)를 통해 ORM을 지원합니다. JPA는 Java 언어를 기반으로 한 ORM 표준으로, 스프링부트에서는 Hibernate라는 JPA 구현체를 기본적으로 사용합니다.
@Entity
@Table(name = "customer")
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
// getter, setter, constructor
}
위의 예제 코드는 ORM을 사용한 JPA 엔티티 클래스입니다. @Entity 어노테이션을 통해 해당 클래스가 엔티티임을 표시하고, @Table 어노테이션을 통해 테이블과의 매핑 정보를 설정합니다. 각 필드는 @Column 어노테이션을 사용하여 컬럼과의 매핑 정보를 설정할 수 있습니다.
반응형
'Springboot' 카테고리의 다른 글
[Spring&SpringBoot] openAI API Key 테스트 (0) | 2023.09.18 |
---|---|
JPA 에 대한 설명 및 예제 (0) | 2023.09.18 |
오라클 연동 및 예제 (0) | 2023.09.18 |
Springboot - RabbitMQ 연동 (0) | 2023.09.18 |
MariaDB 연동 예제 (0) | 2023.09.17 |