MongoDB 연산자 중 $text에 대하여 알아봅니다.# $text 연산자는?MongoDB를 사용하여 텍스트를 검색하는 경우 $text 연산자를 많이 사용합니다.그래서 MongoDB의 제목이나 본문 등 텍스트가 많은 경우에 원하는 텍스트를 검색할 때 매우 쉽게 검색 쿼리를 작성할 수 있도록 도와줍니다.가장 기본적인 $text 연산자 사용의 문법입니다.{ $text: { $search: <string>, $language: <string>, $caseSensitive...
자바스크립트에서 주소 입력창에 입력된 파라미터 값을 다른 값으로 변경하는 방법을 알아봅니다.# 주소창의 현재 파라미터를 다른 값으로 바꾸기쉽게 말해 현재 아래와 같은 페이지값의 파라미터를 다른 값으로 바꾸는 방법이라고 생각하시면 됩니다.// 변경 전https://webisfree.com?page=1// 변경 후https://webisfree.com?page=5위와 같이 페이지를 변경할 때 가장 많이 사용됩니다. 여기서 문제는 파라미터가 page값만 존재하는 경우는 거의 없을 것입니다. 아래처럼 여러개의 값들이 존재하겠죠...https://webisfree.com?pa...
파이썬(Python)에서 원하는 패키지를 찾기 위해서 search를 사용하는 방법에 대하여 알아봅니다.# Python 패키지에서 pip seacrh를 사용해 검색하기먼저 search를 사용하는 간략한 방법입니다.pip search <keyword> <option>위와 같이 원하는 키워드를 입력 후 실행하면 해당 키워드가 포함된 패키지 제목이나 요약(설명)에서 찾아 여러 개의 패키지를 모두 출력해줍니다. 출력된 결과를 보면 이름과 간략한 내용이 포함되어 있죠.원하는 키워드가 포함된 패키지를 찾을 때만약 대략적인 기능을 찾고자 할 때 search를 ...
데이터의 검색 및 로그 분석, cache 등에 사용하는 elasticsearch를 알아봅니다. 먼저 아래는 조회, 생성, 삭제 등의 명령어를 우선 알아보고 검색 쿼리에 사용하는 몇 가지 예제들도 함께 알아보겠습니다.# elasticsearch를 사용한 조회, 수정, 삭제elasticsearch는 index(인덱스), type, id를 사용하여 필요한 Document를 생성합니다. 이때 REST 방식의 API로 명령할 수 있으며 아래 예제는 rest api를 curl을 사용하는 방법으로 알아보겠습니다.! 인덱스 조회 하기특정 인덱스가 존재하는지 여부를 수행합니다.- M...
검색 로그 분석 등에 대표적인 elasticsearch(엘라스틱 서치)를 ubuntu에 사용하는 방법입니다. 아래는 설치하는 방법에 대하여 알아봅니다. 먼저 설치하기 이전에 필요한 사항들이 있습니다.- Java 설치하기(최소 8 이상)- 시스템 레벨의 root 권한일단 apt-get을 사용하여 최신 정보로 업데이트를 수행합니다.apt-get update! JAVA 설치하기현재는 자바의 최소 요구사항이 8 이상으로 8이상 설치하는 페이지 하단으로 이동하시기 바랍니다.@ java jre(Java Runtime Environment) installapt-get instal...
Lodash의 some()에 대하여 알아봅니다.lodash의 some() 메소드는 Collection 데이터에서 일치하는 값이 존재하는지 그 여부를 알아낼 수 있는 방법으로 결과를 불리언 true, false로 반환합니다. 다시 말해 컬렉션의 내부의 값들을 순회하여 만약 일치하는 값이 하나라도 존재하는 경우 불리언 값을 true를 반환하게 되죠. 참고로 이처럼 컬렉션 값 중 일치하는 값을 확인하는 방법은 lodash에서 몇 가지 존재하는데요 그 중에서도 every() 가 비슷하게 동작하는 메소드입니다. ev...
Python 웹어플리케이션에서 MongoDB를 사용하여 검색어를 찾을때 검색어가 하나가 아닌 여러 개인 경우 이를 해결하는 방법입니다.! 검색어의 빈공백을 사용하여 함께 포함된 and 조건 찾기하나가 아닌 여러 개의 검색어를 사용하기 위한 방법으로 스페이스(공백)을 많이 사용합니다. 즉 제목에서 찾을 때 '웹 이즈'로 검색어를 입력한 경우에는 아래처럼 검색이 되야합니다.'웹 이즈' => '웹' and '이즈' 모두 들어있는 제목을 찾기이 경우 공백을 사용한 정규표현식을 방법이 많이 사용됩니다. 즉 빈 여백(space)인 경우 각각 다른 문자열로 보고 이를 각각 ...
엘라스틱서치(Elastic Search)에 대하여 알아보고자 합니다. 최근 수 많은 데이터의 검색을 어떻게하면 가장 효과적으로 수행할까의 고민이 있었고 엘라스틱의 성능 개선의 이야기를 들은 후 적용하기 이전에 그 기능 및 특징에 대하여 무엇인지 알아보았습니다. # 엘라스틱서치란? ElasticsearchElasticsearch 엘라스틱서치는 아파치의 루씬 라이브러리를 기반으로 만들어진 검색 엔진 어플리케이션으로 동일한 물리적 환경에서 검색을 수행할 경우 엄청나게 빠른 속도로 검색 결과를 도출할 수 있습니다. 즉 성능에 큰 장점을 지니며 ...
웹퍼블리싱 배우기. 이번에는 키워드를 찾아 검색할 수 있는 기능을 웹에 추가하기 위하여 검색창을 만드는 방법을 알아보겠습니다.# 검색창은 무엇이고 언제 사용되나요검색창은 방문자에게 원하는 웹사이트의 콘텐츠를 좀 더 찾기 쉽도록 도와주는 역할을 합니다. 예를 들어 css에 관련된 블로그 글을 찾는 경우 간단하게 검색창에 css를 타이핑하여 검색결과로 확인 및 이동하게됩니다. 아래에서는 검색창을 구현해보고 아래 사항도 고려하여 만들도록 하겠습니다.- 서버와 연동하기- 부트스트랩을 활용한 UI서버와 연동하는 경우 동기식, 비동기식 두가지가 존재합니다. 비동기식 ajax는 ...
검색페이지 초성으로 검색하기 구현하는 방법...