분류 전체보기
-
MySQL ACID CompliantDatabase 2023. 5. 8. 06:25
소개InnoDB 스토리지 엔진은 ACID Compliant 트랜잭션을 보장합니다. 트랜잭션은 데이터의 접근과 저장 측면에서 안정성을 보장해주는데요. A : atomicity C : Consistency I : Isolation D: Durability 위 4가지 방식으로 대표되는 신뢰성을 제공합니다. Atomicityatomic 하다는 표현은 여러 개의 작업을 하나의 작업으로 묶이는 것을 의미합니다. 예를 들어, 1. 데이터를 생성한 후, 2. 생성된 데이터를 기반으로 수정이 발생하는 경우에 두번째 작업인 수정 작업이 실패하면 첫번째 단계인 데이터 생성 또한 무효화됩니다. create table member ( id int primary key, name varchar(32), ) start transa..
-
[Programmers] 혼자 놀기의 달인 LV2 (Java)Algorithm 2023. 5. 2. 10:16
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131130?language=java# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 혼자서도 잘 노는 범희는 어느 날 방구석에 있는 숫자 카드 더미를 보더니 혼자 할 수 있는 재미있는 게임을 생각해냈습니다. 숫자 카드 더미에는 카드가 총 100장 있으며, 각 카드에는 1부터 100까지 숫자가 하나씩 적혀있습니다. 2 이상 100 이하의 자연수를 하나 정해 그 수보다 작거나 같은 숫자 카드들을 준비하고, 준비한 카드의 수만큼 작은 ..
-
[XtraBackup] XtraBackup Stream Mode 알아보기Database/XtraBackup 2023. 4. 28. 20:48
- 목차 들어가며.Percona XtraBackup 은 MySQL 데이터베이스의 백업 및 복구를 위한 강력한 도구입니다. 그 중에서도 Stream Mode 는 데이터를 효율적으로 전송하고 저장할 수 있는 특별한 모드로, 대규모 데이터베이스 환경에서 자주 활용됩니다. Stream Mode 는 백업 데이터를 파일로 저장하지 않고 실시간으로 스트리밍 형태로 출력하여, 네트워크 전송이나 실시간 저장소 적재를 가능하게 합니다. 이로 인해 디스크 사용량을 줄이고 데이터를 보다 빠르게 이동하거나 처리할 수 있는 장점이 있습니다.이번 글에서는 XtraBackup Stream Mode 의 작동 방식과 장점, 그리고 사용 방법을 알아보겠습니다. 아래의 링크는 XtraBackup 에 대한 설명과 간단한 사용 예시가 작성된..
-
LRU (Least Recently Used) algorithm 알아보기Algorithm 2023. 4. 27. 22:42
- 목차 함께 보면 좋은 글. https://westlife0615.tistory.com/17 MySQL Buffer Pool 알아보기 - 목차 함께 보면 좋은 글 https://westlife0615.tistory.com/5 MySQL Redo Log 알아보기 - 목차 소개. MySQL 의 Redo Log 는 Write Query 에 해당하는 데이터의 변경을 저장합니다. Insert, Update, Delete 요청의 타겟이 되는 westlife0615.tistory.com 소개. 이번 글에서는 LRU 알고리즘에 대해서 알아보려고 합니다. LRU 알고리즘은 Least Recently Used Algorithm 의 약자인데요. Cache Memory 를 구현하기 위해서 흔히 사용되는 알고리즘이자 자료구조..
-
[Programmers] 연속 부분 수열 합의 개수 (Java, HashSet)Algorithm 2023. 4. 26. 21:33
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다. 원형 수열은 처음과 끝이 연결되어..
-
재귀함수로 Permutation 구하기 (Recursive Permutation)Algorithm 2023. 4. 13. 17:24
- 목차 소개. 재귀함수로 Permutation 을 구하는 방법과 아이디어에 대해서 작성해보려고 합니다. Permutation 은 우리말로 순열이라고 하구요. 순서를 고려하는 모든 경우의 수를 의미합니다. 예를 들어, 수열 1,2,3,4 가 존재하고 수열 1,2,3,4 로 표현할 수 있는 모든 경우의 수는 아래와 같습니다. 1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 해당하는 수열을 구하는 아이디어와 방식들에 대해서 알아보려고 합니다. 재귀함수를 통한 구현. 4개의 대상을 나열하는 모든 경우의 수를 재귀함수로 표현할 수 있습니다. 아이디..
-
[Vitess] Vitess 환경에서 Primary-Replica Replication 구축하기Database/Vitess 2023. 4. 10. 06:26
- 목차 들어가며.최근 들어 Docker 를 활용해서 Vitess Cluster 를 구축하는 방법들에 대한 글들을 작성하고 있습니다.이번 글의 주제는 2개 이상의 vttablet 을 실행해서 Primary-Replica 구성을 구축하고, Replication 을 구현입니다.아래의 링크의 글을 통해서 1개의 PRIMARY vttablet 을 구축하는 내용을 확인하실 수 있습니다. https://westlife0615.tistory.com/274 [Vitess] Docker 환경에서 vttablet 실행하기: 단계별 가이드- 목차 들어가며.이번 글에서는 1개의 vttablet 을 Docker 를 통해서 실행하는 방법에 대해서 알아보려고 합니다.vttablet 을 실행시키기 위해서 다양한 Vitess 구성 요..
-
RabbitMQ 에 대해서BigData 2023. 4. 9. 19:51
개요 RabbitMQ 는 흔히 말하는 메시지 브로커의 한 종류입니다. 메시지 브로커는 여러 서비스 사이에서 메시지를 중재하는 역할을 수행하는데요. 메시지라고 불리는 의미있는 데이터를 생산자로부터 소비자로 전송해주는 역할을 수행합니다. 그리고 단순한 메시지 전송을 넘어서 브로드캐스팅이라던지, 특정 기간 동안 메시지를 보관해준다던지하는 추가적인 역할 또한 수행합니다. 메시지란 RabbitMQ 에서 메시지란 단순히 의미있는 정보 (데이터) 를 의미합니다. 단순히 읽을 수 있는 정보를 담은 text message 일 수 있고, 원격의 서버나 프로세스에게 명령어를 전달하는 용도일 수 있습니다. IoT 기기들에서 발생하는 센서 정보들 또는 여러 웹 로그와 같이 일일이 다루기 힘든 많은 양의 데이터들이 RabbitM..
-
[XtraBackup] Docker를 활용한 XtraBackup 간단한 백업 시도Database/XtraBackup 2023. 3. 29. 17:08
- 목차 들어가며.Docker 를 활용하면 MySQL 서버와 XtraBackup 환경을 손쉽게 설정하여 백업 및 복구를 테스트할 수 있습니다. 이 글에서는 Percona XtraBackup Docker 이미지를 사용하여 간단한 백업을 수행하는 과정을 안내합니다.사용할 Docker Image 들은 mysql:8.0.30 과 percona/percona-xtrabackup:8.0.30 이미지를 사용할 예정입니다. https://hub.docker.com/_/mysql mysql - Official Image | Docker HubQuick reference Supported tags and respective Dockerfile links 9.1.0, 9.1, 9, innovation, latest, 9.1..
-
[Programmers] 방문 길이 (lv2, Java, Set)Algorithm 2023. 3. 27. 12:39
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 R: 오른쪽으로 한 칸 가기 L: 왼쪽으로 한 칸 가기 캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니..