SpringBoot3 Querydsl로 효율적으로 JPA 조건 쿼리 작성하기 Querydsl로 효율적으로 JPA 조건 쿼리 작성하기 JPA를 사용할 때, Criteria API가 기본적으로 제공되지만 실무에서는 복잡하고 가독성이 떨어지는 문제로 인해사용이 어렵다. 이를 해결하기 위해 많은 개발자들이 **Querydsl**을 선택한다. Querydsl은 타입 세이프하며,가독성이 뛰어난 쿼리 작성 방식을 제공한다. Querydsl이란? Querydsl은 Java 기반 ORM 프레임워크에서복잡한 동적 쿼리를 간결하고 가독성 있게 작성할 수 있도록 돕는 라이브러리다. JPQL 기반의 쿼리를 Java 코드로 작성하며, 컴파일 시점에 오류를 검출할 수 있어 안정성을 높인다. Querydsl을 사용하는 이유 1. 가독성Criteria API는 메서드 체이닝 방식으로 .. JAVA/Spring 2025. 1. 21. Spring WebSocket의 기본 개념과 [클라이언트-서버] 연결 Spring WebSocket의 기본 개념과 클라이언트-서버 연결 WebSocket은 서버와 클라이언트 간의 양방향 실시간 통신을 가능하게 하는 기술이다. 이를 통해 클라이언트와 서버는 연결이 유지되는 동안 자유롭게 데이터를 주고받을 수 있다.Spring에서는 @Configuration과 TextWebSocketHandler를 사용해 WebSocket 서버를 간편하게 구축할 수 있다. 이번 포스트에서는 Spring WebSocket의 주요 개념과 이를 통해 어떻게 클라이언트 연결을 관리하고 메시지를 전송하는지에 대해 다뤄본다. 1. WebSocketSession과 TextMessageWebSocketSessionWebSocketSession은 WebSocket 연결을 추적하고 관리하는 핵심 객체.. JAVA/Spring 2025. 1. 1. Jackson과 Lombok @Data 어노테이션을 이용한 JSON 데이터 처리 Jackson과 Lombok @Data 어노테이션을 이용한 JSON 데이터 처리자바에서 JSON 데이터를 자바 객체로 변환할 때는 Jackson 라이브러리를 많이 사용한다. Jackson은 ObjectMapper를 사용하여 JSON 데이터를 쉽게 자바 객체로 변환할 수 있게 해준다. 이번 포스팅에서는 Jackson을 활용해 JSON 데이터를 객체로 변환하는 방법과, Lombok의 @Data 어노테이션을 사용하여 자동으로 생성된 메서드들이 어떻게 유용하게 작동하는지 살펴보겠다. 또한, 여러 클래스에 @Data 어노테이션을 사용할 경우에도 어떻게 정확하게 값을 추출할 수 있는지에 대해 설명할 것이다. Jackson을 이용한 JSON 데이터 변환Jackson은 JSON 데이터를 자바 객체로 변환하는 데 매.. JAVA/Spring 2024. 12. 31. 이전 1 다음