환전 요청 관리 프로젝트 회고
·
프로젝트 회고
프로젝트 소개https://github.com/Seonu-Jeong/user-exchange-manage GitHub - Seonu-Jeong/user-exchange-manageContribute to Seonu-Jeong/user-exchange-manage development by creating an account on GitHub.github.com위 깃헙 링크를 통해 프로젝트 소개를 확인할 수 있습니다. 프로젝트 요구 사항Lv 0. API 명세 및 ERD 작성더보기API 명세서 작성하기API 명세서는 프로젝트 최상위 경로의 README.md 에 작성ERD 작성하기ERD는 프로젝트 최상위 경로에 README.md 에 첨부SQL 작성하기설치한 데이터베이스에 ERD를 따라 테이블 생성최상위 경로에..
Proxy
·
JPA
Entity 조회em.getReference( ) 는 JPA의 EntityManager에서 제공하는 메서드로 특정 엔티티의 프록시 객체를 반환한다. 지연 로딩(Lazy Loading)을 활용해 데이터베이스 조회를 미루고 실제로 엔티티의 속성에 접근할 때만 데이터베이스를 조회하도록 한다. Entity 조회위와 같은 연관관계를 가지는 Entity가 있다고 가정한다. tutor만 조회하는 경우Tutor findTutor = em.find(Tutor.class, 1L);String tutorName = findTutor.getName();System.out.println("tutorName = " + tutorName);tutor만 조회하는 경우 Company도 함께하기 때문에 낭비가 발생한다. 이것을 프록시를..
상속 관계 매핑
·
JPA
테이블 전략JPA에서 엔티티 상속 구조를 데이터베이스 테이블에 매핑하는 방법을 말한다. JPA는 엔티티의 상속 구조를 처리하기 위해 3가지의 테이블 전략을 제공한다. 각각의 전략을 데이터 저장 방식과 성능에 차이가 있으므로 프로젝트의 요구사항에 맞게 선택할 수 있다. 💡 참고관계형 데이터베이스의 테이블에는 상속 관계가 없다. 테이블로 클래스 상속관계 구현 방법위는 상속 관계에 있는 클래스들의 관계를 나타낸다. 이 관계를 테이블로 나타낼 수 있는 다양한 전략들에 대해 알아본다. 1. 조인 전략 각각에 대한 클래스를 테이블로 만들고 외래키로 연관관계를 구성한다. Product 테이블의 DTYPE(Book OR Coat)으로 어떤 테이블의 데이터인지 구분한다. 2. 단일 테이블 전략모든 정보를 가진 하나의 ..