본문 바로가기
반응형

분류 전체보기271

[Linux] CentOS7 Cmake version update or install 리눅스 json-c 라이브러리를 사용하기 위해 로직을 따라 하던 중 Cmake가 필요하여 yum install을 통해 설치했지만 다음과 같은 에러가 발생했습니다 CMake Error at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED): CMake 3.4.0 or higher is required. You are running version 2.8.12.2 -- Configuring incomplete, errors occurred! 해당 에러는 Cmake 버전이 2.8.12로 낮아서 생기는 호환성 문제로 Cmake 버전을 3.4.0 이상으로 업데이트 하면 해결됩니다 먼저 yum을 update 합니다 yum clean all yum update -y 다음으로 yum에 있는 cm.. 2022. 5. 13.
안드로이드 foreground delay 블루투스 서비스를 개발하면서 어플이 꺼졌을 때에도 블루투스가 동작함에 있어 포그라운드를 이용해서 구현을 하였습니다 이러한 포그라운드를 이용하는데 연속된 데이터를 전송할 때 기존 Activity에서는 Handler를 이용해서 지연을 발생시켰습니다 new Handler(){ @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); } }.sendEmptyMessageDelayed(0,1000); 위에 핸들러 지연 코드를 이용하면 두개의 메시지를 시간차를 두고 보낼 수 있습니다 mBluetoothLeService.writeCharacteristic(mBluetoothLeService.GetNoti(), start_.. 2022. 5. 12.
Mysql Slow Query log (부하 관리) Mysql Database를 운영하다 보면 여러 가지 이유로 Application이 종료되거나 DB 처리가 되지않아서 에러가 생기는 경우가 많습니다 이러한 경우 문제가 되는 DB상의 처리 부분을 찾아야 하는데 유용하게 로그를 통해 부하가 걸리는 쿼리를 찾는 기능이 Slow Query Log 입니다 DB에 접근해서 쿼리문을 실행시킴에 있어서 어느 부분에서 지연이 발생하는지 로그를 통해 파악할 수 있으므로 해당 부분을 수정함으로써 DB의 부하를 관리하고 그로 인해 생길 수 있는 에러에 대비할 수 있습니다 대부분의 쿼리에서 어느 정도 지연은 문제가 되지 않으나 10초 이상의 지연은 발생하기 시작하면 연속적인 지연 문제로 커질 수 있기에 대부분 5~10초 이상의 Slow 쿼리를 찾아서 대비를 하는 편입니다 vi.. 2022. 5. 11.
Insert ignore 중복 레코드 관리 Mysql Database를 인수인계받아 데이터를 입력하는 도중 primary key로 구성됬지만 로그를 남기는 이상한 구조를 발견했습니다 Serial Sensor_name Date Mvalue Cvalue Alarm PK PK PK 해당 테이블은 Serial, Sensor_name, Date 세 개의 PK로 구성되어 있으며 실시간으로 들어오는 Sensor Value를 기록하는 담당입니다. 여기에서 문제가 되는점은 기존 레코드에서 다음과 같이 insert 하면 Primary Key에 의해 insert 구문이 실행되지 않는다는 점입니다. insert into Table(Serial, Sensor_name, Date, Mvalue, Cvalue, Alarm) values('aa123', 'Temp', '20.. 2022. 5. 10.
Execution failed for task ':app:mergeDebugNativeLibs' 에러 해결 안드로이드 그래프를 사용하기 위해 MPChart 라이브러리를 gradle에 추가합니다. 이 과정에서 다음과 같은 에러가 발생하여 해결 방법에 대해 포스팅합니다. 8: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':app:mergeDebugNativeLibs'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Could not find com.github.PhilJay:MPAndroidChart:v3.1.0. Searched in the following locations: - https://dl.g.. 2022. 4. 19.
콤보 박스 Spinner 사용 안드로이드 어플 구성에 있어서 리스트 형태의 요소를 드롭다운 형태로 보여주는 소위 말하는 콤보 박스에 대해 구현해보도록 하겠습니다. String 배열을 사용하면 스피너는 정말 간단하게 구성이 가능합니다. 먼저 간단하게 기존에 String 배열로 구성요소가 정해진 스피너를 먼저 만들어 보겠습니다. String[] site_list = {"월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"}; Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_spinner_item,site_lis.. 2022. 4. 12.
반응형