본문 바로가기

학습 기록 (Learning Logs)

(319)
database 공통 질문
transaction 공통 질문   출처:https://www.youtube.com/watch?v=sLJ8ypeHGlMtransaction?- 단일한 논리적인 작업 단위(a single logical unit of work)- 논리적인 이유로 여러 sql문을 단일 작업으로 묶어서, 나눠질 수 없도록 만듦- transaction 내부에서 일부만 성공, 일부는 실패하는 경우는 발생하지 않는다   j가 h에게 20만원 이체 하기이렇게 분리하게 되면 왼쪽거가 실패하면, 또는 오른쪽만 실패하면 데이터의 정합성이 깨진다 따라서 두개가 성공해야 한다는 단일 작업으로 묶어준다 transaction 사용 패턴  1. 트랜잭션 적용: start transaction  2. 트랜잭션 중에 롤백Auto commit   auto commit 비활..
isolation level 공통 질문데이터 불일치 문제 발생1. Dirty read2. Non-repeatable read || Fuzzy read3. Phantom readANSI SQL에서 정의된 격리 수준 4단계1. READ UNCOMMITTED2. READ COMMITTED3. REPEATABLE READ4. SERIALIZABLE기존 논문 비판1. Dirty Write2. Lost Update3. Read skew4. Write skew5. dirty read 다른 예제6. Phantom read 다른 예제추가 격리 수준snapshot isolation실무에서 isolation level1. mysql2. oracle3. sql server4. postgreSQL   출처:https://www.youtube.com/wat..
SQLite 공통 질문  SQLite파일 기반의 경량 관계형 데이터베이스 관리 시스템(RDBMS)자체적으로 실행 가능한 "임베디드(Embedded) 데이터베이스"**입니다.서버가 필요 없으며, 애플리케이션에 직접 통합할 수 있습니다.특징1. 파일 기반 데이터베이스데이터는 하나의 단일 파일(.sqlite, .db 등)에 저장됨.파일 이동만으로도 데이터베이스 백업 및 복사가 가능함.2. 서버가 필요 없는 임베디드 데이터베이스PostgreSQL, MySQL과 달리 클라이언트-서버 아키텍처가 아님.애플리케이션 내부에서 직접 데이터베이스를 실행할 수 있음.별도의 설정 없이 실행 가능(Zero Configuration).3. 경량(Lightweight)바이너리 크기가 매우 작음 (약 500KB ~ 1MB)메모리 사용량이 적음 ..
Tree 공통 질문1. 이진 검색 트리 (BST: Binary Search Tree)2. AVL 트리 (Adelson-Velsky and Landis Tree)3. Red-Black 트리4. B-트리 (Balanced Tree) 1. 이진 검색 트리 (BST: Binary Search Tree) 50 / \ 30 70 / \ / \10 40 60 90개념각 노드의 왼쪽 서브트리는 부모보다 작은 값, 오른쪽 서브트리는 부모보다 큰 값을 가지는 트리.균형을 유지하는 별도의 메커니즘이 없음 → 최악의 경우 한쪽으로 기울어진 **선형 트리(O(n))**가 될 수 있음.특징✅ 간단한 구현✅ 탐색, 삽입, 삭제 연산: O(h) (h: 트리 높이)❌ 균형이 깨질 경우 탐색 성능 저하..
WAL(Write-Ahead Logging) 공통 질문1. WAL이란 무엇이며, 왜 필요한가?2. WAL의 주요 동작 원리는?3. WAL과 Undo Log, Redo Log의 차이점은?4. WAL과 Checkpoint의 관계는?5. WAL의 단점은?6. WAL을 사용하지 않는다면 어떤 문제가 발생할 수 있는가?7. WAL을 사용하는 대표적인 시스템은?8. PostgreSQL의 WAL과 MySQL의 Redo Log 차이점은?9. WAL에서 장애 발생 시 복구 과정은?10. Kafka의 WAL과 DBMS의 WAL 차이점은?WAL 로그를 효율적으로 관리하기 위한 방법은?SSD를 사용할 때 WAL의 성능 최적화 방법은?WAL과 Checkpoint 실행 주기를 조정하는 방법은?WAL을 줄이는 방법이 있다면 어떻게 최적화할 수 있는가?  WAL은 장애 발생 ..
nestJs nest g class groups/dto/group-response.dto --no-spec    https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite(Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.13.1) for Windows: Free code signing provided by SignPath.io, certificate by SignPath Foundation. Windows PortableApp There is a PortableApp available, but it’s still the previsqlitebrowser.org 새로고침: com..
kafka https://youtu.be/R873BlNVUB4?si=8YxFgKlkCBqYlL9U    data가 많아지면 문제가 생긴다  kafka에서 사용하는 partion을 사용하는 이유   Queue, Sub/Pub 차이 삭제하지 않는다, broadcast 하려면 pub/sub  pub/sub 원리  kafka: How can we do both Queue and Pub/Sub? -> Consumer Group  2개의 partion에서 consuming을 할 수 있다. you don't really care which partition this is coming from right.  This is a rule.Each partition have to be consumed by one and Only on..