반응형 분류 전체보기271 Mysql 에러 로그 출력 Mysql을 실행하는 동안 어떠한 이유에서 실행이 되지 않거나 연결이 끊어지는 경우가 있는데 개발자는 왜 어떠한 이유로 문제가 발생하는지를 추적해야 하기 때문에 오늘 포스팅의 에러 출력에 대한 내용이 중요합니다. Mysql 라이브러리에서는 기본적으로 연결된 소켓의 에러 정보를 출력할 수 있는 함수를 제공하는데 mysql_error() 라는 함수입니다. mysql_error(&connection); 해당 함수에 들어가는 인자는 현재 프로그램에서 Mysql 연결할 때 선언한 MYSQL 포인터 변수입니다. MYSQL *connection; 간단하게 예를들어서 DB를 Select 하는 구문에서 에러가 발생할 경우에 해당 함수를 가지고 에러내용을 출력하는 방법을 알아보겠습니다. int iStatus; char s.. 2022. 2. 9. 안드로이드 버튼 클릭 비활성화 안드로이드 Application을 구성하는 데 있어서 정말 많은 종류의 버튼 요소가 있습니다. 이번 포스팅에서는 굳이 버튼이 아니여도 안드로이드에서 제공되는 모든 View에 설정이 가능한 클릭 이벤트를 비활성화 하는 방법에 대해 알아보겠습니다. 먼저 클릭 이벤트를 비활성화 한다는것이 어느 상황에서 사용되는지를 먼저 생각해보면 간단한 예로 어떠한 정보를 조회하는 화면에서 조회할 내용이 없을 때에는 조회 버튼자체를 비활성화해서 사용자의 입력을 유도할 수도 있습니다. 위와 같이 해당 입력란이 공란일 경우 조회 버튼이 비활성화되어 있습니다. 하지만 사용자가 입력란을 채우면 조회버튼은 활성화되어 클릭이 가능한 상태로 변경됩니다. 이처럼 꼭 조회상황이 아니고 로딩이 걸려서 무언가를 처리해야 된다거나 하는 상황에 버.. 2022. 2. 9. [Linux] 방화벽 Firewall 리눅스 시스템에서는 윈도에서와 같은 방화벽을 제공합니다. 이 방화벽을 통해서 외부에서 들어오는 포트를 허용하고 막을 수 있는데 이러한 리눅스의 방화벽을 Firewall 이라고 합니다. 먼저 리눅스에 firewall이 없는 경우에는 yum을 통해 설치가 가능합니다. yum install -y firewall 기본적으로 리눅스에서는 firewall을 사용하기 때문에 설치가 되었다고 하면 명령어를 통해서 사용이 가능합니다. 그럼 firewall을 사용하기 위한 기본적인 명령어를 알아보도록 하겠습니다. firewall-cmd --state 해당 명령은 firewall 방화벽 프로그램 자체가 실행 중인지 또한 어떠한 에러 상황인지를 확인합니다. firewall이 실행중이라면 running으로 표시됩니다. fire.. 2022. 2. 8. 메모리 초기화 memset 함수 배열의 형태를 사용하는 버퍼 구조에서는 c언어의 memset함수가 많이 사용됩니다. 특히 서버 프로그램을 c언어로 구성하는 경우에 정말 많이 만나게 되는데 memset함수가 어떻게 사용되는지에 대해 정리해보도록 하겠습니다. 먼저 memset 함수는 변수(배열)의 내용을 세팅하는데 메모리 자체에서 선택하는 크기만큼을 원하는 값으로 설정 할 수 있는 함수입니다. void* memset(void* ptr, int value, size_t num); 함수에 들어가는 인자는 3가지로 먼저 첫번째 인자 ptr은 세팅하고자 하는 메모리 블록의 첫번째 시작 주소입니다. 두 번째 인자인 value는 메모리에 넣어줄 값을 의미합니다. 대부분은 memset함수 자체가 0x00으로 초기화할 때 많이 사용되기 때문에 value.. 2022. 2. 7. Application 실행 중 화면 유지 Application을 제작하면서 오랜 시간 화면에 정보를 표시해야 되는 경우 예를 들어 미세먼지 정보를 켜놓고 본다거나 가스 검출 센서를 블루투스로 연결해서 실시간으로 계속 모니터링 해야되는 경우에 App의 화면이 꺼지면 안 됩니다. 안드로이드 시스템에서는 기본적으로 사용자가 화면을 터치하지 않거나 특별한 이벤트가 없는 경우 배터리를 보호하기 위해서 화면을 OFF 합니다. 하지만 필요한 경우에는 Application 자체에서 화면이 OFF 되는 것을 막을 수 있는데 방법은 다음과 같이 두 가지입니다. 첫 번째는 실행되는 Activity의 Oncreate 함수에 SCREEN_ON을 적용합니다. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCRE.. 2022. 2. 3. 안드로이드 EditText 자동 키보드 막는 방법 안드로이드 EditText를 화면에 배치할 경우 페이지 이동 시 자동으로 키보드가 올라오는 경우 EditText 쪽에 포커스가 주어지기 때문입니다. 페이지상에 EditText에 포커스가 주어지면 입력을 받아야 하기 때문에 안드로이드에서는 키보드를 띄우게 되는 것이죠. 상황에 따라서는 상당히 편리한 기능이긴 하지만 키보드에 의해 화면이 가려질 경우에는 상당히 거슬리는 존재이기도 합니다. 이러한 것들을 다 아울러서 사용자에게 포커스를 선택할 수 있도록 하는 방법 즉 EditText가 페이지에 존재하더라도 사용자의 클릭에 의해서 포커스가 주어지고 키보드가 화면상에 나타나도록 구현한다면 깔끔하다고 생각됩니다. 먼저 EditText를 Layout에 작성해 주도록 합니다. 이렇게만 작성하면 focus가 자동으로 E.. 2022. 1. 28. 이전 1 ··· 25 26 27 28 29 30 31 ··· 46 다음 반응형