'분류 전체보기'에 해당되는 글 579건

상품리뷰

크레마 사운드(sound) 개봉 및 사용기

생일이 돌아왔다.

생일선물로 어떠한 것도 받고 싶은게 없었지만 그래도 하나 꼽자면 출퇴근시 가지고 다닐 이북 리더기를 가지고 싶었다.

 

휴대폰으로 이북을 자주보고 있었지만 아무래도 눈이 너무 피로해져서 금방 보지 않게되었다.

화면도 작고 자꾸 다른 메시지나 인터넷 유혹에 벗어나지 못해서도 있었다 ㅋㅋㅋ

 

그래서 여자친구와 같이 잠실에 알라딘을 방문하여 크레마 사운드를 샀다.

크레마 그랑데도 있었지만 굳이 10만원 더주고 비싼걸 사고 싶지 않았다. 두 개의 큰 차이도 없을 뿐더러 더 무겁다.

굉장히 고급진 포장을 하고 있다.

몬가 지식인이 된 기분 ㅋㅋ

알라딘에서 구매 시 친절하게 문제가 있을 시 다음과 같이 조치하라고 안내해주셨다.

 

기기가 조금 오래되서 그런지 안드로이드 업데이트와 내부에 있는 이북 리더 어플이 업데이트 되었다. 안드로이를 오랜만에 보니 몬가 반가웠다.

 

실제로 켜보니 내용이 무슨 볼펜으로 쓴거같이 보였다. 

확실히 눈이 덜 피로하다. 이쁘다 ㅋㅋㅋ 

 

케이스랑 액보필은 굳이 필요없을 것 같다.

어차피 떨어지면 깨질테니 조심히 가지고 다니는게 장땡이다.

그리고 애초에 없다. 그랑데는 조금 케이스나 액보필이있지만 사운드의 경우에는 거의 존재하지 않는다.

 

내부에 서재에서 yes24, 알라딘과 같은 여러 사이트와 계정을 연동하여 이북을 내려받을 수 있다.

기대된다. 많이 읽어보자 책

  1. 편집답글

    비밀댓글입니다

상품리뷰

sony 액션캠 FDR-X3000 구매 개봉기

결혼식 진행할때 특별하게 비디오를 찰영하지 않기로했다.

잘 보지 않을것 같고 가격도 30만원이 넘어서 안하기로 했는데 아쉬운 마음이 들었다.

 

그래서 고프로 같은 액션캠을 구매하여 웨딩촬영으로 사용하고 스위스 신혼여행 가서도 사용하기로 했다.

고프로를 사려고 스타필드를 방문했다.  스타필드에서 카메라 담당자분에게 설명을 들었는데 최근에 나온 고프로 히어로7도 sony fdr-x3000보다 손떨림이 더 나아지지는 않았다고 하였다.

그리고 고프로에 경우에 이쁘지 않다는 여자친구 피셜로 인해 구매가 보류되었다.

 

그래서 결정하게된 소니 액션캠 FDR-X3000

가격은 리모트, 방수 케이스, 정품 셀카봉, 여분 배터리까지해서 쿠팡에서 56만원에 주고 구매했다.

내 돈주고 카메라를 이렇게 비싸게 사다니 후회는 조금 들지만 이왕사는거 좋은거 사기는 잘한 것 같다.

생각보다 오밀조밀한게 앙증맞게 생겼다.

앙증맞은 카메라

 

추가로 같이 구매한 보조 배터리도 1240mAh인데 크기가 작다.

 

리모트는 손목에 달고 다니는 손목밴드와 같이 주는데 이건 좀 불편할거 같고 셀카봉에 낄 수 있어서 좋다.

근데 소니의 가장 큰 단점으로는 역시 리모트가 있어야만 화면을 볼 수있다는거다.

 

카메라와 리모트까지 장착한 화면!

녹화 화면은 생각보다 작다. ㅋㅋㅋㅋ 캠코더가 아닌 작은 액션캠이니 이해하도록 하자.

 

이제 실 사용은 결혼식날 해보겠지만 나쁘지 않을 것 같다.

연속 촬영시간이 겨우 1시간인거는 아쉽지만 그래도 유튜브도 찍어보고 별거 다해봐야겠다.

데이터베이스/Elasticsearch

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,에어팟,airpod,airpot
2080,이공팔공

 

동의어 정리 사전을 elasticsearch에 넣어줘야하고 경로는 다음과 같다.

/usr/share/elasticsearch/config/analysis



나는 docker를 사용하기 때문에 생성한 파일을 다음 명령어를 통해 위치시켰다.

docker cp synonyms.txt elastic6.4:/usr/share/elasticsearch/config/analysis



그럼 이 필터를 사용하기 위해서 인덱스를 만들 때 설정을 달아서 추가해주자.
간단하게 keyword 하나만 존재하는 인덱스를 만들고 synonyms filter를 사용하게 해보자

여기서 사용하 tokenizer는 nori_tokenizer를 사용했다.
간단한 예제니 보면 바로 이해할 수 있다.

