개발/spring, spring boot

    728x90
    반응형

    [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..

    Spring Boot에서 JPA 사용하기

    기존에 Mybatis를 사용해서 데이터베이스에 CRUD 작업을 하고 있는 부분을 JPA로 변경해보았습니다. JPA를 적용한 이유는 기존에 사용하던 간단한 SQL들을 JPA를 적용하면 SQL을 작성할 필요 없이 객체 지향적으로 전환할 수 있어서 적용해보았습니다. 1. 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. 엔티티 클래스 생성 JPA 엔티티 클래스를 생성합니다. import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; import lombok.Data; @Data @Entity(na..

    728x90
    반응형