Bible, Lee, Data
Faith, software, data, and everyday life.
CategoriesAll posts
[AWS] MobaXterm을 이용한 Spring과 Elasticsearch 환경 구축
🌿MobaXterm MobaXterm을 이용하여 AWS Ubuntu에서 스프링과 엘라스틱서치 환경을 구축해 보도록 하자. 🌿기본 설정 1. 패키지 업데이트 $ sudo apt-get update 뭔가 하기 전에는 반드시 패키지 업데이트를 진행해 주도록 한다. 2. JRE 설치 $ java --version $ sudo apt-get install default-jre 3. JDK 설치 $ javac --version $ sudo apt-get install default-jdk JRE와 JDK 설치를 완료하였다. 4. Tomcat 설치 $ cd ~ $ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz ..
[AWS] 검색 정확도 (Relevancy): 스코어 (TF, IDF, Field Length)
🌿검색 정확도 (Relevancy) RDBMS의 검색 RDBMS는 검색을 할 때 조건에 맞는 데이터인지 아닌지를 구분하여 결과를 반환한다. 이는 조건을 만족하는지, 만족을 못 하는지의 이분법으로만 데이터를 구분하는 셈이다. 결국 얼마나 조건에 정확하게 부합하는지는 판단할 수 없다는 단점이 있다. 엘라스틱 서치의 검색 GET my_english/_search { "query": { "match": { "message": "quick dog" } } } 엘라스틱서치는 검색을 할 때 알고리즘에 따라 검색 결과가 입력된 조건과 얼마나 정확하게 일치하는지를 계산한다. 그래서 어떤 게 더 가치가 있고 없는지를 알 수 있게 된다. max_score는 검색한 것들 중에 가장 검색 정확도가 높은 것을 의미한다. 보통 처..
[AWS] 매핑 (Mapping): 자료형, 비교 연산자, 키바나 시각화
🌿매핑 (Mapping) PUT { "mapping": { "properties": { "": { "type": "", } } } } 위의 방법으로 인덱스에 대한 매핑을 적용할 수 있다. 이때, 한 번 만들어진 매핑은 수정이 불가능하다. 필드명을 중복하면 똑같은 이름의 컬럼을 만드는 것이 되기 때문에 중복될 수 없다. 매핑 정보를 수정해야 한다면 인덱스를 삭제하고 다시 인덱스를 생성하는 것을 권장한다. 기본 설정 $ sudo systemctl start 패키지명 $ sudo systemctl stop 패키지명 $ sudo systemctl status 패키지명 $ sudo systemctl restart 패키지명 http://localhost:9200 > elasticsearch http://localh..
[AWS] 데이터 색인 (Index): 역인덱스, 애널라이저, 형태소 분석기(Snowball, Nori)
🌿데이터 색인 Elasticsearch는 Oracle보다 훨씬 더 많은 양의 데이터를 검색한다. Elasticsearch는 데이터를 저장할 때 색인을 거쳐서 저장이 된다는 특징이 있다. Full Text Search [AWS] Elasticsearch 검색: Multitenancy, Full Text Search, QueryDSL 🌿Elasticsearch 검색 Elasticsearch는 관계형 데이터베이스에 비해 다양하고 효과적인 검색 기능을 제공한다. 가장 주된 특징은 풀 텍스트 검색(Full Text Search)을 지원한다는 점이다. 누군가 Elasticsearch isaac-christian.tistory.com 앞서 사용할 Elasticsearch 검색 방법은 위 글을 참고한다. Elastic..
로지텍 Logiteck 버티컬 마우스 MX VERTICAL 무선 마우스
이 특이하게 생긴 마우스는 로지텍 버티컬 마우스 MX Vertical이다.이런 마우스를 굳이 써야 하는 이유가 있냐고 한다면 손목이 편하기 때문이다.가격이 좀 있긴 하지만, 나중에 병원비로 나가는 것보다 저렴할 거 같다. 로지텍 MX Vertical은 인체공학 마우스로 57° 손목이 편한 각도를 가지고 있다고 한다.기존에 사용하던 마우스는 오래 사용하면 손목이 아플 때가 종종 있었는데, 버티컬 마우스를 사용한 뒤로는 손목이 아픈 게 사라졌다. 마우스 크기가 생각보다 커서 적응하는 데 시간이 걸리긴 했지만, 적응하고 나니 이거보다 편한 게 없다.작은 로지텍 버티컬 마우스 Lift도 사용해 봤는데, 나한테는 큰 버전이 맞았다. 전용 파우치도 있다고 하는데, 외부에서도 사용할 때에는 필요할 수 있으나 집에서 ..
콕스 COX CK87 황축 키보드 눈꽃 에디션: 짙은 안개 MDA 프로파일 염료 서브 키캡
NuPhy Air75 V2 Sep 5th 2021 marks the date when the low-profile mechanical keyboard was forever changed by the release of NuPhy Air75. Fast forward 2 years, we are excited to share that a new Air75 with lightning fast connection and light weight, one not just built for y nuphy.com 콕스 CK87과 Nuphy 로우 프로파일 키보드 중에서 고민을 많이 했는데, 타건감이 마음에 들어서 콕스 키보드를 구매했다. 게이트론 황축은 리니어 방식의 스위치로, 50GF의 적당한 키압과 경쾌한 타건감이 ..
[AWS] Elasticsearch 검색: Multitenancy, Full Text Search, QueryDSL
🌿Elasticsearch 검색 Elasticsearch는 관계형 데이터베이스에 비해 다양하고 효과적인 검색 기능을 제공한다. 가장 주된 특징은 풀 텍스트 검색(Full Text Search)을 지원한다는 점이다. 누군가 Elasticsearch가 뭔지를 물어보면 풀 텍스트 검색을 지원하는 검색 엔진이라고 대답하면 된다. QueryDSL 검색을 할 때에는 QueryDSL(Query Domain Specifin Language)을 사용한다. 이는 검색을 할 때 표현을 위한 언어로, 검색하는 환경에서 조건을 만드는 표현식 중 하나이다. 검색 대상 match_all 검색 GET /_search 검색은 Index를 대상으로 수행된다. 즉, Index가 다르면 검색을 따로 해야 한다. match_all은 검색 방..
[AWS] Elasticsearch: Kibana를 이용한 CRUD (Bulk API)
🌿Elasticsearch의 특징 active(running) 확인 $ sudo systemctl start 패키지명 $ sudo systemctl stop 패키지명 $ sudo systemctl status 패키지명 $ sudo systemctl restart 패키지명 elasticsearch와 kibana가 active(running) 중인지 확인한다. 이제 Ubuntu라는 환경에서 Elasticsearch와 kibana가 돌고 있는 상태이다. elasticsearch.host가 http://localhost:9200으로 되어 있다. kibana가 기본적으로 연결해야 하는 주소를 이미 알고 있기 때문에 두 프로그램을 연결해주지 않아도 실행하는 것만으로 kibana가 elasticsearch에 접속하게..