[JPA] JPA 쿼리 (3)
·
Development/개발 공부
이번에는 "데이터 조회나 변경 같은 DB 작업을 자바 코드로 구현"하는 방식과, 해당 과정에서 주의해야 할 점에 대해 알아보도록 하겠다. JPA로 쿼리 수행원하는 데이터를 가져오려면 쿼리를 수행해야 하는데, JPA는 이러한 쿼리 수행을 자바 코드에서 처리할 수 있도록 도와준다.기본적인 사용 방법은 다음과 같다.@Repository@Transactionalpublic class MemberJpaRepository { @PersistenceContext private EntityManager entityManager; // 행 삽입 public void insert(Member member) { entityManager.merge(member); } // 행 조회 public Member findBy..
[JPA] 엔티티(Entity) 매핑 (2)
·
Development/개발 공부
우리는 지난번 JPA에 대한 개념과 핵심 용어에 대해서 알아보았다.이전 글 참조 | 2026.02.08 - [JPA] - [JPA] JPA(Java Persistence API)란? (1) 이번에는 JPA를 실제 코드로 다뤄보면서, JPA를 사용할 때 주의해야 할 점에 대해 알아보려 한다. 그전에 JPA를 왜 사용하는지에 대해 한번 더 짚고 넘어가자!JPA는 ORM(Object-Relational Mapping) 기술을 통해 자바 코드 레벨에서 데이터베이스를 다룰 수 있게 해준다.따라서 JPA에서 가장 중요한 포인트는 다음 두 가지이다.DB 테이블 구조를 자바 객체, 즉 엔티티로 매핑하는 것데이터 조회나 변경 같은 DB 작업을 자바 코드로 구현하는 것이제 위의 두 가지 관점을 기준으로 JPA에 대해 구체..
[JPA] JPA(Java Persistence API)란? (1)
·
Development/개발 공부
JPA의 개요(개념과 동작 원리)를 알아보도록 하자. JPA 정의JPA에 대해서 알아보기 전에, ORM이 뭔지 짚고 넘어가야 한다. ORM(Object-Relational Mapping)이란 객체(Object)와 관계형 데이터베이스(RDB)에서 사용되는 데이터를 자동으로 매핑하여 변환하는 기술이다.ORM을 사용하는 이유는 객체와 관계형 데이터베이스 간의 패러다임이 일치하지 않기 때문이다.객체는 상속과 참조를 사용하는 반면, 관계형 데이터베이스는 외래키를 사용하기 때문이다. JPA는 이러한 ORM을 사용하여 객체와 관계형 데이터베이스 간의 패러다임 불일치를 해결하고,객체 지향적인 설계에 집중할 수 있게 해주는 표준 인터페이스를 의미한다! JPA를 사용하면, find(조회) / merge(삽입) / rem..
[Spring] JDBC / Spring JDBC
·
Spring
JDBC / Spring JDBC 에 대해 알아보고, 어떻게 활용되는지 등의 차이점을 알아보도록 하자! JDBC먼저 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접근하기 위한 표준 API이다.JDBC의 역할SQL 쿼리를 실행하고,트랜잭션을 처리할 수 있는 역할을 수행한다! JDBC의 구성 요소JDBC는 크게 5가지 요소로 나뉘어진다.DriverManager / DataSource: DB 설정을 관리하는 역할Connection: DB와 연결된 세션Statement / PreparedStatement: SQL 실행 객체Statement는 간단한 SQL 실행PreparedStatement는 파라미터화 된 SQL을 실행하며, 성능과 보안이 향상됨ResultSet: SQL ..