IT Study 19

PHP 슬랙 연동 – 웹훅 !

“PHP 슬랙 연동” 하기! PHP 슬랙 연동 , So called- 웹 훅! 프레임워크를 사용하지 않아서, PHP 어디에서든 사용이 가능합니다 웹서비스를 사용하다 보면 노티를 받아야 할 일이 의외로 많다. 어떤 서비스를 하느냐에 따라 천차만별이긴 하겠지만, 크게 세 가지 경우 정도 있을 것으로 생각된다. 서비스가 정상적으로 작동하는지 확인할 때 (서버다운, exception 발생 등) QNA 등, 실시간으로 사용자에게 응대해야 할 때 백그라운드 프로세스가 잘 동작하고 있는지 모니터링 물론 나보다 경험이 많은 사람들은 이 이외에도 노티피케이션 받아야 할 경우가 더 많이 있다는 걸 알 것이다. 근데 지금까지 경험해본 바로는 저 3개 정도가 되는 것 같다. 그렇다면, 어떻게 PHP 코드로 슬랙 웹 훅을 연동..

슬랙 자동 알림 기본 설정 방법 (웹훅)

슬랙 자동 알림 설정, 예전만 해도, 서버에 문제가 있거나 상태 메시지를 확인하기 위해서, 이메일을 주로 활용해 왔다. 이메일 활용을 하는 것의 단점은, 이메일 노티피케이션 항상 켜 두어야 하는 것. 가끔 원치 않는 이메일에서도 노티피케이션이 오니.. 이메일로 알림을 설정하는 것은 별로더라. 슬랙 자동 알림 설정 이제 이메일 알림 설정은 그만 쓰자 참고 PHP를 활용해서, 슬랙에 알림보 내기 NodeJS를 활용해서, 슬랙에 알림보 내기 Bash Script를 활용해서, 슬랙에 알림보 내기 슬랙을 알림으로 자동 설정하기 위해서는 .. 슬랙 계정 알림을 받을 슬랙 채널 슬랙 웹 훅 활성화 가 기본적으로 다 되어 있어야 한다. 1. 슬랙 계정 첫 번째인 슬랙 계정은.. 알아서 회원가입하면 된다. 어디서? 여기..

MYSQL 쿼리 튜닝(2) - EXPLAIN

https://dev.mysql.com/doc/refman/8.0/en/explain.html EXPLAIN이란? Explain의 기능은, MySQL 웹페이지에 이렇게 기록되어있다. Obtaining Table Structure Information Obtaining Execution Plan Information Obtaining Information with EXPLAIN ANALYZE 테이블 구조 정보 확인 쿼리 실행 계획 정보 확인 (최적화에 주로 사용됨) 쿼리 실행 분석 정보 확인 (튜닝 시에는 크게 사용되지 않으므로 간단히 설명) (MySQL EXPLAIN 원문 설명) MySQL :: MySQL 8.0 Reference Manual :: 13.8.2 EXPLAIN Statement 13.8.2..

MySQL 쿼리 튜닝 은 어떻게 할까? 기초편 (INDEX)

이번엔 MySQL 쿼리 튜닝에 대해 알아보자. 쿼리 튜닝이란 무엇일까? 쿼리 성능을 일정 수준 이상 끌어올리는 일을 말한다. 튜닝을 하기전에 인덱스라는 개념에 대해서 알아야 쉽게 정리가 된다 그렇다면 인덱스(Index)란 무엇일까? 인덱스(index)란? 인덱스(index)는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용합니다. 이러한 인덱스는 자주 사용되는 필드 값으로 만들어진 원본 테이블의 사본이라고 생각할 수 있습니다. MySQL은 데이터를 검색할 때 첫 번째 필드부터 차례대로 테이블 전체를 검색합니다. 따라서 테이블이 크면 클수록 데이터를 탐색하는 시간도 많이 늘어나게 됩니다. 하지만 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르게 이루어집니다. 이..

워드프레스(응용) Linux 권한 정리 (4) – 응용 (워드프레스 권한)

