본문 바로가기

전체 글147

우분투 리눅스에 PostgreSQL 설치하고 원격접속 가능하게 하기 오늘은 우분투 리눅스에 가장 유명한 오픈소스 RDBMS인 postgresql을 설치하고 DB 생성 및 사용자 생성을 하는 법을 빠르게 알아보도록 하겠습니다.Table Of Contentspostgres 사용자 생성시스템 업데이트PostgreSQL 설치설치 확인사용자 및 데이터베이스 생성데이터베이스의 사용자에게 사용 권한 부여PostgreSQL 서버에 대한 원격 액세스 활성화새로 생성한 계정 접속postgres 사용자 생성~$ sudo useradd -d /home/postgres postgres~$ sudo passwd postgres새 암호:잘못된 비밀번호: 암호에 사용자 이름이 있습니다새 암호 다시 입력:passwd: 암호를 성공적으로 업데이트했습니다~$ sudo mkdir /home/postgres.. 2024. 6. 11.
GitHub에서 저장소(Repository) Public <-> Private으로 변경하는 법 GitHub에서 저장소를 Public에서 Private으로 변경하는 방법을 단계별로 설명드리겠습니다. 목차 링크를 누르시면 바로 해당 항목으로 이동하니 빠르게 보고 싶으신 분은 해당 위치에서 보시면 됩니다 ^^Table Of ContentsGitHub에 로그인저장소 선택저장소 설정으로 이동Danger Zone에서 저장소 Visibility 변경 저장소 변경 확인GitHub에 로그인당연히 먼저 GitHub에 로그인해야겠죠. 아래 링크를 누르시면 로그인 화면으로 바로 넘어갑니다.github.com의 login 링크 저장소 선택변경하려는 저장소를 선택합니다.왼쪽에 있는 저장소 목록에서 저장소 이름을 클릭하세요. 저장소가 많아서 안 보이면 "Show more"를 누르면 모든 저장소가 다 나옵니다.  저장소 설정.. 2024. 6. 10.
2024년 06월 노트북 인기 순위 TOP10과 노트북 구매가이드(고르는 법 - 핵심만) 기본적으로 노트북 구매 시에는 5가지 측면에서 고려해야하는데, 특히 CPU 성능이 가장 중요한 요소입니다. CPU의 코어 수, 스레드 수, 클럭 속도, 캐시 메모리 등의 스펙을 꼼꼼히 살펴보는 것이 중요합니다. 자신의 용도에 맞는 적절한 수준의 성능을 선택하는 것이 경제적입니다.오늘은 노트북 구매시 고려사항을 빠르고 간략하게 설명해 드리고 최근 인기있는 TOP 10 제품을 나열해 드리도록 하겠습니다.Table Of Contents노트북 구매시 고려사항 5가지1. CPU 성능 비교하기2. 메모리와 저장장치 선택하기3. 화면 선택하기4. 휴대성 고려하기5. 기타 사용편의성2024년 인기 가성비 노트북 TOP 10 2024년 06월 노트북 인기 순위 TOP10노트북 구매시 고려사항 5가지노트북 구매할 때 기본.. 2024. 6. 10.
WSL 우분투 리눅스(ubuntu linux) 20.04에서 SSH 서버 시작하고 접속하기 오늘은 WSL Ubuntu Linux 20.04에 SSH 서버를 설치하고 접속하는 방법을 설명드리겠습니다. wsl 리눅스를 설치해도 기본 터미널에서는 여러가지 안되는 것도 많고, 특히 GUI 프로그램을 실행시키려면 설치해 줘야 하는것이 많습니다. 저의 경우 mobaxterm을 설치해서 WSL 리눅스는 최소한만 설치한 후 ssh로 접속해서 X 프로그램을 실행시키면 윈도우에서 잘 나옵니다. 그래서, WSL 리눅스에서 SSH를 설치해서 사용하는 법을 알아보겠습니다. Table Of Contents1. SSH 설치2. SSH 설정3. SSH 서버 시작4. SSH 접속 확인1. SSH 설치먼저, SSH 서버를 설치해야 합니다. 이를 위해 터미널을 열고 다음의 명령어를 입력하세요:sudo apt-get update.. 2024. 6. 10.
우분투(Ubuntu)와 같은 Linux나 WSL에서 IP 찾는 방법 - ifconfig가 없을 때 제 WSL linux에는 우분투가 설치되어있습니다. 그런데, ssh로 접속을 하려고하는데 IP를 모르겠습니다. 이럴 때 가장 일반적으로 사용하는 툴은 ifconfig입니다.하지만, ifconfig는 기본적으로 우분투나 Linux에 설치가 되어있지 않을 수 있습니다.제 WSL Ubuntu 20.04에도 설치가 되어있지 않더군요.Table Of Contentsifconfig 설치하기 ifconfig 명령 수행하기  ifconfig 설치하기ifconfig는 net-tools의 하위 프로그램입니다. 그러므로 다음의 명령어를 통해서 net-tools를 설치해 주시면 ifconfig가 설치됩니다.~$ sudo apt install net-tools패키지 목록을 읽는 중입니다... 완료의존성 트리를 만드는 중입니다상.. 2024. 6. 10.
리눅스에서 시스템 재부팅 명령어와 다양한 사용법 개발장비에서 테스트하다보면 간혹 시스템이 이상하게 동작하는 경우가 있습니다. 이럴 때는 가장 손쉬운 방법이 재부팅 하는 것입니다. 리눅스 시스템에서는 다양한 명령어를 통해 시스템을 재부팅할 수 있습니다. 각 명령어는 특정 상황에서 유용하며, 적절한 사용법을 이해하고 활용하는 것이 중요합니다. 이번 블로그 글에서는 리눅스에서 시스템을 재부팅하는 여러 명령어들을 소개하고, 각각의 사용법에 대한 예제를 설명하겠습니다.Table Of Contents1. `reboot` 명령어기본 사용법예제2. `shutdown` 명령어기본 사용법다양한 사용법3. `init` 명령어기본 사용법예제4. `systemctl` 명령어기본 사용법예제5. `telinit` 명령어기본 사용법예제6. `halt`와 `poweroff` 명령어.. 2024. 6. 10.
랭체인(LangChain) SQL Agent로 자연어로 SQL 쿼리 생성하기 - Text-To-SQL 구조화된 데이터들은 SQL을 지원하는 DBMS에 저장되어 있습니다. 하지만, SQL로 DBMS와 소통하는 것은 쉽지가 않습니다.LLM 시스템은 자연어로 질문하고 답을 받을 수 있는데, 이는 벡터 데이터베이스라고 하는 벡터 임베딩을 통해 유사성 검색을 통해 진행할 수 있게 됩니다.하지만, LLM 시스템에서 구조화된 데이터를 쿼리하는 것은 비정형 데이터와 질적으로 다를 수 있습니다. 구조화된 데이터에 대한 접근 방식은 종종 LLM이 SQL과 같은 DSL(Domain-Specific Language)에서 쿼리를 작성하고 실행해야 합니다.그러므로, LLM에서 자연어로 입력받은 질문을 구조화된 SQL 데이터베이스(RDBMS)에서 질의하고 사용자에게 출력하려면 자연어를 SQL로 변환할 수 있어야 하며, 결과를 다시.. 2024. 6. 7.
github 인증 PAT(personal access token ) 만드는 법, 사용법 따라하기 어느 날 github 인증이 만료되어 push가 되지 않는 문제가 발생했습니다. access token이 만료되었다고 나옵니다.아마도 제가 이전에 PAT를 만들 때, 1년으로 한 것 같습니다.~/web-tools$ git pushUsername for 'https://github.com': lswhhPassword for 'https://lswhh@github.com':remote: Support for password authentication was removed on August 13, 2021.remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-w.. 2024. 6. 6.
리눅스에서 커맨드라인으로 파이썬 디버깅 하기 - PDB(Python Debugger) 리눅스 서버에서 파이썬 개발을 하다 보면 종종 커맨드라인 환경에서 작업을 해야 하는 상황에 직면합니다. 특히, GUI 개발 도구를 사용할 수 없는 리눅스 서버에서 디버깅을 해야 할 때, 이는 더 중요해집니다. 이러한 환경에서 효율적으로 문제를 해결하기 위해 필수적인 도구 중 하나가 바로 PDB(Python Debugger)입니다. 저는 데이터 처리 파이썬 스크립트를 작성하던 중, 예상치 못한 오류로 인해 무한 루프에 빠지는 문제를 겪었습니다. 당시, 리눅스 서버에서 작업하고 있었기 때문에 GUI 기반의 디버깅 도구를 사용할 수 없었습니다. 출력을 통해 문제를 추적하려고 했지만, 문제의 근원을 파악하기에는 부족함이 있었습니다. 이때 PDB를 사용하여 디버깅을 시도했습니다. PDB를 통해 코드의 실행을 한 .. 2024. 6. 3.
Redis Cluster 리샤딩으로 데이터 조정하기 - Resharding 이전까지 레디스 클러스터를 설치하고 간단한 application을 작성해 보았습니다. 그럼 이제 리샤딩을 통해 데이터를 재배치할 준비가 되었습니다.리샤딩을 하는 동안 example.rb 프로그램을 계속 실행하여 프로그램 실행에 어떤 영향이 있는지 확인하는것이 좋습니다. 만약 데이터가 하나도 없다면 리샤딩을 수행하더라도 아무 일도 발생하지 않을 수 있습니다.또한, 리샤딩 중에 좀 더 심각한 쓰기 부하가 발생하도록 sleep을 제거할 수도 있습니다.Table Of Contents리샤딩(resharding)리샤딩이란?대화형으로 리샤딩 명령 수행하기 리샤딩(resharding)리샤딩이란?리샤딩은 기본적으로 해시 슬롯을 한 노드 집합에서 다른 노드 집합으로 이동하는 것을 의미합니다. 이 말의 의미는 해시 슬롯에 .. 2024. 5. 31.
Redis Cluster 예제 app (ruby, python) Redis 클러스터를 설치한 후 몇 가지 예제 애플리케이션을 만들거나 최소한 간단한 Redis 클러스터 클라이언트와 어떻게 동작하는지 이해해야 어떤 작업이든 진행할 수 있습니다. 이 글에서는 Redis Cluster 애플리케이션 예제를 간단하게 알아보고 동작시켜보도록 하겠습니다.Table Of ContentsRuby 단순 예제 ( example.rb )Python 단순 예제 ( example.py )나중에 노드 장애를 일으키거나 데이터를 재배치하는 리샤딩을 시작하여 실제 조건에서 Redis Cluster가 어떻게 작동하는지 확인할 수 있습니다. 클러스터에 아무 작업이 없는 상태에서 어떤 일이 일어나는지 확인하는 것은 별로 도움이 되지 않습니다.※ 연관 글 보기▶ Redis Cluster 쓰려면 어떤걸 설.. 2024. 5. 30.
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.