목록etc (6)
디지안의 개발일지
개요엘라스틱 서치에서 우선순위를 설정해서 정렬을 하는 방법에 대해서 알아보자.요구사항저번에 봤던 요구사항을 다시 살펴보자.완전 일치한 키워드면 검색 결과에 상위에 표출한다.일치하는 키워드의 position에 따라 상위에 표출한다.예를 들어, 엘라스틱 이라는 키워드로 검색하게 됐을 때, 아래와 같이 나오게 한다.엘라스틱 서치가엘라스틱 서치가나엘라스틱 서치가나다엘라스틱 서치검색어는 1-30 글자의 범위를 가진다.완전일치완전일치에 가중치를 줘야한다. 하지만 안타깝게도 저번에 설정했던 매핑 정보에서는 이미 n-gram으로 토큰을 다 나눴기 때문에 완전일치에 대한 값을 지정할 수 없다. 그래서 검색을 하기 위한 키워드와 원본 데이터인 컨텐트를 나눠서 매핑을 설정해보겠다.PUT /elastic_test{ "set..
개요우리가 구글, 네이버, 다음과 같은 곳에서 검색을 하다보면 내가 작성한 키워드에 맞춰 자동으로 검색어를 추천해주는 기능이 있다. 이런 검색 사이트에서는 데이터가 너무 많기 때문에 정밀한 스코어 정보나 사용자의 정보를 바탕으로 랭킹을 매겨야하겠지만 너무 복잡함으로 엘라스틱의 간단한 기능으로 어떻게 스코어를 주어 자동 완성 기능을 구현하는지 알아보자.요구사항먼저 무엇을 어떻게 했을 때 검색을 하더라도 값이 나오길 원하는지가 중요하다. 요구사항은 아래와 같이 간단하게 정의 내렸다.완전 일치한 키워드면 검색 결과에 상위에 표출한다.일치하는 키워드의 position에 따라 상위에 표출한다.예를 들어, 엘라스틱 이라는 키워드로 검색하게 됐을 때, 아래와 같이 나오게 한다.엘라스틱 서치가엘라스틱 서치가나엘라스틱 ..
FEP란FEP란 Front End Processor의 약자로 원래 메인프레임에서 통신 과부하를 경감시키기 위해 전처리 작업을 하는 과정을 말한다. 하지만 금융권에서는 의미가 조금 와전되어 B2B 연계(대외계)를 FEP라고 부른다.예를 들어, 금융 상품을 이용하는 사람들은 보통 하나의 금융 기관에서만 금융 상품을 이용하지 않는다. 은행은 국민은행, 증권은 신한투자증권, 보험은 카카오페이손해보험 거기서 더 나아가 은행도 하나의 은행만 사용하는 것이 아니라 토스뱅크, 카카오뱅크, 우리은행등 여러 은행을 사용할 수 있다. 각 금융기관들은 자기 은행에 대한 정보만 가지고 있는데 사용자는 한눈에 자기 자산에 대해서 알 수 있으면 더 편리할 것이다. 그래서 정부에서 모든 금융 자산에 대해서 한눈에 볼 수 있도록 하는..
VectorDB백터데이터베이스란 무엇인가?우리가 사용하는 일반적인 데이터베이스는 찾고자하는 데이터를 정확하게 찾으려고 한다. 예를 들어, 사람이라는 집합 안에서 나이가 20살인 남성을 찾는다고 하면 정확하게 그 특징을 가지고 있는 사람 집합을 찾게 마련이다. 하지만 벡터데이터베이스는 정확하게 어떤 집합을 찾는 것이 아니라 유사한 집합을 찾는 것이 특징이다.그렇다면 왜 그런 것이 필요하고 어떻게 동작하는지 궁금할거다. 한번 알아보도록 하자.벡터데이터베이스는 너무나 잘 알고 있지만 벡터라는 단어는 이제는 익숙하지 않는 단어다. 벡터는 수학과 물리학에서 크기와 방향을 가진 것을 의미한다. 데이터를 단순하게 어떤 수(컴퓨터에서는 String, Number, Array로 생각하자)로 표현할 수 없는 경우 방향을 ..
개요 카카오페이손해보험에 입사하게 되면서 손해보험이 무엇인가에 대해 공부하려고 한다. 손해보험 기초 일상에서의 위험 손해보험은 일상에서의 위험에 대해 금전적으로 대비하는 것을 의미한다. 그러면 일상에서의 위험의 범위는 무엇일까? 대표적인 예시로는 다음과 같다. 화재 위험 교통사고 위험 질병/상해 위험 이 위험들을 보면 언제 어디서 일어날지 모르고 얼마나 큰 재산 피해를 일으킬지 모른다. 사고 예방 자체를 모두 할 수 있으면 가장 좋지만 할 수 없기 때문에 이를 경제적으로나마 대비하는 것이 손해보험에 해당한다. 보험에서의 돈 관리 보험은 어떻게 보면 계모임과 비슷한 면이 있다. 여러 사람이 돈을 모아두고 자기 순번이 되면 돈을 받는 것처럼 여러 보험 가입자들이 보험회사에 보험료를 납부하여 돈을 모아두고 이..
Netlify로 웹페이지 배포하기 Netlify는 무료로 정적 웹페이지를 배포해주는 사이트이다. 이 글은 Github에 저장되어 있는 VueJS 프로젝트를 내가 가진 도메인으로 배포하는 것에 대해서 기술한다. 주의할 점 다 작성하고 알았는데 Netlify를 Nelify로 작성한 부분이 있다. 오타.. 치명적.. 1. VueJS 프로젝트 생성하기 먼저, Github에 VueJS 프로젝트를 올리자. 2. Netlify에 프로젝트 배포하기 Netlify에 가입을 하고 로그인을 하면 아래와 같은 화면이 나온다. New site from Git을 선택한다. 나는 이미 배포한 사이트가 있어서 나오는데 신경 쓰지 않아도 된다. 코드 저장소를 선택한다. Github을 사용했으므로 Github를 선택한다. Github에..