/posts?category=backend
Backend 글
최신 글부터 60개
NestJS Overview
Node.js 기반의 기술 중에서도 가장 견고하고 확장 가능한 프레임워크로 평가받는 NestJS에 대해 알아봅시다.
배타 락(Exclusive Lock)
Exclusive Lock(배타 락)은 데이터에 대한 변경(Write) 연산을 수행할 때 다른 트랜잭션이나 사용자가 해당 데이터를 참조하거나 수정하지 못하도록 보장하는 잠금(Lock) 기법입니다.
공유 락(Shared Lock)
Shared Lock(공유 락)은 데이터베이스나 파일 시스템 등에서 동시성을 제어하기 위한 중요한 기법 중 하나로, 주로 데이터를 안전하게 읽기(read) 위한 용도로 사용됩니다.
MongoDB - Sharding
대용량 트래픽과 방대한 데이터 집합을 다루는 MongoDB 환경에서, 샤딩(Sharding)은 확장성(Scalability)을 확보하기 위한 핵심 전략입니다.
MongoDB - Transaction
MongoDB에서는 문서(Document) 단위로 락이 걸린다고 알려져 있지만, 실제로는 컬렉션·데이터베이스 수준 등 다양한 단계(Granularity)에서 락이 발생할 수 있습니다. 이번 글에서는 문서·컬렉션·인덱스 등 어디에 어떻게 락이 걸리는지 살펴보고, MongoDB 내부에서 사용하는 Intent Lock, Shared Lock, Exclusive Lock 개념을 설명합니다.
MongoDB - Lock Granularity와 Lock 동작 방식
MongoDB에서는 문서(Document) 단위로 락이 걸린다고 알려져 있지만, 실제로는 컬렉션·데이터베이스 수준 등 다양한 단계(Granularity)에서 락이 발생할 수 있습니다. 이번 글에서는 문서·컬렉션·인덱스 등 어디에 어떻게 락이 걸리는지 살펴보고, MongoDB 내부에서 사용하는 Intent Lock, Shared Lock, Exclusive Lock 개념을 설명합니다.
MongoDB - Concurrency Control
MongoDB를 비롯해 대부분의 데이터베이스가 지향하는 핵심 목표 중 하나는 동시성 제어(Concurrency Control)입니다. 문서 수준 잠금(Document-Level Lock)과 과거의 전역 잠금(Global Lock) 개념을 중심으로 설명합니다.
Database Transaction
Database에서 트랜잭션(Transaction)이란 DB의 상태를 변화시키기 위한 일련의 작업 단위로 데이터베이스에서 여러 쿼리를 하나의 작업 단위로 묶어 처리하는 개념입니다.
MongoDB와 B-tree
동시성 제어는 다중 사용자 환경에서 데이터베이스나 공유 자원의 일관성과 무결성을 유지하기 위한 핵심 기술입니다.
Concurrency Control
동시성 제어는 다중 사용자 환경에서 데이터베이스나 공유 자원의 일관성과 무결성을 유지하기 위한 핵심 기술입니다.
MongoDB - Compound Indexes Guide
MongoDB에서 Compound Index(복합 인덱스)는 두 개 이상의 필드를 결합하여 만든 인덱스로, 다차원 쿼리에서 효율적인 검색을 지원합니다.
MongoDB - Indexes Guide
MongoDB에서 인덱스(Indexes)는 데이터 검색 성능을 비약적으로 향상시키는 핵심 도구입니다. MongoDB 인덱스의 구조와 사용법, 최적화 전략을 알아봅시다
MongoDB - Data Modeling
MongoDB 데이터 모델링: Embedding, Referencing, 그리고 Mapping Collection 패턴
낙관적 락(Optimistic Lock)
낙관적 락 (Optimistic Lock)은 데이터 갱신 시 충돌이 발생했는지 검증하고, 충돌이 없을 때만 갱신을 허용하는 방식을 의미합니다.
비관적 락(Pessimistic Lock)
비관적 락 (Pessimistic Lock)은 데이터에 접근하는 동안 다른 작업이 접근하지 못하도록 강제로 락을 걸어 충돌을 방지하는 방식을 의미합니다.