Entity가 DB에 Persist(삽입) 되거나 Update(수정) 될 때자동으로 호출되는 메서드를 정의하는 데 쓰이는 어노테이션이다.기존에 어떻게 사용하고 있었냐면 created_at 같은 데이터를 기록 할 때와 같이 콜백을 위해@EntityListener를 만들어
보통 생성자는 3라인의 생성자를 통해 만들어 왔다.하지만 생성자는 메서드 명이 없기때문에 어떤 객체가 변경되는지, 어떤 행위를 표현하는지 이해하기 힘들다.정적 팩토리 메서드는 이 부분을 생성자가 아닌 정적 메서드를 통해 객체를 생성하는 방법이다.이를 통해 얻을 수 있는

JPA를 다루다 보면 DB에서 하나 검색할 때 마다 메서드를 한개씩 만들게 된다.이러한 행위를 방지하고자 DB 쿼리의 조건을 간단하게 쓸 수 있게 도와주는 것이 QueryDSL 이다.JPA에서 제공하는 Specification가 있는데, QueryDSL과 비교하면 실무
기존의 QueryDSL은 단순 조회를 위해 사용하였다.하지만 SQL을 사용할 때도 그랬듯 한가지 기능만으로 사용하기에는 결국 또 복잡해진다.예시로 내가 하고싶은것은 "가게 조회 시 리뷰리스트 조회와 해당 가게에 등록되어 있는 리뷰들의 평점 평균을 알고싶다" 라는 쿼리문