ORM 3

JPA 핵심 매핑(Mapping) 개념

public enum Status { ACTIVE, INACTIVE, DELETED}​ JPA(Java Persistence API)는 자바 객체와 데이터베이스 테이블 간의 자동 매핑을 제공하는 ORM(Object-Relational Mapping) 프레임워크입니다. 객체와 테이블 매핑JPA는 자바 객체를 관계형 데이터베이스 테이블에 매핑할 수 있도록 합니다.이때 사용하는 기본 어노테이션은 @Entity와 @Table입니다.@Entity // 이 클래스는 JPA가 관리하는 엔티티@Table(name = "member") // 테이블명 지정 (생략 시 클래스명 소문자)public class Member { @Id private Long id; private S..

Back_End/JPA 2025.05.08

JPA, ORM, HIBERNATE이란?

ORM(Object-Relational Mapping)이란?ORM은 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 자동으로 매핑해주는 기술이다.즉, 개발자는 SQL문을 직접 작성하지 않고도 자바 클래스만으로 DB 데이터에 접근하고 조작할 수 있다.// Java 객체public class User { private Long id; private String name; private String email;}이 User 클래스는 ORM에 의해 USER 테이블과 자동으로 매핑된다. Hibernate란?Hibernate는 가장 널리 사용되는 ORM 프레임워크 중 하나로, Java 진영에서 객체와 테이블을 매핑하는 일을 담당한다.주요 특징SQL을 직접 작..

Back_End/JPA 2025.04.11

ORM(Object-Relational Mapping) 이란?

ORM(Object-Relational Mapping)은 객체와 데이터베이스 간의 관계를 매핑하여 데이터베이스 조작을 객체 지향적으로 처리할 수 있게 해주는 기술입니다. 간단히 말해, SQL 쿼리를 직접 작성하지 않고도 데이터베이스와 상호작용할 수 있도록 도와주는 도구라고 볼 수 있습니다. 왜 ORM을 사용할까? 🤔1. 생산성 향상SQL을 작성하는 대신 프로그래밍 언어의 메서드 호출을 통해 데이터베이스를 조작할 수 있습니다. 이는 코드를 작성하는 시간을 단축시키고, 유지보수를 더 쉽게 만들어 줍니다.2. 가독성 증가SQL 쿼리를 코드 안에 직접 작성하면 코드가 지저분해질 수 있습니다. ORM을 사용하면 객체 지향적인 코드로 데이터를 처리할 수 있어 가독성이 높아집니다.3. 데이터베이스 독립성ORM은 다..

Back_End/Java 2024.12.06