[Spring QueryDsl] QueryDsl에서 Pageable Sort 파라미터를 사용하는 방법
·
Spring
이번 글에서는 Spring Data JPA와 QueryDSL을 함께 사용할 때,Pageable 객체의 정렬 정보(Sort)를 활용해 QueryDSL의 OrderSpecifier로 변환하는 방법을 정리한다.OrderSpecifier란?OrderSpecifier는 QueryDSL에서 정렬 조건을 표현할 때 사용하는 객체다.정렬 기준 컬럼과 정렬 방향을 함께 담고 있으며, orderBy() 메서드에 넘겨주면 실제 쿼리에서 정렬 조건으로 사용된다.정렬 방향은 com.querydsl.core.types.Order 열거형을 사용하며, ASC(오름차순) 또는 DESC(내림차순) 중 하나를 지정할 수 있다.QueryDSL의 orderBy 메서드정렬은 다음과 같은 방식으로 처리된다.public Query orderBy(..
Spring WebSocket에서 HttpSession Attribute 넘겨받기
·
Spring
WebSocket을 사용할 때 사용자별 데이터를 처리하려면 연결된 세션이 누구의 것인지 식별할 수 있어야 한다.하지만 WebSocket은 기존 HTTP 요청과 달리 HttpSession을 자동으로 공유하지 않기 때문에, 세션 데이터를 명시적으로 넘기는 설정이 필요하다.Spring에서는 이를 위한 공식적인 방법으로 HttpSessionHandshakeInterceptor를 제공한다.목적WebSocket 연결 시점에 HttpSession에 저장된 데이터를 WebSocketSession으로 복사해서 사용자 정보를 식별할 수 있게 한다.예를 들어 로그인 이후 세션에 userId를 저장해두었다면, WebSocket 연결에서도 해당 userId를 그대로 사용할 수 있다.설정 방법Spring XML 설정 파일(dis..
IntelliJ - Gradle Spring MVC
·
Spring
1. IntelliJ에서 프로젝트 생성 2. Gradle을 선택하고 Java, Web을 선택합니다 3. GroupId, ArtifactId를 적고 Finish를 누르세요. 4. Gradle에 의존성을 추가합니다 https://mvnrepository.com/ 사이트에서 필요한 패키지를 찾을 수 있습니다. 1) https://mvnrepository.com/artifact/org.springframework/spring-context 2) https://mvnrepository.com/artifact/org.springframework/spring-core 3) https://mvnrepository.com/artifact/org.springframework/spring-web 4) https://mvnr..