이끌든지 따르든지 비키든지

Java Persistence Api 2

[JPA] 패러다임 불일치

패러다임 불일치는 객체 지향 프로그래밍(OOP)과 관계형 데이터베이스(RDB) 간의 근본적인 차이점에서 발생하는 문제를 말한다. 객체 지향 프로그래밍은 데이터와 행동을 함께 갖는 객체를 중심으로 하는 반면, 관계형 데이터베이스는 데이터를 테이블 형태로 구조화한다. 이 두 시스템 사이의 차이로 인해 여러 문제가 발생할 수 있는데, 이 글에서는 JPA가 패러다임 불일치 문제를 해결하기 위해 어떠한 방법을 사용하는지 알아본다. 패러다임 불일치 문제와 JPA의 해결책 상속과 다형성 (문제) 객체 지향 언어에서는 상속을 통해 재사용과 확장이 가능하지만, 관계형 데이터베이스는 이러한 계층적 구조를 직접적으로 지원하지 않는다. (해결) JPA는 클래스 계층을 DB 테이블과 매핑하는 여러 전략을 제공한다. @Entit..

Framework/JPA 2024.01.04

[JPA] JPA(Java Persistence API)란?

JPA(Java Persistence API)는 Java EE 환경에서 객체 관계 매핑(ORM)을 위한 공식적인 표준이다. 자바 객체와 DB 테이블 간의 매핑을 관리하고, 데이터를 보다 객체 지향적으로 다룰 수 있게 해주는 프레임워크이다. JPA 이전의 데이터베이스 접근 방식 초기에 자바에서 DB와의 연동은 주로 JDBC(Java Database Connectivity)를 통해 이루어졌다. public void addMember(int id, String name, String email) { String sql = "INSERT INTO member (id, name, email) VALUES (?, ?, ?)"; try (Connection conn = DriverManager.getConnectio..

Framework/JPA 2024.01.02