전체 글(30)
-
[MySQL] DBeaver 연결 시 Public Key Retrieval is not allowed 문제
갑자기 DB 연결이 안된다.이번에 문제가 발생해서 DB를 새로 설치하였다. 그런데 갑자기 다음과 같은 에러가 발생했다.무슨 일인가 싶어서 찾아봤더니 MySQL 8.0 이상의 버전에서 세팅을 다르게 해줘야 한다고 한다. 바로 따라해 보았다.해결해보자.연결이 불가능해진 DB를 오른쪽 클릭한 후 Edit Connection을 누른다.그 다음 사진에 보이는 Driver properties 탭을 선택한 후 두 개의 설정을 변경해준다. 그 다음 왼쪽 아래의 Test Connection 버튼을 클릭했을 때 연결이 잘 되었다면 성공!
2024.06.03 -
[Elasticsearch] Sharding and scalability
Sharding 이란 샤딩은 인덱스를 더 작은 조각으로 나누는 방법을 뜻한다. 각 조각을 샤드라고 부른다. 샤딩은 인덱스 레벨에서 수행된다. 주 목적은 데이터 볼륨을 수평적 확장하기 위함이다. Console에서 확인하기 Kibana를 켜거나 터미널에서 curl로 다음을 실행시켜 보자. pri라고 적힌 컬럼이 보이는데, pri는 "primary shards"의 약자이다. Shards 수 구성 하나의 인덱스는 기본적으로 하나의 샤드로 구성된다. Elasticsearch 7.0 버전부터 디폴트로 1개의 샤드로 인덱스가 구성되고 그 전에는(6 버전 미만) 5개로 구성되었다. 5개로 구성되었던 것을 오버샤딩으로 불렸다.
2023.06.23 -
[Electron] Electron 시작하기
Electron이란 Electron은 JavaScript, HTML, CSS를 사용하여 데스크톱 앱을 구현하기 위한 프레임워크이다. Electron은 Chromium과 Node.js를 사용하여 하나의 JavaScript 코드베이스를 유지하고 Windows, macOS 및 Linux에서 작동하는 크로스 플랫폼 앱을 만들 수 있다. Electron 시작하기 Electron을 시작하기 전에, node와 npm이 깔려있는지 확인해야 한다. $ node -v $ npm -v 위 명령어로 버전 정보를 확인해 보고 버전 정보가 잘 출력되면 깔려있는 것이다. node가 설치되지 않았다면, macOS를 기준으로, homebrew를 설치하고 homebrew를 이용하여 nvm을 설치, 그리고 nvm을 이용하여 node를 설..
2023.05.24 -
[Elasticsearch] 데이터 입력, 조회, 삭제(GET, POST, PUT, DELETE)
Elasticsearch 실행 Elasticsearch를 설치하는 방법은 다양하지만 나는 mac을 사용하기 때문에 homebrew를 이용하여 설치하였다. 다음 명령어로 설치를 진행하자. 참고로 나는 7.17.4 version을 설치하였다. $ brew tap elastic/tap $ brew install elastic/tap/elasticsearch-full 설치가 완료되면 Elasticsearch를 실행하여 보자. 참고로 Elasticsearch는 9200 포트를 사용한다. $ elasticsearch 다음과 같이 많은 출력이 뜨고 마지막에 뭐 successfully reloaded changed 이런 멘트가 뜨면 성공적으로 실행이 된 것이다. 이제 인덱스를 조회하여보자. GET input $ cur..
2023.05.08 -
[Elasticsearch] Elasticsearch의 기본 개념
Elasticsearch란? Apache Lucene 기반의 분산 검색 엔진 오픈소스이다. Elasticsearch는 다음과 같은 특징들이 있다. 오픈소스(open source) Elasticsearch의 핵심 기능들은 Apache 2.0 라이센스로 배포되고 있고 Elastic github repository에서 소스들을 찾을 수 있다. 실시간 분석(real-time) Elasticsearch의 가장 큰 특징 중 하나이다. Elasticsearch는 배치 기반의 분석 시스템인 하둡(Hadoop)과 달리 Elasticsearch 클러스터가 실행되고 있는 동안에는 계속해서 데이터가 입력되고, 동시에 거의 실시간 속도로 색인(index)된 데이터의 검색, 집계가 가능하다. 전문(full text) 검색 엔진 ..
2023.05.06 -
[MySQL] INT(11)과 DATETIME(6)의 비밀
11자리 숫자까지? django orm을 사용하여 Table을 생성하고(migration) 관리하기만 하다가 문득 저 괄호 안의 숫자의 의미가 궁금해졌다. bigint(20)같은 경우에 20자리 숫자까지 표현하는데 20자리가 넘어가면 에러가 나거나 문제가 생기는 것이 아니다. 해당 필드에 ZeroFill(ZF) 옵션이 체크가 되어있을 경우 20자리까지 0을 채워 넣는다는 얘기이다. 예를 들면, 위 사진에서 font_size 필드가 smallint(5)인데, ZF가 true일 경우, 12라는 숫자를 넣게되면 00012라는 값으로 들어온다. 즉, ZF옵션이 체크되어 있을 경우에만 유의미하고 그렇지 않은 경우에는 상관없다. 그러나 각 type에 맞게 범위가 들어와야한다. smallint의 경우 -32768 부..
2023.04.11