인덱스
참고 쉬운코드 - 유튜브 Index란 테이블의 작업을 빠르게 할 수 있도록 도와주는 자료 구조이다. 조회나 조건이 붙는 작업을 빠르게 수행할 수 있다. select나 update, delete 뒤에 where 조건이 붙는 경우 order by, group by 등 만약...
참고 쉬운코드 - 유튜브 Index란 테이블의 작업을 빠르게 할 수 있도록 도와주는 자료 구조이다. 조회나 조건이 붙는 작업을 빠르게 수행할 수 있다. select나 update, delete 뒤에 where 조건이 붙는 경우 order by, group by 등 만약...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 JPQL이란 Java Persistence Query Language JPA는 다양한 쿼리 방법을 지원한다. JPQL 쿼리 빌더 (Cirteria, Querydsl) Native SQL JDBC API ...
참고 Baeldung - Guide to hashCode() in Java 참조 타입의 값 비교 동일성 비교 == 사용 둘이 같은 것인가를 비교한다. 양쪽이 같은 주소값을 가지는지 비교하여 같으면 true, 다르면 false이다. primitiv...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 값 타입 테이블의 컬럼이 되는 값을 말한다. int, Integer, String 등 기본 타입, 래퍼 클래스 등을 사용한다. 생명 주기를 엔티티에 의존한다. 엔티티가 생성되면 역시 생성 엔티티가 삭제되면 같이 삭제 ...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 영속성 전이 Cascade 특정 엔티티를 영속 상태로 만들 때, 연관 엔티티도 같이 영속 상태로 만드는 것 db의 cascade를 생각하면 된다. 연관 관계 어노테이션의 속성으로 CascadeType을 줘서 설정할 수 있다. class Bookshel...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 프록시 EntityManager에는 엔티티 객체를 받아오는 메서드가 두 가지 있다. em.find(); em.getReference(); find()는 알다시피 테이블을 조회해서 엔티티 객체를 만들어 가져오는 메서드이다....
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 상속 관계 매핑 상속 관계 매핑 관계형 DB에는 상속이란 개념이 없고, 슈퍼타입-서브타입 모델링이 있다. JPA는 RDB의 슈퍼타입-서브타입 모델링을 상속으로 구현할 수 있다. RDB에서 슈퍼타입-서브타입 모델링을 구현할 때 보통 세 가...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 JPA 연관 관계 매핑 JPA에서의 테이블 연관 관계 매핑에 대해 알아본다. 고려할 것은 세 가지가 있다. 방향 단방향, 양방향 연관 관계 주인 ...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 엔티티 매핑 JPA에서 엔티티 객체와 테이블을 매핑하는 방법을 설명한다. @Entity 엔티티 객체를 만들 클래스에 필수로 붙어야 하는 애노테이션이다. 그래야만 영속성 컨텍스트의 관리를 받을 수 있다. JPA를 통해 테이블...
참고 자바 ORM 표준 JPA 프로그래밍 - 김영한 Persistence Context jpa의 핵심적인 기능으로, 영속성을 관리해준다. 눈에 보이지 않는 추상적인 개념으로, EntityManager를 통해 영속성 컨텍스트의 기능을 이용할 수 있다. 영속성 컨텍스트를 통해 다음과 같은 이점을 얻을 수 있다. 1차 캐...