Real MySQL 8.0을 읽고 저의 뇌구조에 맞게 정리한 내용입니다. 목차언두 로그가 어떻게 사용되는지언두 테이블스페이스 관리언두 로그로 발생할 수 있는 문제발생하는 문제를 MySQL 8.0 버전에서 해결언두 로그 모니터링하기읽으면서 생긴 질문 언두 로그가 어떻게 사용되는지DML(INSERT, UPDATE, DELETE) 실행으로 데이터가 변경되기 전에 이전 버전 데이터를 백업한다. 백업된 데이터를 언두 로그라고 한다. 트랜잭션 보장트랜잭션이 롤백되면 트랜잭션 도중 변경된 데이터를 변경 전 데이터로 복구해야 한다.이때 언두 로그에 백업해둔 이전 버전의 데이터를 이용해 복구한다. 격리 수준 보장특정 커넥션에서 데이터를 변경하는 도중 다른 커넥션에서 데이터를 조회하는 경우에, 트랜잭션 격리 수준에..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
어제(6월 27일) 대규모 시스템 설계 스터디를 종료했습니다! 🎉🎉 약 1달 간의 스터디가 잘 마무리되어 뿌듯합니다. 우테코 레벨1부터 여러 스터디에 참여했지만, 이번 스터디는 여러 면에서 인상적인데요. 제가 시작하기도 했고, 주제도 재밌었고, 우테코에서 배운 가치를 녹여내어 그런 것 같습니다. 대학생 때부터 여러 스터디에 참여했지만 스터디의 마침표를 찍는 것은 참 어려운 것 같습니다. 이번 경험을 기록으로 남겨 다음 스터디에 좋은 피드백이 되었으면 좋겠습니다. 그럼 그동안의 여정을 간단하게 정리해 보겠습니다. 어떤 스터디를, 왜 하게 되었는지대규모 시스템 설계 스터디를 했습니다. 우리의 나침반은 「가상 면접 사례로 배우는 대규모 시스템 설계 기초」라는 책이었습니다. BE 크루 망쵸(저)와 리니..
목차트랜잭션 스케줄Serial / Nonserial 스케줄Serial / Nonserial 스케줄 성능 비교Nonserial 스케줄의 문제점Conflict serializableSerializable 스케줄로 Nonserial 스케줄의 문제 해결 설명을 위해 예시사용자 A의 계좌에는 100만원, 사용자 B의 계좌에는 200만원이 있다.사용자 A는 사용자 B에게 20만원을 송금한다. 동시에 사용자 B는 자신의 계좌에 30만원을 예금한다. 1. 트랜잭션 스케줄여러 트랜잭션이 동시에 실행되는 경우에 각 트랜잭션에 속한 작업들의 실행 순서다. 각 트랜잭션 내의 작업들의 순서는 바뀌지 않는다. 여러 트랜잭션에 대해 스케줄은 수많은 조합이 나올 수 있다. 트랜잭션 스케줄은 DB 동시성 제어 이론의 근간이고, 범용..
보호되어 있는 글입니다.
이 글은 어리석은 절 위해 씁니다. 친절한 누군가 지혜를 알려주어도 온몸으로 느끼지 않으면 알지 못하는, 알아도 금방 까먹는 저를 위해. 온몸으로 느낀 그 순간을 기록으로 남겨 까먹어도 다시 돌아볼 수 있도록. 지난날 스스로 찌르고, 아파하고, 극복하길 반복해 왔습니다. 이걸 성장이라 여겼습니다. 하지만 아파도 너무 아팠습니다. 언젠가 극복하고 돌아보면 성장했을 거란 믿음으로 인내했습니다. 이 사실을 아는 것도 메타인지라 생각하고 제가 뛰어난 사람이란 착각에 빠져 살았습니다. 우테코 레벨2를 지나며 이 생각으로 제가 오래 가지 못할 거란 확신이 들었습니다. 이와 관련된 경험을 우테코 레벨2 글쓰기에서 공유했습니다. 이 글에서는 달라진 저의 마인드와 도움이 되는 말과 생각들을 공유합니다. 인생은 ..
알고리즘에 열정을 쏟던 시절, 풀이 수가 적은 문제의 해설을 구하기 어려워 학습에 많은 어려움을 겪었습니다. 빈약하지만 누군가의 짤막한 해설글을 통해 풀이를 유추해 나가던 기억이 납니다. 그 경험을 떠올리며, 누군가에게 도움이 되길 바라며 작은 힌트를 남겨봅니다. N = 1000으로 꽤 작다. 시간에 대한 걱정 없이 풀어도 된다. 두가지 방식으로 접근했다. 1. 주어진 수열을 뒤에서부터 확인하여 트리를 복원하기2. 주어진 수열의 앞에서부터 어떠한 방식으로 트리를 복원하기 그리고 이런 문제는 다양한 접근 방식을 통해 모든 풀이를 관통하는 절대 법칙을 찾는 것이 풀이에 유용하게 작용한 경험이 있다. 예를 들어, '가장 큰 수인 N은 항상 마지막까지 남는다' 이런 것들이다. 처음은 1번 방식으로 접근했..