db(5)
-
분산 트랜잭션
면접에서 분산 트랜잭션과 2PC에 대해 답해야 하는 상황이 있었다. 당시에는 대략적으로 알고 있는 개념들을 이야기하며 넘길 수 있었지만, 제대로 학습할 겸 내용을 정리하고자 한다.마이크로 서비스 아키텍쳐(MSA), 분산 데이터베이스 환경이 보편화되면서, 여러 시스템에 걸쳐 무결성을 보장하는 것은 매우 중요한 부분이 되었다. 이러한 무결성을 보장하는 분산 트랜잭션과 이를 구현하는 대표적인 2PC, Saga 패턴, 그리고 이벤트 기반 트랜잭션에 대한 개념을 찾아보았다.1. 분산 트랜잭션(Distributed Transaction)물리적으로 서로 다른 네트워크, 컴퓨터(노드)에 분산된 데이터베이스들 사이에서 하나의 작업 단위(트랜잭션)를 처리하는 것을 말한다.목표는 단일 DB에서는 DBMS가 알아서 보장하던 ..
2025.12.17 -
MySQL Master-Slave Replication 설정
MySQL Master-Slave Replication 설정 문제풀이 플랫폼을 개발하면서 단일 MySQL을 사용하는 대신 쓰기 전용 DB(Master)와 읽기 전용 DB(Slave)를 분리하는 것이 더 적합하다고 판단했다.이러한 구조를 적용하면 읽기 부하를 효과적으로 분산할 수 있고, 백업 및 장애 대응 능력을 향상할 수 있다. 다만, 설정이 복잡해지고 데이터 동기화 지연 등의 단점도 존재한다.이 글에서는 MySQL Master-Slave Replication을 Docker 환경에서 설정하는 과정을 상세히 정리해 보았다.현재 진행 중인 프로젝트의 경우 문제풀이 플랫폼을 진행 중이다. 해당 플랫폼의 경우 관리자가 문제를 만들고 업데이트하는(Input, Update) 상황보단, 사용자가 문제를 읽는 경우(S..
2025.02.20 -
[DataBase System] ch09 - 데이터베이스 설계
[DataBase System] ch09 - 데이터베이스 설계 책정보, 데이터베이스 시스템 : 네이버 책 (naver.com) 데이타베이스 시스템 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 문제 풀이 1 ) 데이터베이스 설계를 단계별 입출력을 중심으로 간명하게 설명하라 요구조건 분석 데이터 및 처리 요구조건 개념적 설계 DBMS 독립적 개념 스키마 설계, 트랜잭션 모델링 논리적 설계 목표 DBMS에 맞는 스키마 설계 트랜잭션 인터페이스 설계 물리적 설계 목표 DBMS에 맞는 물리적 구조 설계 트랜잭션 세부 설계 구현 목표 DBMS DDL로 스키마 작성 트랜잭션(응용 프로그램) 작성 2 ) 다이어그램은 개념적 구조(conceptual structure..
2023.04.24 -
[DataBase System] ch02 - 데이터베이스 관리 시스템 연습문제 풀이
[DataBase System] ch02 - 데이터베이스 관리 시스템 연습문제 풀이 1 ) 파일 시스템의 장단점을 설명하라 - 장점 다른 시스템의 도움 없이도 하나의 응용프로그램이 데이터 파일을 처리 가능하다 - 단점 데이터 종속성(data dependency) 데이터 중복성(data redundancy) 2 ) 데이타 종속성을 설명하고, 그 문제점과 해결책을 설명해 보라 - 응용 프로그램과 데이터 간의 상호 의존 관계를 의미한다. 데이터의 구성 요소에 접근 방법을 변경할 때 이와 관련이 된 응용프로그램도 동시에 변경해줘야한다. 이러한 점은 불편함을 발생시키며 해결책으로는 프로그램과 데이터 사이의 중재자로 DBMS 도입이 있다. DBMS를 통해 DB의 구성, 접근, 관리 유지에 대한 책임을 DBMS가 지..
2022.03.30 -
[DataBase System] ch01 - 데이터베이스 환경 연습문제 풀이
[DataBase System] ch01 - 데이터베이스 환경 연습문제 풀이 책정보, 데이터베이스 시스템 : 네이버 책 (naver.com) 데이타베이스 시스템 [머리말]이 책은 데이타베이스 과목으로 두 학기에 걸쳐 대학의 학부와 대학원 가초 과정에서 하용할 수 있는 내용으로 집필하였다. 이 책을 사용하는 독자는 컴퓨터 프로그래밍과 자료구조에 book.naver.com 문제풀이 1. 1 ) 정보와 데이터가 어떻게 다른가 설명해 보라 - 데이터는 관찰이나 측정을 통해 수집된 사실이나 값이다. 정보는 그러한 데이터를 의사결정을 할 수 있도록 해석을 한 것이며, 즉 정보는 데이터의 가공체이다. 1. 2 ) 정보 시스템이란 무엇이며, 유용성을 유지하기 위해서는 어떤 성질을 가지고 있어야 하는가? - 데이타를 수..
2022.03.29