분류 전체보기96 [ Laravel ] DB Log 출력하기 개발 도중에 특정 부분에 대한 DB 실행 쿼리들을 확인하는 방법이다 //DB 사용 선언 //use DB; 기본적으로 DB는 네임스페이스가 설정되어 있어 축약하여 사용가능하다. use Illuminate\Support\Facades\DB; DB::enableQueryLog();//query log 시작 선언부 /* 로직 수행부분 */ dd(DB::getQueryLog());//query log 종료/출력 선언부 DB 실행 Query에 대해 직접 Logging 할 경우에는 아래와 같이 사용가능하다. AppServiceProvider.php 에 입력할 경우 발생한 query들을 모두 logging 가능하다. DB::listen(function($query) { Log::info( $query->sql, $qu.. 2019. 11. 18. [ Codeigniter ] 에러 출력하기 에러 발생시 빈화면대신 발생 error에 대한 로그가 노출되도록 하는 설정문구이다. 아래 부분은 실질적으로 에러를 출력하는 부분으로 개발환경에 따라 나누지 않고 error가 발생하는 부분 상단에 선언하면 선언뒤 발생하는 에러를 표시한다. error_reporting(E_ALL); // Display errors in output ini_set('display_errors', 1) 아래는 index.php에서 개발환경에 따라 출력에러에 대한 레벨 설정을 따로 하는 부분으로 운영환경과 개발환경에 대한 설정을 따로 할 수 있다. /* *------------------------- * APPLICATION ENVIRONMENT *-------------------------- */ define('ENVIRON.. 2019. 11. 18. [ Laravel ] windows 10 환경에서 scheduling 기능 사용하기 https://laravel.kr/docs/5.8/scheduling 라라벨에서는 cron 작업을 직접 관리하는 scheduling 기능이 있다. 기능을 개발하고 유지보수를 하면서 서버에서 cron 작업에 대해서 생소한 개발자의 경우 cron 작업이 어려워질텐데 라라벨의 scheduling을 실행하는 라라벨 cron 작업을 최초 1회만 등록해두면 cron 작업을 할때 서버에 수정이 필요없고 라라벨 프레임워크 내에서 작업을 정의/등록 하여 관리가 손쉬워진다. * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1 리눅스 환경일 경우 위의 명령어를 crontab에 손쉽게 등록할 수 있지만 보통의 개발환경의 경우 wind.. 2019. 11. 7. [ Geth ] RPC 통신 Nginx 인증 보안 처리 geth rpc 통신을 사용할 경우 외부에 노출되어 해커들의 목표가 된다. 토큰, 이더리움을 빼가기 위해 RPC 통신이 노출된 노드들을 수없이 찾고 찾을 경우 지갑의 계정에 대하여 토큰, 이더리움 전송 트랜잭션을 계속하여 요청한다. 지갑이 잠겨있는 경우와 geth 최신 버전을 사용하여 암호를 파라미터로 트랜잭션 처리를 했다면 문제가 없겠지만 예전 버전의 geth를 사용할 경우 전송 전 지갑을 열고 전송 후 지갑을 닫는 과정에서 해커가 요청한 전송 트랜잭션이 들어올 경우 지갑에 있던 자원이 해커에게 넘어가버리는 상황이 발생하게 된다. 되도록이면 RPC 통신을 사용하지 않는 것이 중요하겠지만 특정 외부 서버와 RPC 통신을 할 경우 해당 서버만 RPC 통신이 가능하도록 하는 대안책을 제시하도록 한다. 사용 .. 2019. 10. 29. 이전 1 ··· 10 11 12 13 14 15 16 ··· 24 다음