전체 글

전체 글

    728x90
    반응형

    진동세기가 안 변하는 현상

    진동세기를 사용자가 변경해서 진동을 발생 시킬 수 있는 앱을 만드는데 진동세기를 변경하는데 실제 느껴지는 진동의 세기는 변하지 않았습니다. 확인해보니 VibrationEffect(API>=26)를 지원하는 모든 장치에 실제로 진폭 제어 하드웨어가 있지는 않아서였습니다.장치에 진폭 제어 기능이 있는지 확인하려면 hasAmplitudeControl 함수를 호출해보면 됩니다. 해당 함수의 return값이 true여야 진폭을 제어할 수 있는 하드웨어 입니다. var vibrator: Vibrator? = nullif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { // API 레벨 31 이상에서는 VibratorManager를 사용 val vibratorMa..

    Blob 데이터를 이미지로 보여주는 방법

    DB에 Blob으로 저장되 있는 이미지데이터를 조회해서 화면에 보여줄 필요가 있었습니다. Entity에서는 Blob데이터를 아래와 같이 ByteArray으로 가져올 수 있습니다.@Column(name="img_data")@Lobval imgData: ByteArray, 가져온 ByteArray는 아래의 함수를 호출해서 이미지데이터를 Base64 인코딩 후 앞에 data:image/png;base64, 를 추가합니다. 이 데이터 URL(data URL)을 사용하여 HTML에서 이미지를 인라인으로 명시할수 있습니다. 브라우저는 이 데이터를 디코딩하여 이미지를 렌더링합니다.fun getImgSrc(byteArray: ByteArray) : String { var base64Encode = Base64.g..

    [Spring Integration] [tcp server] 역직렬화 처리 시 주의사항

    Spring Integration을 이용해서 개발한 tcp server에서 아래와 같이 역직렬화 처리를 했습니다.class TcpSerializer: AbstractPooledBufferByteArraySerializer() { override fun doDeserialize(inputStream: InputStream?, buffer: ByteArray?): ByteArray? { val data = inputStream?.readAllBytes() data ?: return null return data } override fun serialize(bytes: ByteArray, outputStream: OutputStream) { o..

    [CentOS7] [Spring Boot] [WebSocket] WebSocket Server 연결안되는 현상

    로컬 환경에서는 [WebSocket] [STOMP] client 테스트 방법에서 사용했던 apic을 사용해서 WebSocket Server에 정상적으로 연결되는데 개발서버(CentOS7)에 프로젝트를 올리고 WebSocket Server에 연결이 안되었습니다.이런 경우 개발서버의 방화벽, 클라이언트 도구 등을 확인해봐야 합니다. 1. 방화벽 설정CentOS 7에서는 기본적으로 방화벽(firewalld)이 활성화되어 있을 수 있습니다. WebSocket은 기본적으로 TCP 포트를 사용하므로, 해당 포트가 방화벽에 의해 차단되어 있을 수 있습니다.sudo firewall-cmd --zone=public --add-port=8080/tcp --permanentsudo firewall-cmd --reload위 ..

    728x90
    반응형