본문 바로가기

분류 전체보기96

[ Laravel ] 기본 config 항목 살펴보기 설정 파일 위치 /config/app.php composer로 프로젝트를 생성할 경우 .env 파일이 이를 대체한다. 따라서 composer로 생성했을 경우 app.php 항목들을 수정해봐야 적용되지않고 .env 파일을 수정해야된다. 하지만 .env에 없는 항목은 app.php 의 설정값을 따르게 된다. composer 생성시 config 항목 우선순위 .env > app.php env 에 포함된 설정항목 APP_NAME=Laravel # 애플리케이션 이름 APP_ENV=local # 구동 환경 APP_KEY=# 암호화 키 APP_DEBUG=true # 디버그 모드 (true일때 오류나면 추적 화면 노출, false일때 기본 error 화면 노출) APP_URL=http://localhost # 사이트 .. 2019. 7. 31.
[ Python ] 핸드폰 이메일 알림 설정하기 2019/07/01 - [Language/Python] - [ Python ] selenium 으로 알림 웹 크롤러 만들기 python으로 웹 크롤러를 만들었지만 잠시 자리를 비울 경우 해당 알림에 대한 반응을 할 수 없다는 단점이 있었다. 그래서 알림이 있을 경우 핸드폰으로 알림이 온다면 어떨까 하였는데 핸드폰 자체에 직접 알림을 주기에는 앱 설치하고 이것저것 할게 많아서 좀 더 간편한게 없을까 하다가 특정인에게 메일이 오면 알람을 띄워주는 네이버 알람을 사용해서 연동해보자 필자는 네이버를 많이 사용하기 때문에 앱을 설치해놔서 이것이 편하지만 다른 메일을 쓴다 해도 이와 비슷한 기능을 있을 거라 생각된다. 기본적인 흐름은 python에서 새로운 결과값을 찾았을때 Gmail을 통하여 메일을 네이버로 전송.. 2019. 7. 1.
[ Python ] selenium 으로 알림 웹 크롤러 만들기 목표 : 1분마다 네이버 날씨 뉴스 검색하여 최신 등록된 목록 있으면 알림 띄우기 사용 패키지 : ToastNotifier( window toast 알림 띄우기 ) selenium( 브라우저 ) requests( http 요청 ) schedule( 스케쥴링 ) 필요한 패키지들은 pip install 을 이용해 설치해주고 네이버 검색을 해보니 https://search.naver.com/search.naver?sm=top_hty&fbm=1&ie=utf8&query=날씨 query 파라미터가 검색값을 의미하는 것을 알 수 있다. 해당 URL로 접속한 뒤에 개발자 도구를 켜서 뉴스 리스트가 어떤 태그를 가지는지 알 수가 있게 된다. 위에서 확인한 URL과 태그를 조합하면 1분마다 검색값을 호출하여 새로운 뉴스.. 2019. 7. 1.
[ CloudFlare ] 522 error ddos 공격시에 CloudFlare 를 연동하고 몇일이 지났다. 근데 어떤 페이지에서 css 파일을 못가지고 와서 network 탭을 확인해보니 522 error( Connection timed out )가 표시되며 페이지 로딩이 아주 오래 걸리고 결국 css가 깨지 페이지가 로딩이 되었다. 찾아보니 522 에러가 나는 일반 적인 상황은 4개 였는데 1. 웹서버 과부하로 인해 요청을 반환하지 못하는 경우 2. cloudflare에서 웹서버로 파일을 요청했을때 거부하는 경우 3. 네트워크 라우팅 오류 4. keep-alive 헤더 사용의 장애 일단 문제가 났던 부분은 2번의 경우 였는데, 일전에 cloudflare를 설정한뒤 ddos 공격이 들어올때 많이 들어오는 특정 ip들을 차단한 적이 있었다. 그 .. 2019. 6. 25.