본문 바로가기

분류 전체보기

(698)
tbb 라이브러리 설치 [1. 개요] 애플리케이션 개발 시 멀티 코어를 이용한 병렬 처리 기능을 사용하기 위한 tbb 라이브러리 설치 방법등을 기술한다. 소스코드 빌드를 통한 라이브러리 설치는 추후에 작성하도록 한다. 리눅스 기준, mkdir build -> cmake .. -> make -j {cpu} [2. Windows] 아래 tbb gitub 에서 배포 된 아카이브를 다운받도록 한다. https://github.com/oneapi-src/oneTBB/releases 압축을 해제하면 다음과 같은 파일 구조를 갖는다. env include lib -> ia32 (32bit 빌드 시 사용) -> intel64 (64bit 빌드 시 사용) redist [3. Linux] sudo apt update sudo apt instal..
Boost 라이브러리 설치 [1. 개요] Boost 라이브러리를 이용한 애플리케이션 개발을 위한 boost 라이브러리 설치 및 개발 환경 구축에 대한 내용을 기술한다. 소스코드 빌드를 통한 라이브러리 설치는 나중에 다루도록 한다. [2. Windows] boost 라이브러리 설치를 위해 아래 사이트에서 실행 파일을 다운받도록 한다. https://sourceforge.net/projects/boost/files/boost-binaries/ 실행파일이름은 아래와 같은 형식을 갖는다. boost_{version}-msvc-{sdkversion}-{bit}.exe sdk 버전은 visual studio 설치 시 확인 할 수 있는데 아래와 같다. visual studio 2015 v140 visual studio 2017 v141 vis..
Aggregations 지표, 통계 또는 다른 분석자료로서 데이터를 요약한다. 아래와 같은 세가지 카테고리가 있다. Metric filed 값들로부터 합계, 평균 등을 계산한다. Bucket field 값들, 범위 또는 다른 기준을 근거로 하여 document 들을 bucket 에 그룹화 한다. Pipeline document 나 field 대신 다른 aggregation 으로 부터 입력을 취한다. terms aggregation multi-bucket 값을 bucket 들이 동적으로 설계되는 aggregation 을 기반으로 하여 얻는다. Response doc_count_error_upper_bound 각 term 에 대한 document 개수의 오류의 상한값(?) sum_other_doc_count 유일한 term 이 많..
각종 query 정리 1. track_total_hits: true => 단순 search 시 doc 개수가 10000 개 이상인 경우, 전체 doc 개수를 확인 할 수 있다. => scroll api 사용 시에도 역시 알 수 있다. 2. cardinality aggregation => aggregation search 시, group by 한 field 의 전체 개수를 확인 할 수 있다. => usage : "명명할 field 이름": { "cardinality": { "field": "이름" } } 3. partition => aggregation search 시, 전체 데이터를 얻기 위함. https://velog.io/@jeb1225/Elasticsearch-Top-Hits-Aggregation filter_path
Protocol buffer 설치 [1. 개요] [2. 설치 과정] 환경: ubuntu 18.04 # apt install autoconf automake libtool curl make g++ unzip # wget https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-cpp-3.21.1.tar.gz # tar -zxf protobuf-cpp-3.21.1.tar.gz # cd # ./autogen.sh # ./configure ==> 디폴트로 /usr/local 에 설치가 된다. ==> --prefix 에 설치 경로를 명시 할 수 있다. # make -j 4 ==> 컴파일에 사용 할 코어 개수를 명시한다. # make check ==> 선택 사항 # m..
Linux docker 설치 [1. 설치 환경] OS: Ubuntu 20.04.3 LTS [2. 설치] $ sudo apt update $ sudo apt install -y docker.io $ sudo systemctl status docker [3. CentOS 컨테이너 실행] $ sudo docker pull centos:7 $ sudo docker images $ sudo docker run -it --rm centos:7 /bin/bash === 도커 컨테이너 내부 # cat /etc/system-release # yum install net-tools
ubuntu go version update [1. go 설치] $ sudo apt install golang $ go version => 1.13.8 $ which go => /usr/bin/go $ ls -l /usr/bin/go => /usr/lib/go-1.13/bin/go [2. go update 패키지 다운] https://go.dev/dl/ 원하는 버전에 해당하는 archive 파일을 위 페이지에 접속한 후 찾아서 다운로드 $ tar -zxvf go1.15.6.linux-amd64.tar.gz $ mv go go-1.15.6 $ sudo mv go-1.15.6 /usr/lib $ sudo update-alternatives --install /usr/bin/go go /usr/bin/go-1.15.6/bin/go 40 $ update-..
윈도우-리눅스 멀티 부팅 [1. 윈도우 설치 및 파티션 준비] 8GB 이상의 usb 준비 후 아래 경로에서 윈도우 설치 매니저 다운 후 실행 https://www.microsoft.com/ko-kr/software-download/windows10 BIOS 진입 후 부팅 순서 변경 후 윈도우 설치 디스크 관리에서 볼륨 축소를 통해 리눅스 설치를 위한 파티션 생성 물리 디스크가 여러 개 있는 경우 상관 없음. [2. 우분투 설치] 우분투 ISO 파일 준비 https://releases.ubuntu.com/20.04/ 부팅 디스크 만들기 https://rufus.ie/ko/ 미리 준비한 별도 파티션에 우분투 설치 => 우분투 설치 시 자동으로 남는 파티션에 설치 해줌. ==> window 가 설치된 파티션은 알아서 거르는 듯? =>..
Elasticsearch 설치 및 설정 [1. 설치] 우분투 계열을 대상으로 진행 (윈도우 설치 역시 비슷함) 설치에는 크게 두 종류가 있으며, 여기서는 2번 방법으로 정리 1. tar.gz 로 다운 받아서 압축 해제 후 사용하는 방법 => 압축 해제 후, bin 디렉터리에서 실행 할 수 있고, => conf 디렉터리에서 설정 값을 변경 할 수 있다. 2. deb 파일로 다운 받아서 설치 후 데몬으로 사용하는 방법 $ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.2-amd64.deb => 버전 별 다운로드 url은 elasticsearch 공식 홈페이지에서 확인 할 수 있다. $ sudo dpkg -i elasticsearch-8.1.2-amd64.de..
MariaDB 설치 및 계정 관리 [1. Windows 에서 설치] 아래 공식 홈페이지에서 설치 파일을 다운 받은 후 설치한다. https://mariadb.org/ 디폴트 설정 값을 건들지 않았다면, heidisql 이라는 프로그램도 같이 설치된다. 설치 직후, 사용 가능한 계정은 관리자 root 만 존재하며, 여기서 root 계정의 비밀번호를 설정한다. root 유저를 외부에서 접속 할 수 있는지 체크한다. (보안을 위해서는 해당 설정은 하지 않는 것이 좋음) 문자열 처리를 위해 UTF-8 을 기본으로 설정한다. maria db 를 윈도우 서비스에 등록하며, maria db 의 기본 포트는 3306 이다. 설치 후, 접속 포트 및 데이터가 저장 될 디렉터리 설정은 C:\Program Files\MariaDB 10.6\data\my.i..