먼저, Docker가 설치되어 있어야 한다. 만약 Docker가 설치되지 않았다면 Docker 공식 사이트에서 설치할 수 있다.Docker MySQL 이미지 찾기docker search mysql Docker MySQL 이미지 받기docker pull ubuntu/mysql 네트워크 생성Docker 컨테이너들이 서로 통신할 수 있도록 Docker 네트워크를 생성한다.docker network create mysql-cluster Master 컨테이너 생성MySQL 마스터 역할을 하는 컨테이너를 생성한다.docker run --name mysql-master -d --restart unless-stopped --network mysql-cluster -e MYSQL_ROOT_PASSWORD=root -e ..
Vim 설치패키지 목록을 업데이트한 후 Vim을 설치한다.# root가 아니라면 sudo Xsudo apt updatesudo apt upgradesudo apt install vim Vim 버전 확인vim --version Vim 설정 파일 생성 및 수정Vim을 설치한 후에는 기본 설정을 추가하여 사용 환경을 커스텀할 수 있다. 설정 파일은 홈 디렉터리의 .vimrc 파일이다. (파일이 없다면 새로 생성필요)vim ~/.vimrc 기본 Vim 설정" UTF-8 인코딩 설정set encoding=utf-8 " 내부 인코딩을 UTF-8로 설정set fileencoding=utf-8 " 파일 인코딩을 UTF-8로 설정set termencoding=utf-8 " 터미널 인코딩..
환경변수 설정과 alias까지 마쳤다면 설치했던 postgresql을 연결을 해보려고 한다. 목차1. DBeaver 설치2. 환경 설정 세팅3. 연결 확인 DBeaver 설치https://dbeaver.io/download/ Download | DBeaver CommunityDownload DBeaver Community 24.2.0 Released on September 1st 2024 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 24.2 Released on September 9th, 2024 PRO version w..
PostgreSQL을 설치를 완료했다면 환경 변수 설정과 alias를 설정할 것이다. 목차1. 환경변수 설정2. alias 설정3. log 디렉토리 설정 환경변수 설정1. root 계정 전환su - 2. 현재 위치 파일 목록 확인ll 3. .profile과 .bashrc 파일 복사cp .profile /var/lib/postgresql/cp .bashrc /var/lib/postgresql/.profile 역할: 로그인 시점에서 한 번 실행되며 주로 전역적인 환경 변수를 설정하는 데 사용된다..bashrc 역할: 새로운 터미널 세션이 열릴 때마다 실행되며, 주로 쉘 세션에서 필요한 alias나 사용자 정의 명령어 설정에 많이 사용된다. 4. postgres 홈 디렉터리 이동cd /var/lib/post..
VMware에 Ubuntu까지 설치가 완료되었다면 이제 PostgreSQL을 설치할 차례다. 목차1. PostgreSQL 설치2. PostgreSQL 동작3. PostgreSQL 접속 PostgreSQL 설치1. PostgreSQL Package 저장소 생성우선 PostgreSQL 패키지 저장소를 추가해야 한다.sudo apt install -y postgresql-commonsudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh 2. PostgreSQL Package 업데이트저장소가 추가되면 패키지 리스트를 업데이트한다.sudo apt update –y 3. PostgreSQL Package 설치PostgreSQL 15 버전을 설치한다.sudo ap..
이번에 PostgreSQL Admin 교육을 받게 되어 교육 내용들을 다음에도 보기 위해 정리해 놓으려고 한다.목차1. M1에 VMware 설치하기2. Ubuntu 설치하기3. 패키지 설치 M1에 VMware 설치하기Window 노트북이 없어서 Mac에서 VMware를 설치했다. VMware Fusion 13 Pro가 개인용으로 무료로 제공되기 때문에 쉽게 다운로드할 수 있다.- 먼저 Broadcom Support에서 회원가입을 하고 아래 링크에서 VMware Fusion을 다운로드한다.VMware Fusion 다운로드 링크- "VMware Fusion 13 Pro for Personal Use"를 선택한 다음, 원하는 버전을 선택하고 다운로드 아이콘(구름 모양)을 클릭한다.처음에 다운로드가 활성화되지 ..
웹이든 앱이든 데이터베이스(DB)와 연결되어 있고, 쿼리를 사용한다면 SQL 튜닝은 언제나 중요한 이슈가 된다. 그래서 MySQL을 주 DB로 사용하는 입장에서 관련 서적을 자주 접하게 된다.이번에 읽은 책은 "업무에 바로 쓰는 SQL 튜닝"으로 MySQL과 MariaDB에서 SQL 튜닝을 시작하려는 사람들을 대상으로 한 입문서라고 소개되어 있었다.이 책의 목차는 다음과 같다:1장 MySQL과 MariaDB 개요2장 SQL 튜닝 용어3장 SQL 튜닝의 실행 계획4~5장 악성 SQL 튜닝 MySQL과 MariaDB 개요이 장에서는 MySQL과 MariaDB의 역사 그리고 오라클과의 비교를 통해 몇 가지 쿼리 차이점을 간략히 설명한다. 제목 그대로 개요만 다루고 있어 별다른 깊이 있는 내용은 없다. SQL ..
1년 전부터 손목이 안 좋아져서 손목이 덜 꺾이는 로지텍 마우스를 사용해 왔다. 그런데 어느 날 갑자기 왼쪽 클릭이 잘 안 되기 시작했다.물을 쏟은 적도, 마우스를 떨어뜨린 적도 없는 깨끗한 상태였기 때문에 원인을 알 수가 없었다.처음에는 다음과 같은 방법들을 시도했다.1. 블루투스 재연결2. 배터리 충전3. 전원 껐다 켜기4. 다른 노트북에 연결해보기하지만 상황은 똑같았고,, 혹시나 해서 ChatGPT에게도 물어봤지만 소프트웨어 문제나 간단한 해결책이 없었고 A/S를 받는 것만이 답인가 싶었었다.그런데 보증기간도 지났고 증명할 수 있는 것도 없어서 새로운 마우스를 사야 하나 고민하게 되었다.. 그러던 중 비슷한 증상을 해결한 블로그를 발견!!그 블로그에서 제시한 해결 방법은 너무 간단했다. 마우스 클릭..
힙(Heap)- 힙(heap)은 데이터를 저장하고 조작하는 데 사용되는 트리 기반 자료구조- 일반적으로 힙은 완전 이진트리(complete binary tree)를 기반으로 하며, 부모 노드와 자식 노드 간의 대소 관계가 있다.- 최소 힙(min heap)은 부모 노드가 항상 자식 노드보다 작거나 같은 값을 가지는 힙을 말하며,- 최대 힙(max heap)은 부모 노드가 항상 자식 노드보다 크거나 같은 값을 가지는 힙을 말한다. 문제 1) 프로그래머스 - 더 맵게# heapq는 파이썬의 내장 라이브러리 중 하나로, 힙(heap) 자료구조를 제공하는 모듈# heapq 모듈은 리스트(list)를 힙 자료구조로 변환하고, 힙의 원소를 삽입하고 삭제하는 함수들을 제공한다.# heappush 함수는 힙에 원소를 ..
해시(Hash)- 임의의 크기를 가진 데이터를 고정된 크기의 데이터로 매핑하는 함수문제 1) 프로그래머스: 완주하지 못한 선수 * 라이브러리 없이 풀이def solution(participant, completion): part = {} for person in participant: part[person] = part.get(person, 0) + 1 for person in completion: part[person] -= 1 result = [key for key, value in part.items() if value > 0] return result[0]이 코드의 시간 복잡도는 O(n)for 문을 사용하여 parti..