
💡JPA 애플리케이션 개발💻 JPA 구동 방식package hellojpa;import jakarta.persistence.*;import java.util.List;public class JpaMain { public static void main(String[] args) { //엔티티 매니저 팩토리 생성 EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); //엔티티 매니저 생성 EntityManager em = emf.createEntityManager(); //트랜잭션 EntityTransaction t..

💡JPA란? Java Persistence API 자바 진영의 ORM 기술 표준 💻 ORM이란? Object-relational mapping(객체 관계 매핑) 객체는 객체대로 설계하고, 관계형 데이터베이스는 관계형 데이터베이스대로 설계하면, ORM 프레임워크가 중간에서 매핑해준다. 대중적인 언어에는 대부분 ORM 기술이 존재한다. 💻 JPA 동작 방식 JPA는 애플리케이션과 JDBC 사이에서 동작한다. JPA의 동작 과정 Java 애플리케이션에서의 호출: Java 애플리케이션은 JPA API를 호출한다. JPA의 처리: JPA는 이 요청을 받아 내부적으로 JDBC API를 호출한다. JDBC를 통한 SQL 실행: JDBC는 필요한 SQL을 생성하고 실행한다. 데이터베이스에서의 결과 반환: 실행된 SQL..

💡SQL 중심적인 개발의 문제점 반복적인 CRUD 쿼리 작성 및 수정 지속적으로 CRUD 쿼리를 작성하고 수정하는 반복적인 작업이 필요하다. 자바 객체와 SQL 간의 변환 자바 객체를 SQL 문으로 변환하고, SQL 결과를 다시 자바 객체로 매핑하는 과정이 반복된다. 💻 패러다임의 불일치 객체와 관계형 데이터베이스의 차이 상속 연관관계 데이터 타입 데이터 식별 방법 1. 상속 객체: 객체는 상속 구조를 명확하게 가지고 있다. 관계형 데이터베이스: 관계형 데이터베이스는 슈퍼타입 - 서브타입 관계를 사용하여 상속과 유사한 구조를 모델링 하지만, 진정한 상속 관계는 아니다. 문제 발생 Album 객체 저장: Album 객체를 저장하려면, Album과 상위 클래스인 Item으로 분해하여 두 개의 INSERT 문..
- Total
- Today
- Yesterday
- 웹MVC
- 백준 파이썬
- 스프링부트
- 인텔리제이
- 커뮤니티
- 준영속
- 자바 스프링
- 로그아웃
- elasticsearch
- 스프링 커뮤니티
- 자바
- SQL
- SQL 레벨업
- SQLD
- 회원탈퇴
- EnumType.ORDINAL
- 파이썬
- 백준
- 비영속
- 로깅
- 북마크
- JPA
- 다이나믹 프로그래밍
- 웹 MVC
- 프론트엔드
- 영속
- 스프링 북마크
- 지연로딩
- 스프링
- DP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |