전체 글 70

[JPA 활용] JPQL vs Querydsl - assertThat() 사용법

JPQL vs Querydsl두가지를 비교하기 위한 테스트 코드이다참고로 봐주면 좋을 것 같고, 강의는 인프런에서 들으면 된다 ! ✅ assertThat() 사용법강의를 따라 코드를 작성하다보면 assertThat()을 사용하시길래 따라하려고 했더니 다음과 같이 빨간 줄이 뜨면서 사용이 되지 않는 것을 발견했다. 그래서 같은 오류가 생길까봐 해결 방법을 공유하려고 한다.  ✅ assertThat() 해결 방법import static org.assertj.core.api.Assertions.assertThat;위 한 줄만 추가해주면 된다 !  이 구문은 Assertions 클래스의 특정 메서드인 assertThat을 정적(static)으로 가져오는 구문으로,코드를 작성할 때 클래스명을 생략하고 assert..

QueryDSL 2024.11.17

[JPA 활용] QueryDSL 환경설정 - java: Attempt to recreate a file for type 오류, 에러 해결

테스트 케이스로 실행 검증 시 Attempt to recreate a file for type study.querydsl.entity.QHello 라는 에러가 발생하였다. 이를 해결한 방법을 공유하려고 한다.  먼저 해당 오류는 QueryDSL과 관련된 빌드 과정에서 QHello라는 파일을 다시 생성하려는 시도 중 문제가 발생했음을 나타낸다. 이는 QueryDSL 사용 시 발생할 수 있는 일반적인 문제 중 하나이다. 오류 발생 원인결론부터 말하자면, QueryDSL이 엔티티 클래스를 기반으로 Q타입 클래스를 생성하려고 시도할 때 발생하는 문제로 기존에 생성된 Q타입 파일 삭제하면 해결된다.  즉, 기존 Q 클래스 파일 충돌로 인한 오류라고 생각하면 쉽다. QueryDSL은 컴파일 시 .java 소스 파일..

QueryDSL 2024.11.16

[면접 후기] 미래내일 일경험 인턴 면접 후기

오늘 서류 합격 후 두번째 면접이 있던 날이다. 기존과 다른 점이라면 그 전까진 정규직 공고에만 지원했다가 이제는 인턴, 계약직 등 여러가지를 지원해보고있었다. 그 와중에 미래내일 일경험 인턴십 프로그램 공고가 올라와서 지원을 했더니, 면접 연락이 와서 보고 왔다 ! 그 전까지 내가 JAVA로만 공고를 보다가 이번에 사용 언어를 크게 안보고 인턴 공고가 떴다는 거에 신나서 지원을 했고, 면접 준비를 하면서도 사용 언어에 대한 것을 완전 까먹고 있었다.  ....  그래서 면접 후기는... 인성 면접 질문은 잘 대답했지만 기술 면접 질문을 말아먹었다는 점 ... !!!!!!! 면접을 보러가는데 자기가 지원한 채용 회사의 사용 언어를 알아보지 않고 간 바보가 있다..?!!??! 다음부터는 이런 실수 절대 하..

일상 기록 2024.11.15

[JPA 활용] QueryDSL

인프런에서 QueryDSL 강의를 들으면서 앞으로 이 카테고리에 정리 겸 공유를 하려고 한다. 돈을 내고 듣는 강의이기 때문에, 자세한 내용보다는 강의를 듣는 중간중간 공유할 만한 내용이나오류가 발생했을 때 해결 방법 위주로 공유하게 될 것 같다.  💻 QueryDSL 이란?정적으로 유형화된 SQL 유사 쿼리를 구성할 수 있는 프레임워크이다. 간단하게, 복잡한 쿼리나 동적 쿼리 문제를 해결하기 위한 기술이라고 생각하면 된다. [ 배경 ]Querydsl은 HQL 쿼리를 타입 안전한 방식으로 유지해야 할 필요성에서 탄생했습니다. HQL 쿼리의 증분적 구성에는 문자열 연결이 필요하고 읽기 어려운 코드가 생성됩니다. 일반 문자열을 통한 도메인 유형 및 속성에 대한 안전하지 않은 참조는 문자열 기반 HQL 구성..

QueryDSL 2024.11.14

[백준-깃허브] 백준과 깃허브 연동하기, 자동 커밋, 백준허브

❔ 백준 허브란먼저, 백준과 깃허브를 연동하기 위해서는 백준허브라는 확장 프로그램이 필요하다. 백준허브는 Leetcode의 제출 코드를 자동 푸시해주는 LeetHub라는 프로젝트를 포크하여 만든 익스텐션으로, 백준, 프로그래머스, SWEA 문제를 해결하면 등록한 Github Repository에 자동으로 코드와 문제 요약을 푸시합니다. 이런 확장 프로그램으로, 하단 사이트에서 쉽게 설치 가능하다. Chrome에 추가 → 확장 프로그램 추가 를 클릭하면 설치완료  https://chromewebstore.google.com/detail/%EB%B0%B1%EC%A4%80%ED%97%88%EB%B8%8Cbaekjoonhub/ccammcjdkpgjmcpijpahlehmapgmphmk?hl=ko&pli=1  백준..

기술 노트 2024.11.13
728x90
반응형