kukekyakya의 등록된 링크

키자드에 등록된 총 506개의 포스트를 확인하실 수 있습니다.

Tistory

Querydsl and, or 연산이 적용된 동적 쿼리 페이징 처리

querydsl을 이용하여 검색 조건을 이용한 동적 쿼리를 짜봤습니다. 조건의 적용은 아래와 같습니다. 1. 페이지 번호와 페이지 당 개수를 지정하여 페이징을 할 수 있다. 2. 각 필드명으로 정렬을 적용할 수 있..

Tistory

스프링부트 JPA querydsl 대댓글(계층형 댓글) 기능 구현

스프링부트 + JPA로 무한 대댓글 기능을 구현해보겠습니다. @Entity public class Comment extends CreatedDateEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "comment_id")..

Tistory

스프링부트 JPA 무한스크롤 구현

아래와 같은 게시물이 DB에 저장되었다고 가정하겠습니다. 5 4 3 2 1 만약 한 번에 2개씩 불러온다면, 5~4번을 불러올 수 있습니다. 그 다음에는 3~2번, 그 다음에는 1번을 불러올 수 있습니다. 1번을 불러..

Tistory

JAVA stream 커스텀 컬렉터 구현하기

빠른 성능을 요하는 상황에서 기존 컬렉터의 한계를 보고, 이를 해결하기 위한 커스텀 컬렉터를 작성하여 이에 대한 필요성을 확인해보도록 하겠습니다. 먼저, 어떤 태스크가 주어졌을 때 시간 측정을 하는 간..

Tistory

double brace initialization

아래와 같은 초기화 코드를 보게 되었습니다. Map map1 = new HashMap<>() {{ put(1, 1); put(2, 2); }}; 인스턴스 생성과 함께 초기화가 가능한 것처럼 보여서 코드도 쉽고 간단해보이지만, 지양해야 할 안티 패..

Tistory

빌더 패턴(Builder pattern) 변형하기 - 1

일단 읽기에 앞서, 본 내용은 지극히 주관적으로 재미삼아 변형해본 과정이기 때문에 널리 알려진 빌더 패턴을 학습하는 내용이 아닙니다. 개선이 아니라 변형이라고 칭한 이유는, 그만큼의 단점도 있다고 생각되..

1 2 3 4 5 6