JPA에서는 엔티티 객체를 조회하는 객체지향 쿼리인 JPQL을 지원합니다. ex)JPQL은 쿼리를 문자열로 입력하기 때문에 오타가 발생할 위험이 있고, type-check가 불가능합니다.또한 컴파일 단계에서 오류를 확인할 수 없고, 런타임 시점에서 해당 쿼리가 실행되어
게시판을 추천순, 날짜순 등으로 정렬을 하고자 했습니다. 처음에는 repository에 정렬 조건을 보내 orderBy에 넣는 방식으로 구현하려고 했으나, 조건이 늘어날 경우 분기문이 너무 많아질것 같았습니다. 그래서 방법을 찾던 와중, OrderSpecifier라는
Querydsl 페이징 처리 Get 요청을 이용해 여러 건의 데이터를 가져올 때 페이징(Paging) 처리가 필요한 경우가 있습니다. Spring Data JPA에서 Page와 Pageable을 이용하고, QueryDSL을 이용하여 페이징을 사용해보겠습니다. Que
스프링 시큐리티에 자동 적용되는 CSRF 보호 때문에 HTTP POST를 구현할 땐 CSRF 보호를 비활성화 하는 보조 명령csrf().disable()을 추가해야 했다. CSRF 보호는 무엇이고, 이를 언제 이용해야 하는지 정리해 봤다.CSRF는 공격자가 사용자의 브
작성 이유 Spring Boot & React 프로젝트를 진행하면서 글을 등록할 때 이미지를 함께 저장하는 기능을 구현했다. 그런데 저장한 이미지를 글과 함께 화면에 출력하는 기능을 구현하면서 React를 담당하는 팀원과 꽤 오랜 시간 삽질을 했다. 삽질한 내용을 기록