개발/spring, spring boot

    728x90
    반응형

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

    [Spring Integration][Spring Boot Test] Socket 통신 테스트 시 빈 데이터 전송 해결

    [Spring Integration][Spring Boot Test] Socket 통신 테스트 시 빈 데이터 전송 이슈를 해결하기 위해서 주말동안 삽질을 많이 했는데 해결은 간단하게 되었습니다. [Spring Integration] Multi TCP server 구현에서 AbstractServerConnectionFactory를 만들때 아래와 같이 하나는 TcpNetServerConnectionFactory(동기식)를 사용하고 다른 하나는 TcpNioServerConnectionFactory(비동기식)를 사용해서 만들었습니다. @Bean public AbstractServerConnectionFactory server1ConnectionFactory(Server1Serializer serializer) ..

    728x90
    반응형