ElasticSearch 에서 term, match, match_phrase 쿼리에 대한 이해

1월 19일 (금) TIL

작성한 ElasticSearch 쿼리를 테스트 해보다가 정확하게 이해하지 못한 상태고 작성하고 있는 키워드를 발견했다. 작성한 쿼리에는 term, match, match_phrase가 무분별하게 사용되고 있었는데, 다시금 문서를 확인해보고, 잊어먹기 전에 정리해봤다.


ElasticSearch 에서 wildcard 쿼리에 대한 이해

1월 17일 (수) TIL

ElasticSearch 에서 쿼리를 작성하던 중 wildcard 쿼리의 결과가 내가 생각했던 것 과는 달라서 내용을 정리해본다. wildcard query를 작성할 때 기대한 것은 RDBMS 의 like ‘%keyword%’ 와 같은 형태가 가능할 것으로 기대했는데, 막상 쿼리 결과를 확인해 보니 원하는 형태가 아니었다.


느려진 PHPStorm에서 Heap Memory를 늘리는 방법

1월 05일 (금) TIL

이전에, phpstorm에서 사용하지 않는 플러그인을 비활성화 시켜서 약간의 속도 향상을 가져왔다면, 이제는 아예 Heap Memory Size를 늘려보기로 했다. IDE를 사용하다가 보면 열어둔 Tab이 많아지면서 슬슬 Heap memory size가 차기 시작하는데, 이건 예전에 Eclipse를 쓸 때 부터, Intellij, Webstorm, Phpstorm 가리지 않고 나타나는 증상이다. 커서가 렉 걸린 것 처럼 느리게 이동하기 시작하면, 우측 하단에 Memory Indicator를 바라보고는, 여기서 매번 Heap Memory Size 를 확인하고 클릭해주면서 한번씩 정리가 되는데, 그러고 나면 다시 괜찮아지고는 했다. 아예 Heap Memory Size 설정을 변경하기 위해서 설정을 변경해봤다.


PHPStorm에서 사용하지 않는 플러그인 비활성화 시키기.

1월 04일 (목) TIL

phpstorm이 조금 버벅거리면서 느린 느낌이 들었다. 내 경우에는, JavaScript 와 php 가 같이 들어 있는 템플릿 파일을 수정하거나, 마크다운MD 파일을 수정할 때 그런 증상들이 심해졌다. 일단 사용하지 않는 플러그인들을 비활성화 시켜서 속도가 조금 개선되는지 확인해 보기로 했다.

아래의 플러그인들은 사용하지 않음.

  1. ASP : ASP 코딩 할일이 없어서 해제
  2. Behat : BDD framework 인 Behat을 사용하지 않아서 해제 (이걸 uncheck 하면 연결된 codeception framework 도 해제된다)
  3. CoffeeScript : 커피스크립트 코딩 할일이 없어서 해제
  4. CVS : subversion 이전에 활약하던 CVS 이다. 나는 git만 사용하므로 해제
  5. Drupal support : Drupal 프레임워크를 사용하지 않으므로 해제
  6. Gherikin : 스타트랙을 보긴했지만. 이건 그냥 위트용이다. 해제
  7. Google App Engine Support : GAE 연동을 하지 않으므로 해제 (난 AWS…)
  8. Haml : 사용하지 않아 해제
  9. Handlebars/Mustache : 이건 사용하는 사람은 제법 있을 수 있지만, 나는 사용하지 않는 템플릿이라 해제


PHPStorm 에서 매크로 단축키를 지정하는 방법

1월 03일 (수) TIL

phpstorm의 버전을 올렸는데 지정해놓은 macro key mapping 이 이상해졌다. 지우고 새로 만들려니 macro 설정 하는 방법을 까먹어서 기억을 더듬어서 다시 한번 정리해본다.


Fluentd 를 로컬에서 테스트 해보는 방법

1월 02일 (화) TIL

fluentd (이하 td-agent)를 설치후에 conf를 설정하고 나면 동작을 잘 하는지 확인해야 되는 경우가 있는데 아래와 같이 테스트 해볼 수 있었다. /etc/td-agent/td-agent.conf 가 다음과 같을 때:

<source>
.....
.....
.....
</source>

# 결과 값에 hostname 을 추가로 덧붙임.
<filter accesslog>
  @type record_transformer
  <record>
    source "#{Socket.gethostname}"
    path ${record["host"]}
  </record>
</filter>

# Local 에서 테스트 해볼 때 사용할 수 있는 match
<match accesslogs>
 type stdout
</match>


itermocil을 사용해서 다수의 서버에 SSH 접속하기

얼마전 작업하는 서비스의 서버의 OS 교체를 진행했다. 이 과정에서 사용하게된 itermocil 툴을 소개해본다.


apache 2.4에서 달라진 기능 2가지

apache 2.4버전을 사용하면서 이전버전과는 달라진 두가지 부분에 대해서 알게 되었다. 하나는 ErrorLog 에서 CustomLog format이 가능해졌다는 점과, AccessControl의 문법이 달라졌다는 것이다. Custom Error Log는 잘 쓰면 에러를 추적할 때 정말 유용하다.


컴포저의 속도를 올리는 방법

PHP 의 의존성 관리도구인 컴포저 를 사용할 때, composer install 이나 composer update 시에 속도가 느려서 답답함을 느낄 때가 한두번이 아니다. 구글에서 composer speed up 으로 검색을 해보면 많은 사람들이 동일한 답답함을 느끼고 있다는 것을 확인할 수 있다.

몇가지 방법을 통해서 조금 더 쾌적하게 사용할 수 있는 방법을 알아보자.


블로그 플랫폼 이전 - 글쓰기에 도전하기

사실 나는 개발자로 살아오면서 블로그에 공을 들이지는 않아왔었다. 딱히 글을 잘 쓰는 재주도 없었거니와, 무언가를 정리하는게 번거롭고 귀찮다고 생각했기 때문이다. 그동안에 작성한 블로그들은 순간순간 필요했던 정보들을 단순하게 저장해 놓는 용도였고, 그 자체도 정리되었다고 보기가 어려웠다. 지금에 와서 다시금 살펴보니 그다지 건질 내용이 없다는 생각이 드는게 사실이다. 스스로가 글 보다는 현장감과 순간의 뉘앙스가 전달되기 쉬운 말을 선호했고, 글 쓰는 것 자체가 나에게는 많은 에너지를 소모되는 일이었기 때문이다.