Springboot

ORM이란

수아파파's 2023. 9. 18. 14:12
반응형

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