개발/spring, spring boot
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..
[Spring Boot] 서버 시작 시 WebSocket 연결 client java 로직 구현
클라이언트에서 WebSocket 연결을 서버 시작 시에 자동으로 하도록 설정하려면, Spring Boot의 애플리케이션 이벤트 리스너를 사용할 수 있습니다. 이 방법을 사용하면, 애플리케이션 컨텍스트가 완전히 로드되고, 서버가 시작된 직후에 클라이언트 연결이 이루어집니다. import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframe..
[Spring Boot] mariadb-java-client vs mysql-connector-j
mariadb-java-client와 mysql-connector-j는 Java 애플리케이션에서 각각 MariaDB와 MySQL 데이터베이스에 연결하기 위해 사용되는 JDBC(Java Database Connectivity) 드라이버입니다. 이 두 드라이버는 비슷한 기능을 제공하지만, 몇 가지 중요한 차이점이 있습니다 mariadb-java-client 특화된 드라이버: mariadb-java-client는 MariaDB 데이터베이스에 연결하기 위해 특화되어 개발된 JDBC 드라이버입니다. MariaDB의 특정 기능과 최적화를 활용할 수 있도록 설계되었습니다. MariaDB와의 호환성: MariaDB 서버의 기능과 최신 업데이트를 가장 잘 활용할 수 있도록 지속적으로 업데이트됩니다. MariaDB 서버의..
[Spring Boot][Mybatis][MariaDB] Bulk Update 방법
Bulk Update 소개 bulk update는 데이터베이스의 여러 레코드를 한 번에 업데이트하는 성능 최적화와 서버 자원의 효율적 사용에 있어 중요한 기법 중 하나입니다. 이 접근 방식은 네트워크 호출과 데이터베이스 I/O 작업을 줄여 전체 애플리케이션의 성능을 향상시킬 수 있습니다. Bulk Update의 장점 성능 향상: 단일 쿼리로 여러 레코드를 업데이트함으로써 네트워크 지연 시간과 데이터베이스 서버의 부하를 줄일 수 있습니다. 이는 특히 대량의 데이터를 처리할 때 성능 이점을 제공합니다. 자원 사용 최적화: 데이터베이스 연결과 네트워크 자원의 사용을 최적화하여 서버 자원을 보다 효율적으로 사용할 수 있습니다. 일관성 유지: @Transactional 어노테이션을 사용하여 bulk update ..