본문 바로가기

전체 글148

Redis Cluster 리눅스에 설치하고 테스트 하기 Redis Cluster를 처음부터 시작해서 하나씩 생성하는 것을 알아보도록 합니다. 직접 하나씩 명령을 수행해 가면서 진행하도록 하겠습니다.Table Of ContentsRedis 설치하기Redis 클러스터를 인스턴스 시작하기redis.confcreate-cluster 툴 분석하여 redis-server 시작시 인자로 넘기기Redis 클러스터 생성Redis Cluster와 통신하기Redis 설치하기Redis를 설치하는 법은 여러가지가 있는데 이 글에서는 안정 버전의 Redis를 다운받고 컴파일하는 방법을 통해 설치합니다.다음의 명령을 수행하여 설치하실 수 있습니다. 여기에서 make install을 하면 시스템(/usr/local/bin)에 redis-server가 설치됩니다.wget http://do.. 2024. 5. 29.
Redis Cluster 쓰려면 어떤걸 설치 해야하지? - Redis OSS와 Stack의 차이 및 라이선스 그리고 Cluster는? Redis는 다양한 제품 옵션이 존재합니다. 공식 홈페이지에 있는 Redis products에 보면 Redis Cloud, Enterprise Software, Enterprise for Kubernetes, Insight 그리고 마지막으로 OSS and Stack이 존재합니다. Table Of ContentsRedis OSS와 Stack 라이선스 (License)Redis OSS와 Redis Stack의 차이는?Redis 인스턴스의 종류 Redis 클러스터란?Redis 클러스터 TCP 포트Redis 클러스터 데이터 샤딩여러 키를 위한 해시 태그 지원Redis Cluster Master-Replica 모델 Redis 클러스터 구성 매개변수Redis OSS와 Stack 라이선스 (License)레디스는 오.. 2024. 5. 28.
벡터 데이터베이스란 무엇이며 어떻게 동작하는지 알아보기 (임베딩, 인덱싱 등) 오늘은 벡터 데이터베이스에 대해서 알아보고, 벡터 임베딩이 무엇인지 인덱싱을 위한 알고리즘이 어떤 것들이 있는지 알아보도록 하겠습니다. Table Of Contents벡터 데이터베이스란? 벡터 임베딩의 유형 단어 임베딩문장 임베딩문서 임베딩이미지 임베딩사용자 임베딩제품 임베딩벡터 임베딩 알고리즘벡터 임베딩 생성 절차벡터 인덱스와 벡터 데이터베이스의 차이점은 무엇입니까?데이터 관리메타데이터 저장 및 필터링확장성실시간 업데이트백업 및 컬렉션에코시스템 통합데이터 보안 및 액세스 제어벡터 데이터베이스는 어떻게 작동하나요?알고리즘(Algorithms)랜덤 프로젝션 (Random Projection for Locality Sensitive Hashing)곱 양자화(Product Quantization, PQ)Loc.. 2024. 5. 21.
git 명령 파일 수정 내용 되돌리기 원복하기 수정된 파일을 원래 상태로 되돌리는 방법은 두 가지가 있습니다. Table Of Contents1. 모든 파일에 대한 변경을 초기 상태로 되돌리기2.특정 파일에 대한 변경만 되돌리기3. restore를 이용하여 원복하기 1. 모든 파일에 대한 변경을 초기 상태로 되돌리기모든 파일을 작업 이전의 상태로 돌리며, 이 작업은 되돌릴 수 없으므로 주의해야 합니다. 아래 명령을 통해 모든 파일의 수정을 없던 것으로 할 수 있습니다.git reset --hard 2.특정 파일에 대한 변경만 되돌리기특정 파일의 변경 사항만 초기 상태로 되돌리고 싶다면 아래 명령을 사용하면 됩니다.git checkout -- 에는 원하는 파일의 이름을 넣어주세요. 이렇게 하면 Git에서 특정 수정 파일을 원래대로 되돌릴 수 있습니다... 2024. 5. 20.
파이썬에서 여러 줄의 문자열을 넣는 법 - 다중 라인 문자열 입력 파이썬에서 여러 줄로 구성된 문자열을 만드는 방법은 다양합니다. 여러 줄 문자열은 여러 줄로 구성된 텍스트를 표현하는 데 사용됩니다. 아래에 몇 가지 방법을 소개해드리겠습니다.Table Of Contents1. 삼중 따옴표 (Triple-quoted strings)2. Raw 문자열 표현 방법3. 줄 끝에 백 슬래시(\\)를 사용한 다중 문자열1. 삼중 따옴표 (Triple-quoted strings)삼중 따옴표를 사용하여 여러 줄의 문자열을 생성할 수 있습니다. 이 방법은 줄의 시작과 끝 부분에 """ 또는 '''를 사용합니다.예를 들어multi_line_string = """This is a multi-line string.It spans several lines.""" 이렇게 하면 개행이 포함된 문.. 2024. 5. 16.
레디스(Redis) 최신 매출 정보(2023)와 회사 규모 레디스(Redis Ltd., 이전 이름: 레디스 랩스, Redis Labs, Garantia Data)는 캘리포니아주 마운틴뷰에 본사를 둔 소프트웨어 회사입니다. 레디스는 오픈 소스 인메모리 NoSQL 데이터베이스의 후원자이자 글로벌 기업을 위한 레디스 엔터프라이즈 소프트웨어, 클라우드 서비스 및 도구를 제공하는 업체입니다. 회사의 연구 개발 센터는 텔아비브에 있으며 런던, 오스틴, 벵갈루루에 추가 사무실이 있습니다. Table Of Contents레디스 랩스의 매출 정보투자 유치 정보 팀 규모설립자/최고 경영자(CEO)레디스 랩스의 매출 정보2023년에는 레디스 랩스(Redis Labs)로 매출이 집계되는데, 약 2천억 정도의 매출($154.2M) 을 한 것으로 조사되었습니다.How Redislabs .. 2024. 5. 16.
오라클 클라우드(oracle cloud) 우분투 서버에 flask 앱 설치하기 이 글에서는 오라클 클라우드 우분투 서버에 flask 앱 설치하는 법에 대해서 설명합니다. 기본적으로 flask 앱은 파이썬 및 관련 패키지를 설치하고 pip를 통해서 requirements들을 설치하게 됩니다. 파이썬 및 기본 패키지 설치 PIP를 통한 python 패키지 설치 gunicorn 설치 및 nginx 설치 및 설정 파이썬 및 기본 패키지 설치 먼저 우분투 서버를 받으면 일단, ssh로 접속해서 파이썬과 가상환경을 설정합니다. sudo apt update sudo apt-get upgrade sudo apt-get install -y libgl1-mesa-glx "인스턴트" 메뉴를 선택하고 인스턴스 세부 내용에서 ① 서브넷을 선택합니다. VM Instance의 Subnet 의 보안 정책 변경.. 2024. 1. 20.
사진 애니화 카툰화 만화화 등 이미지 변환기 설치하기 이 글에서는 https://github.com/williamyang1991/DualStyleGAN을 오라클 클라우드에 설치하는 과정에 대해서 설명합니다. 오라클 클라우드 환경설정 완료 후 실행 및 테스트 오라클 클라우드 장비는 준비되어 있다고 가정합니다. 그리고, 장비에 메모리 부족을 막기 위해서 swap은 24G로 준비해 놓았습니다. 무료로 사용하려다 보니 메모리를 1G 밖에 사용할 수 없어서 swap이라도 늘려놓았습니다. 이미지 변환기는 아래 github에 작성된 논문 발표 내용을 이용해서 구축해 봅니다. https://github.com/williamyang1991/DualStyleGAN 제가 판단하기에는 변환 후 이미지가 가장 깔끔해 보였습니다. git clone https://github.com.. 2024. 1. 20.
파이썬 플라스크(python flask) 아바타 변환기 설치하기 이 글에서는 파이썬 flask 아바타 변환기 설치하는 방법에 대해서 설명합니다. 이미지에서 아바타를 만드는 웹 서비스 빠르게 제공하기 keras_segmentation 패키지 호환 문제 모델 다운 및 처리 이미지에서 아바타를 만드는 웹서비스 빠르게 제공하기 이미지에서 아바타를 만드는 웹 서비스를 만들려고 합니다. 물론, 처음부터 코드를 작성할 생각이 없습니다. 저는 ai나 이미지 처리 쪽으로 해본 적이 없으므로 최대한 빠르게 결과를 보려고 합니다. github에서 이것저것 찾다가 아래의 링크에서 감사하게도 좋은 소스를 찾았습니다. 아바타 생성기 바로가기 이제 이 소스를 clone해서 기존에 동작 중인 flask 앱에 추가하려고 합니다. 원본의 requirement는 ubuntu 20.04에 들어있는 py.. 2024. 1. 20.
우분투에서 원격 삼바(samba) 서버에 추가 설치 없이 네트워크 드라이브 연결하기 - GUI 모드(smbclient 설치안함) 이 글에서는 우분투 컴퓨터에서 원격 삼바 서버에 클라이언트로 접속하여 네트워크 드라이브를 연결하는 방법에 대해서 설명합니다. 서버에 삼바 서버 확인하기 우분투에서 삼바 클라이언트로 접속하기 서버에 삼바 서버 확인하기 우분투 컴퓨터에서 원격 삼바 서버에 클라이언트로 접속하여 네트워크 드라이브를 연결하는 방법을 알아봅니다. 먼저 서버에서 삼바(smb) 서버가 잘 떠있는지 확인합니다. systemctl status smb를 수행하여 확인하면 됩니다. 만약 안 떠 있다면 sudo systemctl start smb 혹은 systemctl restart smb를 수행합니다. $ sudo systemctl status smb ● smb.service - Samba SMB Daemon Loaded: loaded (/.. 2024. 1. 20.
사이트맵을 이용하여 블로그에서 광고 코드 찾기 -파이썬을 이용한 블로거 도구 만들기 구글 애드센스를 하면서 여기저기 광고 코드를 막 넣었습니다. 그런데, 광고코드를 넣지 않은 페이지가 있는지 찾고 싶기도 하고 페이지별로 광고 코드가 얼마나 많이 들어있는지 찾고 싶었습니다. 그런데, 티스토리나 구글 블로거(블로그스폿)에서는 java script 안의 내용은 검색이 되지 않습니다. 그래서, 파이썬으로 이를 할 수 있는 도구를 소개합니다. 파이썬 언어 특징 파이썬은 쉽게 코딩을 작성할 수 있고 잘 알려진 언어입니다. 또한, 다양한 라이브러리를 많이 제공하고 설치하기도 쉬워서 파이썬으로 코드를 작성하기가 쉽습니다. 파이썬을 이용한 광고 코드 찾기 실행 법 파이썬을 이용해서 광고코드를 찾기 위해서는 다음과 같은 명령으로 실행하면 됩니다. #python이 없으면 python3로 수행하시고 둘 다 .. 2024. 1. 19.
리눅스 TCP 커널 파라메터 - 재전송과 타임 아웃 그리고 연결해제 - tcp_retries1과 tcp_retries2에 대해서 니리눅스에서 네트워크 패킷이 drop되는 현상이 발생하거나 재전송 되는 경우 ss혹은 netstat으로 확인합니다. 재전송과 타임아웃은 리눅스 커널 파라메터에 의해서 조절되며, 이 값에 따라 소켓이 끊기는 경우가 발생합니다. 이 글에서는 리눅스에서 TCP 패킷 재전송에 대해 설명합니다. Table Of Contents리눅스 커널 파라메터 1. tcp_retries12. tcp_retries2RTO란? 네트워크 문제 후 연결이 끊기는 시간 계산tcp 파라메터에 대한 linux kernel org 설명tcp man page 설명RFC 1122에 기술된 tcp_retries1과 tcp_retries1에 대해서 리눅스 커널 파라메터 리눅스에서 네트워크 관련 커널 파라메터는 tcp_retries1과 tcp_ret.. 2024. 1. 19.