MongoDB 샤딩 클러스터 구축 가이드
이전 글: MongoDB - 샤딩 기본 개념
1. 샤딩 클러스터 아키텍처
이전 글에서 샤딩 클러스터의 기본 개념을 다뤘습니다. 여기서는 간단한 샤딩 클러스터를 구축해 보겠습니다:
라우팅 서비스:
Mongos1 포트: 27017
Mongos2 포트: 27117
구성 서버 복제 세트:
주 노드 포트: 27018
보조 노드 1 포트: 27118
보조 노드 2 포트: 27218
샤드 복제 세트:
복제 세트 1
주 노 ...
8월 9일 17:14에 게시됨
연락처 관리 웹 애플리케이션 프론트엔드 및 백엔드 구현
프론트엔드와 백엔드가 분리된 연락처 관리 웹 애플리케이션 개발 사례를 소개합니다. 이 애플리케이션은 Vue.js로 프론트엔드를 개발하고 Node.js와 MongoDB를 사용하여 백엔드를 구축했습니다.
소스 코드 저장소 링크
프론트엔드 코드: 프론트엔드 저장소
백엔드 코드: 백엔드 저장소
PSP 표
다음은 소프트웨어 개발 프로젝트에서 시간 관리를 위한 개인 소프 ...
8월 9일 02:37에 게시됨
MONGO-EXPRESS Docker 컨테이너 배포 가이드
개요
MONGO-EXPRESS는 Node.js 기반의 웹 인터페이스를 통해 MongoDB 데이터베이스를 시각적으로 관리할 수 있는 오픈소스 도구입니다. Express.js와 Bootstrap을 활용하여 개발되었으며, 쿼리 실행, 컬렉션 관리, 문서 조작 등의 작업을 브라우저에서 간편하게 수행할 수 있어 개발 및 테스트 환경에 적합합니다.
본 문서에서는 MONGO-EXPRESS를 Docker를 이용해 컨테이 ...
8월 5일 07:03에 게시됨
MongoDB: 고가용성과 확장성을 위한 복제본 세트 및 샤딩
MongoDB 복제본 세트의 이해
MongoDB 샤드 클러스터를 효과적으로 다루기 위해서는 먼저 복제본 세트(Replica Set)의 개념을 명확히 이해하는 것이 필수적입니다. 복제본 세트는 여러 mongod 프로세스가 동일한 데이터 세트를 유지하며, 데이터 이중화와 높은 안정성을 제공하여 프로덕션 환경에서 데이터 무결성을 보장하는 핵심 기술입니다.
복제본 세트의 목적
데이터 ...
7월 30일 13:31에 게시됨
Django-Q를 활용한 비동기 작업 큐 구축 및 Redis·MongoDB 브로커 설정 가이드
Django-Q는 Django 환경에서 멀티 프로세싱을 지원하는 강력한 분산 작업 큐 라이브러리입니다. 복잡한 비동기 작업이나 주기적으로 실행해야 하는 스케줄링 태스크를 처리할 때 유용하며, 다양한 메시지 브로커와 원활하게 통합됩니다. 이 가이드에서는 Django-Q의 설치 방법과 주요 메시지 브로커별 설정 구성에 대해 자세히 설명합니다.
Django-Q의 주요 특징
...
7월 26일 15:49에 게시됨
Go와 gRPC-Gateway(V2)로 구현하는 소형 프로그램 인증 서비스: 데이터 영속화 및 테스트
MongoDB 기반 데이터 영속화
Docker로 로컬 MongoDB 구축
MongoDB 4.4.5 이미지를 받아 컨테이너로 실행합니다.
docker pull mongo:4.4.5
docker run -p 27017:27017 -d mongo:4.4.5
호스트의 27017 포트가 컨테이너의 MongoDB 서비스와 연결되었는지 docker ps로 확인합니다.
VS Code용 MongoDB 확장
개발 환경에서 VS Code를 사용한다면 MongoDB 확장을 설치하면 ...
7월 18일 21:19에 게시됨
ColyseusJS를 이용한 멀티플레이어 서버 개발 - 모니터링 및 확장 가이드
멀티플레이어 게임 서버 개발을 위한 ColyseusJS 프레임워크에 대해 알아봅니다. 이 문서에서는 Google Agones와 K8S를 기반으로 한 대규모 확장을 다룹니다.
모니터링 패널 (@colyseus/monitor)
`@colyseus/monitor`는 서버의 현재 방 목록을 보고 검사할 수 있게 해주는 도구입니다.
설치
필요한 모듈을 설치합니다:
npm install --save @colyseus/monitor
프 ...
7월 16일 22:08에 게시됨
MongoEngine QuerySet의 .only() 메서드를 통한 필드 프로젝션 및 성능 최적화
MongoEngine에서 QuerySet을 다룰 때 .only() 메서드는 특정 필드만 선택적으로 가져오는 필드 프로젝션(Field Projection)을 수행하여 쿼리 성능을 최적화하는 데 사용됩니다. 이 메서드의 내부 동작 방식과 반환되는 데이터의 특성에 대해 살펴보겠습니다.
.only() 메서드의 핵심 동작
.only('field_name')은 MongoDB 수준에서 반환될 필드를 제한합니다. 이를 통해 불 ...
7월 16일 03:13에 게시됨
Python을 사용한 MongoDB 문서 데이터베이스 조작
Pymongo를 활용한 MongoDB 기본 조작
설치 및 환경 설정
MongoDB와 Python 간의 연결을 위해 pymongo 라이브러리를 설치합니다.
pip install pymongo
데이터베이스 연결 및 목록 확인
MongoDB 서버에 인증 정보와 함께 연결하고, 존재하는 데이터베이스 목록을 출력할 수 있습니다.
from pymongo import MongoClient
client = MongoClient('mon ...
7월 3일 04:54에 게시됨
파이썬 BSON ObjectId 완벽 가이드: MongoDB 문서 식별자 다루기
MongoDB에서 각 문서는 고유한 식별자(_id 필드)를 가지며, 기본값으로 BSON 라이브러리의 ObjectId 클래스가 사용됩니다. 이 글에서는 ObjectId의 구조, 특징, 그리고 파이썬에서의 실제 활용법을 설명합니다.
ObjectId의 역할과 장점
전역 고유성 보장: MongoDB 클러스터 내에서 모든 문서가 유일한 ID를 갖도록 설계되었습니다.
내장 타임스탬프: 문서 생성 시간 ...
7월 1일 01:55에 게시됨