PUT synonyms_test
{
  "settings": {
      "index" : {
          "analysis" : {
              "analyzer" : {
                  "synonym" : {
                      "tokenizer" : "nori_tokenizer",
                      "filter" : ["synonym"]
                  }
              },
              "filter" : {
                  "synonym" : {
                      "type" : "synonym",
                      "synonyms_path" : "analysis/synonyms.txt"
                  }
              }
          }
      }
  },
  "mappings": {
    "_doc": {
      "dynamic": "false",
      "properties": {
        "keyword": {
          "type": "text",
          "analyzer": "synonym",
          "search_analyzer": "synonym",
          "fields": {
            "keyword": {
              "type": "keyword"
            }
          }
        }
      }
    }
  }
}

데이터를 2080과 이공팔공 두개를 삽입했다.

POST synonyms_test/_doc
{
  "keyword":"2080"
}

POST synonyms_test/_doc
{
  "keyword":"이공팔공"
}

그럼 이 두개의 키워드가 동일하게 하나의 명령어로 검색이 되는지 확인해보자.

GET synonyms_test/_search
{
  "query": {
    "match": {
      "keyword": "이공팔공"
    }
  }
}

2080과 이공팔공으로 검색한 결과

데이터베이스/Nosql

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

redis.io

따라서 구성해보자.

 

redis 다운로드

https://redis.io/download

 

다운 받고 압축을 풀고 make, make install 명령어를 사용해서 빌드한다.

tar xvfz redis-5.0.4
cd redis-5.0.4
make
make install

 

redis 클러스터 생성

redis 클러스터 구성을 위해서는 다음과 같이 6개의 노드가 필요하다. 이유는 아래의 내용과 같다.

** ERROR: Invalid configuration for cluster creation.** Redis Cluster requires at least 3 master nodes.
** This is not possible with 2 nodes and 1 replicas per node.** At least 6 nodes are required.

 

그럼 각 노드 생성을 위해서 필요한 설정을 담을 cluster-test 폴더를 먼저 만들자.

그리고 6700 ~ 6705까지의 폴더를 만든다.

jeongcheol-ui-MacBookPro:redis-5.0.4 wedul$ mkdir cluster-test
jeongcheol-ui-MacBookPro:redis-5.0.4 wedul$ cd cluster-test
jeongcheol-ui-MacBookPro:cluster-test wedul$ mkdir $(seq 6700 6705)
jeongcheol-ui-MacBookPro:cluster-test wedul$ ls
6700	6701	6702	6703	6704	6705

그리고 src 폴더에 make를 통해 생성된 redis-server 파일을 모든 폴더에 넣어주고 다음 설정이 들어간 redis.conf 파일까지 같이 넣어준다.

port 6700
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

그럼 모든 서버를 실행시켜보자.

./redis-server redis.conf &

이제 6개의 인스턴스가 실행중인것을 확인 할 수 있다. 그럼 이 인스턴스를 특별한 설정을 통해 cluster를 구성해야한다.

cluster설정은 redis 3, 4에서는 redis-trib.rb를 사용했지만 5부터는 redis-cli에 다 포함되어 있다.

그럼 아래 명령어를 사용해서 cluster를 구성해보자.

redis-cli --cluster create 127.0.0.1:6700 127.0.0.1:6701 127.0.0.1:6702 127.0.0.1:6703 127.0.0.1:6704 127.0.0.1:6705 --cluster-replicas 1

여기서 사용된 cluster-replicas는 각 인스턴스의 replica 노드를 하나씩 구성하겠다는 뜻으로 마스터노드 3개 slave노드 3개가 만들어진다.

그러면 아래 보는것과 같이 서버가 3대 3대로 마스터와 슬레이브가 구성이되고 yes를 누르면 그에 맞게 클러스터가 구성된다.

 

그럼 이렇게 구성된 클러스터를 사용해서 redis에 접속해보자.

cluster모드에 redis 접속을 위해서는 -c 옵션을 달아서 실행시킨다.

 

이렇게 레디스의 클러스터를 구성해봤다.

이를 사용해서 이제 업무에 적용해보자.

데이터베이스/Elasticsearch

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.0 docker.elastic.co/kibana/kibana:7.0.0

설치가 끝나고 프로세스를 확인해보면 elastic과 kibana가 올라가 있는 것을 확인할 수있다.

 

kibana UI 확인

키바나에 접속해 보니 엄청 깨끗하다. 몬가 되게 플랫해진 요새 디자인을 하고 있다. 5부터 6까지 변할때도 몬가 키바나가 멋있어졌다고 느꼈는데 이번에 7버전은 더 멋진 것 같다.

그리고 더 대단한 건 요새 대세인 다크모드가 지원된다.

다크모드는 setting > kibana > advanced settings > dark mode 위치에 가면 다음과 같은 설정 하는 부분이 있다.

설정 후 새로고침을 하면 적용되는데 화면이 멋있다.

 

그리고 멀티 맵핑 타입이 제거되고 등등 다른 변경사항이 있는데 아래 링크를 확인하면 된다.

근데 릴리즈하면서 마지막 글에 보면 기존에 elastic을 6버전 이상 사용하고 있으면 굳이 업데이트 할 필요는 없다고 한다 ㅋㅋ

 

변경사항

https://www.elastic.co/blog/elastic-stack-7-0-0-released

푸터바

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

  • Today : 13
  • Yesterday : 460
  • Total : 82,704