분류 전체보기
[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로 변환하고,..
[java] byte 배열을 int 값으로 변경하는 방법
일반적으로는 byte 배열의 각 요소를 순서대로 결합하여 하나의 int 값을 만듭니다. 예를 들어, 4바이트 배열을 하나의 int로 변환할 수 있습니다.public class ByteArrayToInt { public static void main(String[] args) { byte[] byteArray = {0x00, 0x00, 0x1A, 0x2B}; // 예시 byte 배열 int intValue = byteArrayToInt(byteArray); System.out.println("변환된 int 값: " + intValue); } public static int byteArrayToInt(byte[] byteArray) { if ..
[java] byte 값과 16진수(hex)값 비교 방법
Java에서 byte 값과 16진수(hex) 값을 비교하려면, 16진수 값을 byte로 변환한 후 비교해야 합니다. 예를 들어, 16진수 0x1A를 byte로 변환한 후 byte 값과 비교할 수 있습니다.public class ByteHexComparison { public static void main(String[] args) { byte byteValue = 26; // 10진수 26은 16진수로 0x1A byte hexValue = (byte) 0x1A; // 16진수 0x1A를 byte로 변환 if (byteValue == hexValue) { System.out.println("byteValue와 hexValue는 같습니다."); ..