본문 바로가기

분류 전체보기361

QueryDSL 적용방법 (3가지) 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro Gradle 설정 QueryDSL Configuration(Java Config) 테스트용 Entity, Repository QueryDSL 사용방법1. 기본 사용법 QueryDSL 사용방법2. Spring Data Jpa Custom Repository 적용 QueryDSL 사용방법3. 상속/구현 없는 Repository 1. Intro Spring Data JPA 프로젝트에 QueryDSL을 적용하는 세 가지 방법에 대해 알아보겠습니다. 여기서는 gradle을 사용합니다. 2. Gradle 설정 querydsl-jpa : QueryDSL JPA 라이브러리입니다. querydsl-apt : 쿼리 타입(Q)를 생성.. 2021. 10. 12.
maven-surefire-plugin:2.18.1:test failed 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro 현상 해결 방법 1. Intro 아래의 에러 해결 방법에 대해 알아보겠습니다. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project 2. 현상 ./mvnw package -pl {MODULE_NAME} 명령어를 입력했는데 아래와 같은 에러 메시지가 나왔습니다. 아무래도 maven-surefire-plugin에 문제가 있는 것 같습니다. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2... 2021. 10. 11.
JPA 프록시 (for 지연 로딩) 개인 공부 목적으로 작성하였습니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro 프록시 기초 프록시 특징 프록시 객체의 초기화 과정 1. Intro JPA의 프록시 객체에 대해 알아보겠습니다. 2. 프록시 기초 프록시란 하이버네이트가 강제로 만든 가짜 클래스를 의미합니다. JPA에서는 em.find()말고, em.getReference()라는 메서드가 있습니다. em.find() 는 DB를 통해서 실제 엔티티 객체를 조회하는 메서드입니다. em.getReference() 는 DB 조회를 미루는 가짜(프록시) 엔티티 객체를 조회하는 메서드입니다. 즉, em.getReference()로 멤버를 조회하면, 실제로 필요한 시점에 데이터베이스에 쿼리가 나갑니다. 3. 프록시 특징 실제 클래스를 상속 받아.. 2021. 10. 10.
NULL은 INDEX를 타는가? 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 향후에 정리할 예정입니다. 1. Index를 걸 때 Null 속성 허용 여부 결론은, MyISAM, InnoDB, BDB, MEMORY 엔진을 사용하는 경우, NULL도 INDEX를 탑니다. 아래 레퍼런스문서에는 다음과 같이 나와있습니다. '오직 MyISAM, InnoDB, BDB, MEMORY 에서만 인덱스에 NULL을 더 할 수 있다.' (In MySQL 5.0) '오직 MyISAM, InnoDB, BDB 에서는 BLOB, TEXT를 INDEX로 사용할 수 있다.' (In MySQL 5.0) 출처 [MySQL] NULL은 INDEX를 탈까? MySQL 8.0 Reference Manual 2021. 10. 10.