전체 글 (11) 썸네일형 리스트형 SQLRestriction 얼마나 아시나요? 현재 Where를 이용한 Entity 접근 시 조건 추가는 Deprecated 되어 사용이 불가합니다. 그래서 사용해야하는 것이 SQLRestriction Annotation입니다. SQLRestriction은 기존의 Where가 해주던 일을 대신 해주는 새로운 녀석이죠. @SQLRestriction("is_deleted = false") 사용 방법은 다음과 같이 Where Annotation을 쓰던 것처럼 똑같이 사용해주면 되지만 주의해야할 점이 있습니다. 현재 프로젝트에서는 Soft Deleted를 BaseEntity에서 모두 관리하기 때문에 해당 Entity에서 조건을 추가한다면 다른 Entity에 자동으로 적용될 것이라 생각했지만 그렇지 않고 적용하기 위해서는 Entity 각각에 저 코드를 추가해.. 코드 스타일 통일을 위한 prettier-plugin-tailwindcss 도입기 도입 이유 tailwind의 className의 스타일이 달라 코드리뷰할 때 확인이 어려웠습니다. 정리가 되어 있지 않아 중복이 있었지만 한눈에 확인하기 어려움 className="flex items-center w-64 place-content-around rounded-full box-border border-none bg-white1 bg-opacity-70 px-4 w-64" 정리가 되어 있어 확인이 가능 className="box-border flex w-64 w-64 place-content-around items-center rounded-full border-none bg-white1 bg-opacity-70 px-4" 방법 1. VSCode의 확장에서 Prettier 설치 2. prett.. Querydsl을 이용한 동적 쿼리 작성 Querydsl은 엔티티 클래스에 해당되는 Q 도메인 클래스를 만들어서 타입 세이프한 쿼리를 작성할 수 있도록 도와주는 역할을 합니다. 타입 세이프한 쿼리라는 것은 컴파일 시점에 쿼리의 타입 불일치를 잡아낼 수 있기 때문에 런타임 에러가 발생할 확률을 줄일 수 있습니다. 또한 Q 도메인 클래스를 이용해 쿼리를 작성할 수 있으므로 가독성 향상의 효과가 있습니다. 하단의 코드는 Querydsl의 Q 도메인 클래스를 활용하여 동적 쿼리문을 작성한 코드입니다. 해당 코드를 보면 확인할 수 있듯이 직접 JPQL 쿼리를 작성하는 것보다 가독성이 좋고 문제가 생길 위험도가 줄어들게 됩니다. default List findProductsByDynamicQuery(String nickname, Long categoryI.. 이전 1 2 3 4 다음