개발

[Postman] Websocket 테스트 방법 및 Protocol 설정 방법
Websocket 연결을 테스트 하기 위해 Postman을 사용하는 방법을 정리해보았습니다. Postman 설정 방법Postman 좌측 Collections에서 더하기 아이콘 클릭 후 View more templates 클릭합니다. websocket으로 검색하면 나오는 WebSocket basics 클릭을 클릭합니다. Use Template을 클릭합니다. Collections에 WebSocket basics가 생깁니다. Data formats 폴더에 있는 Send plain text를 클릭하면 아래처럼 노출됩니다.이 Request를 수정해도 되고 신규로 만드시거나 복사하셔서 사용하시면 됩니다. 연결할 Websocket url을 입력해줍니다. Headers를 클릭해서..
[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..