반응형 분류 전체보기60 [React Native] 안드로이드 뒤로가기 버튼으로 앱 종료 Toast 메시지 처리 리액트 네이티브로 안드로이드를 개발하다보면 ios와는 다르게 물리버튼으로 뒤로가기나 앱을 종료 시킬 수 있기 때문에 이에 따른 처리를 해줄 필요가 있다. alert으로 사용자에게 알림을 줄 수도 있지만, 이번에는 안드로이드의 Toast 메시지를 이용하여 좀 더 자연스럽게 처리하는 방법으로 구현해 보았다. # 뒤로가기 물리버튼과 Toast 메시지를 사용하기 위해 필요한 라이브러리를 import 해준다 import {BackHandler, ToastAndroid} from 'react-native'; # 2초안에 뒤로가기 버튼을 두번 누르게 되면 앱을 종료하는 로직 let isExitApp = false; let timeout; useEffect(() => { // 안드로이드 기기 뒤로가기 버튼 const .. 2023. 10. 16. mysql root 계정 접속을 localhost에서만 허용하도록 설정 mysql을 사용하면서 외부에서 root 계정으로 접속을 허용하면 보안상 취약할 수 있기 때문에 root 계정에 대해 localhost 에서만 접속할 수 있도록 설정하기 위한 방법이다. # mysql 접속 후 아래 명령어로 설정 확인 select Host, User, authentication_string from mysql.user; # 모든 접속이 허용되어 있는 (%) root를 제거하기 delete from mysql.user where Host='%' and User='root'; FLUSH PRIVILEGES; # mysql.user 테이블 확인 2023. 10. 10. 오류 해결 (톰캣 서버) - address already in use (Bind failed) 톰캣서버로 어플리케이션을 운영하는중에 서버가 현저히 느려지는 현상이 발견되어 원인을 찾아보니 아래 로그가 찍혀 있었다. Address already in use (Bind failed) 위 오류는 8080 포트를 다른곳에서 사용하거나 네트워크가 끊겨서 나오는 오류메시지로 아래의 방법으로 해결하였다. # Netstat -lntp 명령어로 8080 포트가 사용되고 있는지 확인 # 8080 포트를 사용하고 있는 PID 제거하기 Kill -9 [PID] # 서버 재실행 위 방법으로 사용되고 있는 PID를 제거한 후에 서버 재기동하여 어플리케이션을 실행해보면 정상 동작하는것을 확인할 수 있다. 2023. 10. 5. 리눅스 서버 root ssh 직접 접속 제한하기 - Bruteforce 공격 대응 리눅스 서버를 운영하면서 SSH Bruteforce 공격 이벤트가 발생한 적이 있다. Bruteforce는 입력할 수 있는 모든 값들을 대입하여 계정 정보를 획득하는 공격으로, 공격자가 계정을 탈취하게 되면 정보 유출 및 악성코드 감염 등의 피해가 발생할 수 있다. 해당 공격의 대응방안으로 5회 이상 로그인 실패 시, 일정기간동안 접근 제한 영문, 숫자, 특수문자 등을 조합하여 8자 이상의 패스워드 사용 디폴트 서버 접근 포트 변경 등의 방안이 있는데 이번에는 root 계정을 ssh 접속 제한하는 방법을 먼저 적용해 보기로 했다. # root 계정 외 새로운 계정 생성 useradd [계정명] # 계정 암호 설정 passwd [계정명] new password : retype new password : #.. 2023. 9. 26. 이전 1 2 3 4 5 6 7 8 ··· 15 다음 반응형