분류 전체보기 46

[MONGO DB] 2020.11.12(THU) - LIVE KOREA

원문 www.mongodb.com/live-korea-kr 날짜 2020.11.12 (목) - 라이브 스트리밍으로 진행 행사 등록 무료 등록하기 링크 발표 내용 Welcome + Keynote Presentation "Ask MongoDB" Q&A with Mark Proter, CTO & Sahir Azam, Chief Product Officer MongoDB 툴에 대한 모든 것 (MongoDB Tools Everywhere) MOngoDB 데이터 모델링에 가장 중요한 고려사항 (Data Modeling with MongoDB) 튜토리얼: MERN Stack의 진화 : MongoDB Realm 으로 Express (TUTORIAL: The MERN Stack Evolved: Express to Mon..

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'로 표시됩..

초 단위 크론 실행 가능할까? “당연!”

linux 운영체제로 서비스를 관리하다 보면, “초 단위 크론 실행”을 필요로 할 때가 있다. 하지만 리눅스 운영체제에서는 분단위 실행을 기본으로 한다. 그렇다면 어떻게 하면 초단위 실행이 가능할까? 설명하기에 앞서, 크론에서 별(*) 설정을 가르쳐주는 유용한 사이트가 있다! 참고해볼만한 좋은 사이트 인거같아서 링크걸어둔다. [여기-//crontab.guru/] Crontab.guru - The cron schedule expression editor loading... Cron job failures can be disastrous! We created Cronitor because cron itself can't alert you if your jobs fail or never start. Croni..

시스템 2020.10.26