본문 바로가기

전체 글81

[linux] tcp/ip max connect setting / 최대 연결대수 설정 리눅스 C언어 프로그램에서 TCP/IP Connection 수 설정방법 rlimit 설정값을 통해서 설정 가능합니다 2020. 10. 14.
[php] Call to undefined function mysqli_connect() 에러 해결 현재 글쓴이는 php70w 버젼을 설치하여 사용중에 갑자기 해당 에러가 발생해서 구글링 및 여러가지 방안을 찾아보게 되었다 Call to undefined function mysqli_connect() 문구로 시작하는 에러가 발생했는데 이 내용은 mysqli_connect라는 함수를 콜하지 못했다는 내용 어디가 잘못되었을까?? 기존에 내가 운영하던 서버들은 이상없이 동작하는데 그럼 정상적인 서버와 무엇이 다른가를 비교해 보았고 원인은 간단했다 바로 php70w-mysqlnd 라는 패키지가 설치되어 있지 않았다 확인법은 rpm -qa | grep php 를 통해서 확인할 수 있고 mysqlnd라는 패키지가 없는것을 확인 간단하게 해당 패키지를 설치한 뒤에 httpd를 재시작 함으로써 해당 에러가 해결되었다.. 2020. 7. 8.
[Mysql] 비밀번호를 암호화 하고싶다면?! password Database 상에 비밀번호를 저장할 때 이것을 암호화해서 표시화 하고자 한다면 어떻게 해야 할까 예를들어 12345을 저장하는데 이것을 관리가자 아닌 다른사람이 Database에 접근했다고 가정하면 있는 그대로 12345라는 번호가 유출될것이다 이러한 문제를 막기 위해서 Mysql 상에서는 암호화를 제공하는데 방법은 간단하다 password() 함수를 이용하는 것!! 예를들어 처음에 암호화 없이 Database에 저장을 한다하면 아래와 같이 하면 된다 테이블을 확인해보면 value값이 12345 그대로 입력이 된걸 볼수있다 그렇다면 이 부분을 password 함수를 통해 넣어보자 위와같이 같은 12345 value값이지만 암호화 된 상태로 저장되고 이부분을 Select 해서 출력해보면 12345 가 .. 2020. 6. 24.
[Linux] 서버 시간동기화 방법 / server synchronization time 서버 프로그램을 만들다 보면 Database에 그 당시 시간을 저장하는 경우가 많다 그런데 처음 서버를 구동할 때까지만 해도 아무 이상없이 잘 맞아서 저장되던 시간값이 어느순간 1~2초 차이로 시작해서 확연하게 격차가 생기게 되는데 이것의 근본적인 문제는 바로 시간 동기화를 하지 않아서 그렇다 이러한 문제는 서버상에 Cron을 통해서 쉽게 동기화 할 수 있다 필자는 한국기준시간에 맞추기 위해 time.bora.net 의 시간에 서버시간을 동기화 하는 작업을 등록해 두었다 이렇게 하면 관리가자 등록한 주기에 따라서 기준이 되는 서버시간으로 시간을 동기화 할 수 있다 한국 서버시간 동기화 리스트는 다음과 같다 ntp.ewha.or.kr 175.119.224.116 114.207.245.175 maths.ka.. 2020. 6. 24.
[Android] Android 10 위젯 멈춤현상 해결 회사 어플 중 위젯을 사용하는 어플이 화면이 켜진 상태로는 이상없지만 동작중 화면잠금을 걸어주면 이상하게 멈추는 현상이 발생 클릭도 되지 않는등 기본적으로 사용자가 봤을때는 먹통이 되는 상황 디버깅을 추적하다 보니 예전에 버튼 클릭시 중복클릭 막기위해 만들어놓은 Button Non 이미지쪽에서 분명 조건절을 걸어줌에도 화면 잠금상태에서는 인식이 안되는것이 아닌가 분명 blStop 이 false로 들어옴에도 btnNonAction 레이아웃이 VISIBLE 상태 어찌되었든 이부분을 지우면 버튼클릭쪽 먹통현상은 막을 수 있을거라 판단 이렇게 수정하고 실행해보니 버튼 클릭에는 먹통증상이 없었지만 아이콘 자체의 멈추는 것은 여전하고 이것을 해결해야 하는데 곰곰히 생각해보니 화면이 켜질때 View를 초기화 해주면 .. 2020. 6. 23.
[PHP] 에러로 인해 페이지가 정상동작 하지 않을때 해결법 php를 통해 웹 페이지 코드를 작성할 때 가끔 http500 에러 등 여러가지 문제로 페이지 자체가 동작을 하지 않을 때가 있다 이럴 경우에는 문법적인 에러나 기타 무슨 문제가 있는지 확인을 해야 대응이 가능하다 우리는 이러한 문제의 원인이 무엇인지를 알 수 있다면 좀더 유연하게 대응 할 수가 있다 그럼 어디에서 이러한 문제가 발생하는지 보기 위해서는 어떻게 해야 할까 바로 해당 웹 페이지의 소스코드 최상단에 다음과 같은 내용을 넣어주자 위와같이 두 줄을 넣어주게 되면 해당 페이지에 어떠한 에러사항이 있는지 웹페이지 자체에 출력을 해주기 때문에 바로바로 확인이 가능하다 위와같이 내용을 확인하고 32번째 줄에 문제가 있다는 것을 확인 후 에러사항을 빠르게 수정 할 수 있다 2020. 6. 22.