개발/spring, spring boot
[WebSocket] [STOMP] client 테스트 방법
WebSocket 통신에서 STOMP을 사용할때 client 테스트 방법에 대해서 정리해보았습니다. server의 config 파일은 아래와 같이 되어 있습니다.@Configuration@EnableWebSocketMessageBroker // 웹 소켓을 사용함class WebSocketConfig : WebSocketMessageBrokerConfigurer { override fun configureMessageBroker(registry: MessageBrokerRegistry) { // 해당 경로로 들어오는것을 구독하는것으로 정한다. registry.enableSimpleBroker("/topic") //registry.setApplicationDesti..
[Spring Boot] [WebSocket] Protocol 설정 방법
[Spring Boot] 서버 시작 시 WebSocket 연결 client java 로직 구현 에서 Spring boot에서 Websocket을 연결했습니다. 그리고 [Postman] Websocket 테스트 방법 및 Protocol 설정 방법 에서 Websocket 연결 시 Protocol을 설정하는 방법에 대해서 알아보았습니다. 이번에는 Spring boot에서 Websocket 연결 시 Protocol을 설정하는 방법에 대해서 알아보겠습니다. 기존 Websocket 연결 코드는 아래와 같이 되있습니다. StandardWebSocketClient 클래스의 execute 함수를 사용해서 Websocket을 연결하고 있는데 StandardWebSocketClient 클래스는 AbstractWebSocke..
[Spring Data JPA] Entity가 복합키를 사용할때 JpaRepository 개발 방법
Spring Data JPA에서 엔티티가 복합키를 사용할 때 JpaRepository를 개발하는 방법은 @IdClass 또는 @EmbeddedId를 사용하여 복합키를 구현한 후, 해당 키 클래스를 사용하여 JpaRepository 인터페이스를 확장하는 것입니다. 1. @IdClass 사용 예제 먼저, 복합키를 위한 클래스를 생성합니다. 이 클래스는 Serializable 인터페이스를 구현해야 합니다. import java.io.Serializable; @Builder @AllArgsConstructor @NoArgsConstructor @Data public class EmployeeId implements Serializable { private Long departmentId; private Long..
[Spring Data JPA] Cannot do an operation on a closed statement 오류 해결
Spring Data JPA를 사용해서 insert 시 아래와 같은 에러가 발생하지만 db table에는 데이터가 insert 현상이 발생했습니다. 13:54:04.844 [pool-2-thread-4] DEBUG o.h.r.j.i.ResourceRegistryStandardImpl 105 - HHH000387: ResultSet's statement was not registered 13:54:04.844 [pool-2-thread-4] ERROR jdbc.audit 128 - 1. PreparedStatement.getMaxRows() java.sql.SQLSyntaxErrorException: (conn=2089043) Cannot do an operation on a closed statement..