Category: DEVELOPMENT

Fluentd 와 LogStash 비교

얼마전 까지 로그를 수집하고 분석할 때 ELK Stack을 사용했다. 이중 L 은 LogStash를 의미했고, 다방면에서 로그를 수집할 때 매우 유용하게 사용해왔다. 개인적으로 AWS Aurora Slow-query 를 수집하고 분석할 때도 Fluentd를 사용하고 있다. LogStash 나...

MySQL 인덱스에 따른 산술적 계산량 차이

MySQL 응용 프로그램을 개발한 개발자라면 빈번하게 요청되거나, 빠른 검색이 필요한 경우 인덱스(index) 지정이 필수라는걸 이미 알고 있을 것이다. 그 차이는 데이터 양이 많아질 수록 크게 차이가 나기 때문. 그렇다면 산술적으로 어느정도 차이가 있는걸까? MySQL의...

Mattermost에서 Google Calendar 일정 받기 (Serverless)

Google Calendar 의 일정 정보(생성, 삭제, 시작)를 다른 메신저나 서비스로 전달하는 방법은 매우 다양하지만, 결과를 보여주고자 하는 환경에서 별도의 인터페이스를 제공하지 않는 경우 중간에 릴레이 역할을 하는 매개체(서버)가 반드시 필요하다.  그런 의미에서 자체적으로 연결을...

macOS OS 설정하기

Windows 도 그랬든 macOS 역시 개발 환경에 맞도록 일부 기능을 제한 할 필요가 있다. (나에게) 최적화된 macOS 환경을 만들어보자. 가장 먼저 ‘시스템 환경설정’으로 들어가자. macOS 설정은 시스템 환경 설정에서 모두 제어할 수 있다. Dock...

macOS 개발 환경 구축하기

효율적인 개발을 위해 나에게 맞는 도구들을 갖추고 꾸며 “개발 환경”을 만들어야 한다. XCode 와 같이 차선책이 존재하지 않는 경우가 있는 반면, Visual Studio Code 또는 ATOM 같이 선택이 가능한 경우도 있다. BSD 계열의 macOS...

POST JSON 를 처리하는 PHP API 만들기

대부분 이미 만들어진 API 받아 처리하는 방법을 만들었지, 실제 데이터를 보내는 API 를 개발하는 경우는 그리 많지 않을것이다. PHP 를 사용해 POST 로 JSON 데이터를 받았을 때 처리 예제다. 여기서 중요한 부분은 php://input 이다....

개발 기기의 선택, Windows? Linux? macOS?

모든 환경은 분명 일장일단이 있으며, 어떠한 환경이 진리라는 건 존재하지 않는다. 산출물을 내기 위해 본인에게 가장 이상적인 환경을 선택하면 되기 때문에 강요할 필요가 없다. Windows 에서 능숙한 사람에게 MacBook 을 맡겨보자. OS 및 IDE,...