워드프레스에 퍼미션 넣기! 세세하게 다 하나하나씩 집어넣어야 하는데, 실습용으로 작성되었다 보니, 간단하게 wp-content 폴더에 대해서만 하겠다. 먼저 wp-content 폴더는 사용자가 업로드 (주로 관리자) 하게 되고, 그리고 외부 소스들(테마, 플러그인) 들이 들어가 있는 폴더이다. 실제로 테마(theme)들 중에 일부가 타인의 악의에 의해 rewrite 되어, 워드프레스에 접근을 못하는 경우도 생겨났었다. 그래서 이번에 정리할 건, wp-content wp-content/plugins wp-content/themes wp-content/uploads 이렇게 4개에 대해서 설정을 해보도록 하겠다. 참고로 필자는 아파치를 웹서버로 사용하고 있고, 아파치 유저는 www-data 이다 주의 : 권한..

Linux 권한 정리 (3) – 명령어 사용법, (Linux 권한 관리 chown)

목차 Linux 권한(permission) 정리! Linux 권한 정리 (2) – 명령어 사용법, (Linux 권한 관리 chmod) (현재) Linux 권한 정리 (3) – 명령어 사용법, (Linux 권한 관리 chown) 저번 글에서는 chmod에 대해 알아보았다면, 이번에는 chown 에 대해 알아보자. 웹서버나 크론 등 작업을 할 때, Permission Denied 혹은 You don’t have permission to access 등의 오류 메시지를 가끔 볼 수 있다. 이는 일반적으로 권한에 대한 문제일 수 있다. 물론 chmod를 사용하여 풀 수도 있으나, 이게 효율적이지 않을 때가 많다. $ ll 혹은 $ ls 명령어를 입력하면 해당 이미지에 보면, drwxr-xr-x 3 seongma..

Linux 권한 정리 (2) – 명령어 사용법, (Linux 권한 관리 chmod)

목차 Linux 권한(permission) 정리! (현재) Linux 권한 정리 (2) – 명령어 사용법, (Linux 권한 관리 chmod) Linux 권한 정리 (3) – 명령어 사용법, (Linux 권한 관리 chown) 리눅스 파일 기본 권한에 대한 정리 및 설명은 이전 글인 Linux 권한(permission) 정리! 를 참고하시면 됩니다. 리눅스 파일 시스템을 사용하다 보면, 항상 흔하게 겪는 일이 Permission denied, Access Denied 등 일 것 이다. 이를 해결 하기 위해선 필수적으로 알아야할 커맨드들이 있다. $ chmod / chown / chgrp 이번에 설명할 내용은, chmod Linux 권한 관리 chmod 를 할 때, 사람마다 하는 방법이 조금 다양하다 (사..

Linux 권한(permission) 정리!

후배님 하나를 멘토링하고 있는데, 나름 그래도 2년이라는 백엔드 개발 경험을 갖고 있는 아이였는데, Linux 권한에 대해 아는게 너무 없어서, 너무 당황스러운 나머지, 혹시나 하는 마음에 Linux 권한에 대해 정리를 해보고자 합니다. 그럼 이제 Linux 권한에 대해서 알아봅시다. 먼저 명령창에, 파일 목록 불러오기 (ls -al)를 하시면, 아래 화면과 같은 목록이 나옵니다. $ ls -al -rwxrwxrwx seongmankim seongman 480 Apr 5 20:36 hello_world.txt 첫번째에 나오는 -rwxrwxrwx 권한을 뜻합니다. 여기서 첫번째 ‘-‘ 는 디렉토리 혹은 파일을 표시합니다. 위의 경우에는 '파일'임을 암시하는데, '디렉토리(폴더)'의 경우에는 'd'로 표시됩..

머신러닝 공부방법, 머신러닝 초보를 위한 가이드

머신러닝 공부방법(계속 업데이트 진행할 예정입니다. 현재 2018년 05월 04월) 글작성 : 2018년 05월 04월 키보드에 손을 댄지는 언 5년.. 근데 이 분야.. 저도 지금 머신러닝 초보입니다.현재 공부중이며, 이 글은 제가 공부하는 과정을 그대로 기록할 예정입니다. 함께 하시고 싶으신 분은 언제나 환영입니다. 댓글로 메일주소 하나씩만 남겨주세요. 띄어쓰기 등 , 오탈자는 너그러이 용서해주세요. 학습에 대한 내용도 추가할 예정입니다.카테고리는 두개로 나눠보았습니다.(이론정리 : 실습) 눈만 깜박거리며 학습하기 Coursera, Machine Learning : https://www.coursera.org/learn/machine-learning/ 코세라 코스는 유명하죠. 저는 공짜 수강으로 우선..