개요이번 글에서는 두 개 이상의 OneToMany 관계에서 발생한 이슈와 이를 최적화하는 과정에 대해 작성하려 합니다.문제 상황OneToMany 관계의 엔티티들이 있습니다.엔티티Movie 엔티티@Getter@Entity@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Movie extends BaseEntity { @Id @Column(name = "movie_id") @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; ... @Enumerated(EnumType.STRING) private FilmRatings filmRatings;..
프로젝트/Filmeet
개요이번 시간에는 Filmeet 프로젝트에서 동적 조건 처리를 위해 Querydsl을 어떻게 사용했는지에 대해 소개하려 합니다.문제 상황예를 들어 상황에 따라 조건문이 생성되어야 한다고 보겠습니다.영화 제목이 오면 where title = title연령 제한이 오면 where filmRatings = filmRatings장르가 오면 where genre = genre2개 이상이 오면 모두 포함 where title = title and filmRatings = filmRatings and genre = genre즉, 파리미터가 어떻게 오는지에 따라 where의 조건이 변경되는 것입니다.이를 해결하기 위한 방법으로 BooleanBuilder를 사용하는 걸 자주 봅니다.사용한 코드는 아래와 같습니다.@Ove..
개요안녕하세요, 이번에 Filmeet 프로젝트에서 구현한 컬렉션 기능에 대해 이야기하는 글을 작성하려고 합니다.프로젝트를 진행하며 해당 기능을 설계하고 구현하는 과정에서 느낀 점과 경험을 공유하고자 합니다.컬렉션 기능 소개컬렉션 기능은 사용자가 자신이 좋아하는 영화를 담는 기능입니다.컬렉션에는 영화를 추가할 수 있을 뿐만 아니라, 작성자가 직접 제목과 내용을 작성할 수도 있습니다.또한, 컬렉션에는 댓글을 남기거나 좋아요를 누르는 기능도 제공됩니다.이번 글에서는 컬렉션에 영화를 담는 과정에 대해 소개하려고 합니다.컬렉션 기능 요구 사항 분석컬렉션 기능을 구현하기에 앞서, 요구 사항 분석을 진행했습니다.요구 사항사용자는 컬렉션(제목, 내용)을 작성, 수정, 삭제할 수 있다.사용자는 여러 개의 영화를 컬렉션에..