반응형
기본 문법들에 대해 설명하기 앞서 QueryDSL을 사용하기 위한 세팅 방법이나 사용방법들에 대해 알고 싶다면 아래의 포스팅들을 참고하면 된다. 2023.07.10 - [오픈소스] - QueryDSL 사용법, DTO 반환 방법 정리 2023.06.27 - [오픈소스] - [QueryDSL] 스프링부트 3.x 버전에서 QueryDSL 설정하기 QueryDSL 문법에 대해 설명하기 앞서 QueryDSL은 JPAQueryFactory를 사용하여 JPQL을 생성하고 실행한다. 작성하는 쿼리문을 보면 JPQL 문법이랑 동일하고, 뒤에 . 을 붙여 체인으로 연결하여 java 코드로 작성한다. // static import 방법으로 작성 import static study.querydsl.entity.QMember...
스프링부트 3.x 버전에서 QueryDSL 설정하기 [QueryDSL] 스프링부트 3.x 버전에서 QueryDSL 설정하기 스프링 부트 2.x 버전 대를 쓰다가 이번에 스프링 부트 3.x 버전이 나오면서 많은 설정이 변경되었다. 이번 포스팅에서는 스프링부트 3.x 버전에서 QueryDSL을 설정하는 방법에 알아보고자 한다. (스 hstory0208.tistory.com 설명하기 앞서, QueryDSL을 사용하기 위해서는 JPAQueryFactory를 Bean 등록하고 의존성 주입받아야 한다. Bean 등록 @Configuration public class QueryDSLConfig { @Bean JPAQueryFactory jpaQueryFactory(EntityManager em) { return ne..
이번시간에는 QueryDSL을 사용하기위핸 QueryDSL 리포지토리를 만드는 방법에 대해 포스팅해보려고 한다. QueryDSL를 사용하기 위해서는 구현 클래스가 필요하고 Spring Data JPA는 인터페이스로 동작한다. 그래서 QueryDSL를 사용하기 위한 사용자 정의 리포지토리(Custom Repository)를 만들고 Spring Data JPA 리포지토리와 연결하는 방법을 알아보자. JPAQueryFactory 빈 등록 QueryDSL을 사용하기 위해서는 JPAQueryFactory를 다음과 같이 Bean 등록 해주어야 한다. @Configuration public class QueryDSLConfig { @Bean JPAQueryFactory jpaQueryFactory(EntityMana..
문제 설명 입력과 출력 입출력 예제 14888번: 연산자 끼워넣기 첫째 줄에 수의 개수 N(2 ≤ N ≤ 11)가 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어진다. (1 ≤ Ai ≤ 100) 셋째 줄에는 합이 N-1인 4개의 정수가 주어지는데, 차례대로 덧셈(+)의 개수, 뺄셈(-)의 개수, 곱 www.acmicpc.net 풀이 코드 이 문제는 푸는 방법이 2가지가 있다. 바로 파이썬의 라이브러리인 permutations(순열)과 DFS로 푸는방법이 있다. 여기서 순열로 풀게 되면 pypy3는 제출 통과하지만 python3으로 제출 시 시간초과가 발생하게 되고 시간복잡도가 높다. 그러므로 나는 DFS로 푸는 방식을 선택하여 이 문제를 풀었다. 주어진 숫자들을 처음부터 시작하여, 주어진 부호..
문제 설명 입출력 예제 풀이 코드 왼쪽에서 제일 오른쪽 도시로 이동하는 최소의 비용을 구하기 위해서는 가장 싼 주유소에서 기름을 넣는 것이 이득이다. 먼저 왼쪽에서 출발할 때는 기름이 없기 때문에 시작지점에서 먼저 기름을 넣고 시작하는데 가장 값이 싼 주유소를 찾기 위해 첫 번 째 주유소를 가장 값이 싼 주유소로 저장해 놓은 뒤 반복문을 통해 저장한 주유소와 현재 위치의 주유소의 기름 값을 비교해 가장 값이 싼 주유소를 갱신해서 기름을 넣으면 된다. 정답 코드 import sys input = sys.stdin.readline n = int(input()) distances = list(map(int, input().split())) oilCosts = list(map(int, input().split(..
문제 설명 입출력 예제 풀이 코드 이 문제는 2차원 배열이 아닌 3차원 배열 방식으로 풀어야 한다. 내가 3차원 배열로 표현한 방식은 visited[행][열][말처럼 움직일 수 있는 남은수(K)] 이다. 최소한의 동작으로 도착지점에 도착하기 위해서는 k번 말 처럼 움직인 다음 원숭이처럼 움직여야 최소한의 동작으로 도착 가능하다. 정답 코드 from collections import deque import sys input = sys.stdin.readline K = int(input()) W, H = map(int, input().split()) # 열, 행 board = [list(map(int, input().split())) for _ in range(H)] # 말처럼 이동하는 경우 dx_knigh..