백엔드 프레임워크/JPA & Mybatis 3

[JPA] 엔티티 매핑 (Entity Mapping)

엔티티 매핑 (Entity Mapping)엔티티 매핑(Entity Mapping)은 객체 지향 프로그래밍에서 엔티티 클래스와 데이터베이스 테이블 간의 매핑을 정의하는 핵심 개념입니다. JPA(Java Persistence API)와 같은 ORM(Object-Relational Mapping) 기술을 활용하여 데이터베이스와 객체 간의 데이터를 매핑하고 관리할 수 있습니다. 이번 글에서는 엔티티 매핑의 기본 개념, 주요 애노테이션, 실무 적용 사례, 그리고 엔티티 매핑 시 주의해야 할 점에 대해 다뤄보겠습니다.1. 엔티티 매핑의 기본 개념엔티티(Entity)는 데이터베이스의 테이블과 매핑되는 자바 클래스입니다. JPA를 통해 우리는 자바 객체를 데이터베이스 테이블에 쉽게 매핑하고, CRUD(Create, R..

[JPA] JPQL (Java Persistence Query Language) 완벽 가이드

JPQL (Java Persistence Query Language) 완벽 가이드JPQL(Java Persistence Query Language)은 JPA(Java Persistence API)에서 엔티티 객체를 대상으로 하는 쿼리 언어로, SQL과 유사하지만 데이터베이스 테이블이 아닌 엔티티 객체를 대상으로 작동한다는 점에서 차이가 있다. JPQL은 데이터베이스에 의존하지 않는 객체 지향 쿼리로, JPA를 사용하는 애플리케이션에서 데이터베이스와 독립적으로 유지보수가 용이한 코드를 작성하는 데 필수적이다.JPQL 기본 문법JPQL은 기본적으로 SQL과 문법이 유사하지만, 테이블 대신 엔티티 객체를 대상으로 조회를 수행한다.// JPQL 예시String jpql = "SELECT m FROM Member..

[JPA] JPA 기본 사용법

JPA 기본 사용법1. JPA란 무엇인가?JPA(Java Persistence API)는 자바 애플리케이션에서 관계형 데이터베이스를 사용하기 위한 표준 인터페이스입니다. ORM(Object Relational Mapping)을 통해 객체와 데이터베이스 테이블을 매핑하여 객체 지향적인 프로그래밍 패러다임을 유지하면서 데이터베이스 작업을 할 수 있게 해줍니다. JPA의 주요 구현체로는 Hibernate, EclipseLink 등이 있습니다.주요 용어Entity: 데이터베이스 테이블에 매핑되는 클래스EntityManager: 엔티티를 관리하고 데이터베이스 작업을 수행하는 인터페이스Persistence Context: 엔티티의 상태를 관리하는 공간으로, 영속성 컨텍스트라고도 함2. JPA 설정JPA를 사용하기 ..