전체 글

전체 글

    728x90
    반응형

    [JPA] MariaDB에서 PK를 날짜+sequence의 nextval의 조합으로 insert하는 방법

    1. 데이터베이스 설정먼저, MariaDB에서 시퀀스를 생성합니다.CREATE SEQUENCE seq_idSTART WITH 1INCREMENT BY 1; 2. application.yml 설정spring: datasource: url: jdbc:mariadb://localhost:3306/yourdatabase username: yourusername password: yourpassword driver-class-name: org.mariadb.jdbc.Driver jpa: hibernate: ddl-auto: update show-sql: true properties: hibernate.dialect: org.hibernate.dialect..

    [WebSocket] [STOMP] client 테스트 방법

    WebSocket 통신에서 STOMP을 사용할때 client 테스트 방법에 대해서 정리해보았습니다. server의 config 파일은 아래와 같이 되어 있습니다.@Configuration@EnableWebSocketMessageBroker // 웹 소켓을 사용함class WebSocketConfig : WebSocketMessageBrokerConfigurer { override fun configureMessageBroker(registry: MessageBrokerRegistry) { // 해당 경로로 들어오는것을 구독하는것으로 정한다. registry.enableSimpleBroker("/topic") //registry.setApplicationDesti..

    [HeidiSQL] BLOB 칼럼에 이미지 데이터 조회 시 렉이 걸리는 현상

    HeidiSQL에서 BLOB(Binary Large OBject)에 이미지 데이터 같은 큰 바이너리 파일을 저장하고 조회할 때 렉이 걸리는 현상은 해당 데이터의 크기와 렌더링 방식 때문입니다. BLOB 칼럼에 저장된 데이터가 크면 클수록, 그리고 이를 시각적으로 표현하려 할 때 더 많은 시스템 자원을 소모합니다.기본적으로 HeidiSQL은 BLOB 데이터를 Hexadecimal (16진수) 형태로 표현합니다. 이는 이미지나 다른 바이너리 데이터를 사람이 읽을 수 있는 형태로 변환하는 과정에서 상당한 처리 능력을 요구합니다. 특히 큰 이미지 파일을 로드하고 이를 Hex 형태로 변환하는 과정에서 메모리 사용량이 증가하고, 이는 시스템의 응답 시간을 느리게 만들어 렉으로 이어질 수 있습니다.BLOB 칼럼에서 ..

    [kotlin] ByteArray를 Int, Int를 ByteArray로 변경하는 방법

    1. ByteArray를 Int로 변환ByteArray를 Int로 변환하는 방법은 비트연산자를 이용하는 방법과 ByteBuffer를 사용하는 방법이 있습니다.다음은 비트연산자를 사용해서 ByteArray를 Int로 변환하는 예제 코드입니다. 이 예제에서는 Big-Endian 방식을 사용합니다. 만약 Little-Endian 방식으로 변환하려면, 바이트 순서를 뒤집어야 합니다. 1-1. 비트연산자Big-Endian 변환 예제fun ByteArray.toIntBigEndian(): Int { if (this.size 바이트 배열 크기 검사: this.size 바이트 별로 변환 및 결합:this[0].toInt() and 0xFF shl 24: 배열의 첫 번째 바이트(this[0])를 Int로 변환하고,..

    728x90
    반응형