전체 글
Elasticsearch에서 synonyms.txt로 동의어 필터 만들어서 사용하기
elasticsearch에서 검색기능을 넣다가 2080이라는 키워드를 검색 했을때와 이공팔공이라는 검색어를 입력했을 때 두개 모두 동일한 데이터를 출력하도록 지정하고 싶었다. 그래서 synonyms 필터를 만들기로 했다. 우선 synonyms 필터를 만들어서 사용하기 위해서는 동의어에 대한 정리가 되어있는 사전을 만들어야 한다. 사전 생성 방법은 다음과 같고 아래 링크를 참조해서 간단하게 사전을 만들었다. https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-synonym-tokenfilter.html 파일명은 synonyms.txt이고 내용은 다음과 같다. synonyms.txt 노레바,noreva,노래바 airpods,에어팟..
redis cluster로 구성하여 실행 시켜보기
redis를 사용하면서 cluste로 구성해봐야하는 일이 있었다. 그래서 찾아보던 중 redis문서에서 방법을 찾았다. https://redis.io/topics/cluster-tutorial Redis cluster tutorial – Redis *Redis cluster tutorial This document is a gentle introduction to Redis Cluster, that does not use complex to understand distributed systems concepts. It provides instructions about how to setup a cluster, test, and operate it, without going into the detai re..
elasticsearch 7.0 docker 설치 후 변경사항 확인
엘라스틱서치 7.0이 출시했다. 엘라스틱서치 7.0에는 kibana UI변경과 multi mapping type 제거 등의 이슈가 있다. 우선 달라진점을 확인하기 위해 docker에 설치해보자. 설치 elasticsearch docker run --name elastic7.0 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.0.0 kibana docker run -d --rm --link elastic7.0:elastic-url -e "ELASTICSEARCH_HOSTS=http://elastic-url:9200" -p 5601:5601 --name kibana7...
마이크로소프트 XBOX ONE S 패드 신형 3세대 블루투스 무선컨트롤러 개봉 및 스팀 연동 후기
스팀으로 위닝을 즐기고 있는데 키보드로 즐기다보니 흥미가 조금 떨어졌다. 그래서 마침 회사에서 생일 위메프 포인트 5만원이 들어왔길래 패드를 지르려고 알아봤다. 후기를 봤는데 패드 저렴하거 사면 가볍고 무게감도 없고 진동도 너무 그지같다는 평을 봤다. 이왕살거 그럼 좋은거 사자 생각하고 66000원짜리 xbox 패드를 찾았다. 박스는 되고 이뻤다. 봉인라벨씰도 같이 있어서 개봉하지 않은 제품이라는 믿음을 줘서 좋았다. 내용물을 개봉하자마자 패드가 들어있었다. 패드의 느낌은 몬가 묵직하고 좋았다. 제품 자체 퀄리티도 좋았고 무게감도 게임기를 딱 잡고 있는 느낌이 있어서 좋았다. (싸구려 플스방 조이스틱 같아 보이지 않았다.) 구성품은 건전지와 그리고 설명서, 보증서가 들어있었다. 내장 리튬 배터리가 아닌것..
Intellij에서 spring boot multi module 사용시 jsp 못찾는 이슈 해결방법
기존에 공부삼아서 개발중이던 wedulpos에 spring batch를 추가해보려고 했다. 그래서 공통으로 mono 프로젝트로 되어있던 wedulpos를 multi module로 수정했다. 그랬더니 이상하게 servlet context에서 jsp를 로드하지 못했다. 그래서 계속해서 ServletException not include... jsp 또는 ServletException not jsp found 오류가 발생했다. 그래서 엄청난 구글링을 2틀동안했다. 집에서 그리고 약속장소에서 기다리면서 노트북으로 그리고 퇴근하고 오늘.. 정말 가지가지한 방법을 다해봤었다. 기본적으로 embed-tomcat의 경우 jasper를 가지고 있지 못해서 별도의 모듈을 추가하고 servlet jspl 추가했고, comp..
heroku 에서 spring boot jar파일 deploy시 Web process failed to bind to $PORT within 90 seconds of launch 에러 처리
heroku에 코드를 올리지 않고 바로 jar 파일을 deploy하기 위해서 heroku cli를 이용하여 올리는데 자꾸 Web process failed to bind to $PORT within 90 seconds of launch가 발생했다. 이유를 몰라서 계속 알아보던 중 heroku에서 spring boot를 실행시키기 위해서는 Procfile을 작성하고 port를 지정해줘야 한다. 우선 application.yml 설정 server: port: ${port:8080} Procfile 설정 - Procfile은 확장자 없이 만들어야한다. - 포트는 8080이나 원하는 걸로 지정해 주고 profile까지 작성해주고 나머지 depoly를 위한 내요을 작성한다. web: java -Dspring.se..
[책프협] 2019 책쓰는 개발자 책노리 방문 후기
작년에 어떤 출판사에서 블로그 글을 보고 책을 내보는건 어떻냐고 연락이 왔었다. 겁도 나고 내가 부족하다 생각해서 답장을 하지 못했다. ㅜㅜ 조금 후회 된다. 답장이라도 한번 해볼껄. 지금까지 공부한 내용을 남들에게 설명하고 정리하면 책도 내보고 공부도 할 수 있을것 같은데 아쉽다. 나중에 또 오면 연락을 해봐야겠다. 우선 그래서 개발자들이 책을 어떻게 쓰게되고 작성하는지 알아보기 위해 책쓰는 개발자 협회에서 하는 강연에 참석했다. 참석 기념품으로 교보문고에서 제공하는 달력을 받았다. 크게 기능이 있는 달력은 아닌거 같다. 책을 작성한 개발자분들의 대다수는 처음 책을 작성할 때 내가 부족한데 가능할까? 이런 의문을 가지고 겁도 냈다고 했다. 그래도 하고나니 자신감도 붙고 그렇게 어렵지는 않다고했다. 단,..
iptime 5g 무선 랜카드 A3000U 개봉기
집에 구조를 변경하면서 유선이 아닌 무선으로 데스크톱을 사용하게 되었다. 조립식으로 구매한 데스크톱에는 랜카드가 없었기 때문에 랜카드를 구매하려 찾아봤다. 그 중 집에 인터넷이 5G가 지원하니 그것까지 커버가 가능한 모델을 찾았다. 가격도 괜찮고 성능 및 후기도 좋은 A3000U를 골랐다. 비슷한 A3000UA도 있는데 크기도 커서 이걸 골랐다. 박스 자체는 작고 아담했다. 봉인라벨씰이 붙어있어서 누가 반품한 물건인지 열어본 물건인지 구별할 수 있어서 좋았다. 구성품은 설명서, 본체, 그리고 연장선이 있다. 연장선은 와이파이를 제공해주는 공유기가 멀리 있을때 신호를 잡기 위해서 사용하면 유용하다고 하는데 나는 그럴 필요가 없으니 패스 본체는 일반 USB 메모리보다 살짝 큰 수준이다. 바로 컴퓨터에 꼽아봤..
creating bean with name 'webMvcRequestHandlerProvider' defined in URL 에러처리
Spring 시작 시 creating bean with name 'webMvcRequestHandlerProvider' defined in URL에러가 발생했다. 이유는 spring context관련 설정이 중복되어 발생한 문제였다. @EnableWebMvc를 사용하는곳에서는 @Configuration을 지워주면 문제가 해결되었다.
git ssh로 받은 프로젝트를 https 방식으로 변경하기.
회사에서 ssh 방식으로 git을 사용하고 있었으나 정책상 ssh가 막혀서 https로 전환해야 했다. 근데 사실 ssh로만 주로 사용했지 이를 바꿔서 진행해본적이 없어서 난감했다.(기존에 작업중이던거 어떻게 ...) 그래서 알아보던중 같은팀 개발자분이 힌트를 주셔서 그대로 해보니 해결되었다. ㅋㅋ 간단하게 정리해보자. - 프로젝트 내에 .git의 config파일 열어서 수정터미널을 이용하든 편집기를 이용해서 config파일을 열어본다.그럼 밑줄 친 부분과 같이 ssh주소로 되어있는데 이를 repository의 https 주소로 바꿔주고 저장한다. 그리고 다시한번 git 명령어를 시도해보면 다음과 같이 계정 정보를 입력하라고 나오는데 이곳에는 해당 레포지토리가 있는 github이나 gitlab의 계정정보..