본문 바로가기

jpa3

[Spring] JPA 연관관계 JPA에서 연관관계를 정의할 때 주로 사용되는 관계는 일대일(1:1), 일대다(1:N), 다대일(N:1), 다대다(N:M) 네 가지입니다. 각각의 관계는 엔티티 간의 데이터 참조 방식에 따라 결정되며, 이를 정의하기 위해 JPA에서는 어노테이션을 사용합니다. 아래에서 각 연관관계의 특징과 구현 방법을 설명하고, 예제를 제공합니다. 1. 일대일 (One-to-One) 특징  • 한 엔티티는 다른 엔티티와 1:1로 매핑됩니다. • 두 엔티티 중 하나가 외래 키를 소유하거나, 별도의 테이블을 통해 관계를 설정할 수 있습니다. 예제: 사용자와 프로필@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) .. 2024. 12. 4.
[Spring] JPA Spring Boot에서 JPA(Java Persistence API)는 데이터베이스와 애플리케이션 간의 상호작용을 보다 쉽게 처리하기 위해 사용되는 표준 API입니다. JPA는 객체와 관계형 데이터베이스 간의 매핑을 자동화하여 개발자의 부담을 줄이고, 생산성을 높이는 데 초점이 맞춰져 있습니다. Spring Boot에서는 JPA를 구현한 Hibernate가 기본적으로 사용됩니다. 1. JPA란?  • Java Persistence API의 약자로, 자바 객체를 데이터베이스의 테이블과 매핑하는 ORM(Object-Relational Mapping) 기술입니다. • 객체 지향 프로그래밍의 모델과 관계형 데이터베이스 모델 간의 불일치를 해결하기 위해 설계되었습니다. • SQL 문을 작성하지 않고도 데이터베이.. 2024. 12. 3.
[Spring] Spring Boot를 통한 JDBC, JdbcTemplate, JPA의 이해와 비교 1. JDBC (Java Database Connectivity) 개념 및 동작 방식 JDBC는 자바 애플리케이션에서 관계형 데이터베이스에 연결하고 SQL 쿼리를 실행하며 결과를 처리하기 위한 표준 API입니다. JDBC를 사용하면 다양한 데이터베이스 시스템(MySQL, PostgreSQL, Oracle 등)에 독립적으로 접근할 수 있습니다.  • DriverManager: JDBC 드라이버를 로드하고 데이터베이스 연결을 관리합니다. • Connection: 데이터베이스와의 연결을 나타내는 객체입니다. • Statement와 PreparedStatement: SQL 문을 실행하기 위한 객체입니다. • ResultSet: 쿼리 실행 결과를 담는 객체로, 결과 데이터를 처리할 때 사용합니다. 동작 방식:  .. 2024. 11. 22.