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>