문제 설명 입력과 출력 입출력 예제 17142번: 연구소 3 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 바이러스는 활성 상태와 비활성 상태가 있다. 가장 처음에 모든 바이러스는 비활성 상태이고, www.acmicpc.net 풀이 코드 이 문제는 삼성 SW 기출문제에 출제된 문제라고 한다. 삼성 SW 문제들이 좀 문제를 이해하는데 어렵지 않나 한다. 이문제도 마찬가지로 문제를 이해하기가 좀 어려웠다; 이 문제를 푸는 방식에 대해 설명하자면 바이러스 M개를 활성화 해야하므로 파이썬의 combinations를 이용해 활성화할 바이러스 M개의 위치의 조합들을 구하여 해당 좌표들을 큐에 넣고 탐색하도록 하였다. 그리고 그 활성화된 바이러스 좌표들을 시작으로 빈칸 ..
이번 포스팅에서는 QueryDSL과 Spring Data JPA를 함께 사용해 페이징 처리하는 방법에 대해 알아보고자 한다. 다음은 이번 포스팅에서 사용할 QueryDSL 사용자 정의 레포지토리 인터페이스와 이를 구현한 구현체 이다. 이 내용에 대해 알고 싶으면 아래 링크를 참고 하면 도움이 된다. 2023.07.10 - [오픈소스] - QueryDSL Repository 생성하기 (사용자 정의 리포지토리) public interface MemberRepositoryCustom { Page searchPage(MemberSearchCondition condition, Pageable pageable); } @RequiredArgsConstructor public class MemberRepositoryI..
QueryDSL을 사용하는 이유는 아마 동적 쿼리를 아주 쉽게 해결할 수 있어서가 아닐까 싶다. 이번 포스팅에서는 QueryDSL을 사용해서 동적 쿼리를 작성하는 방법에 대해 포스팅해 보려한다. QueryDSL 설정, 사용방법, 문법에 대해 알고 싶다면 아래 링크를 통해 확인할 수 있다. 2023.07.10 - [오픈소스] - QueryDSL 기본 문법 총정리 2023.06.27 - [오픈소스] - [QueryDSL] 스프링부트 3.x 버전에서 QueryDSL 설정하기 2023.07.10 - [오픈소스] - QueryDSL 사용법, DTO 반환 방법 정리 동적 쿼리 querydsl에서 동적 쿼리를 사용하는 방법 중 Where 절에서 다중 파라미터를 사용하는 방법에 대해 설명하려 한다. 이 방법은 wher..
기본 문법들에 대해 설명하기 앞서 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..