MySQL-MMM 기반 고가용성 구축 실전 가이드
MMM 개요 및 특징MMM(Master-Master replication manager for MySQL)은 Perl 기반의 스크립트 집합으로, MySQL 마스터-마스터 복제 환경의 모니터링과 관리를 자동화합니다. 이름은 마스터-마스터이지만 실제 운영 시점에는 단일 노드만 쓰기를 수행하며, 나머지 마스터는 예비 상태로 일부 읽기 트래픽을 분담합니다. 이를 통해 장애 발생 시 빠른 전환과 노드 예열 효과 ...
5월 27일 12:30에 게시됨
CMS 데이터베이스 연결 오류 진단하기 (WordPress, DedeCMS 등)
CMS(콘텐츠 관리 시스템)에서 데이터베이스 연결은 웹사이트 운영의 핵심입니다. 연결이 실패하면 사이트 접속 불가, 관리자 로그인 오류, 데이터 로딩 실패 등 다양한 문제가 발생합니다. 이 글에서는 실제 개발 경험을 바탕으로 데이터베이스 연결 문제를 단계별로 진단하고 해결하는 방법을 소개합니다.
1단계: 기본 설정 파일 점검 (가장 흔한 원인)
데이터베이스 연 ...
5월 25일 18:10에 게시됨
PHP 개발 가이드: 환경 구성부터 고급 기능까지
PHP(Hypertext Preprocessor)는 웹 개발 영역에서 오랜 기간 동안 중요한 위치를 차지해 온 서버 측 스크립트 언어입니다. 학습하기 쉬운 문법, HTML과의 원활한 통합, 그리고 다양한 운영체제에서 안정적으로 구동되는 강력한 백엔드 지원 덕분에 전 세계적으로 가장 인기 있는 언어 중 하나로 손꼽힙니다. 이 가이드는 PHP의 기본 개념부터 고급 기능까지 포괄적으로 다 ...
5월 25일 09:57에 게시됨
Spring Boot 3.x 환경에서 MyBatis-Plus 연동하기
Spring Boot 3.2 기반 프로젝트에 MyBatis-Plus를 통합하는 방법을 알아본다.
의존성 설정
MyBatis-Plus를 사용하면 MyBatis 의존성을 별도로 추가할 필요가 없다. 다음 의존성들을 pom.xml에 추가한다.
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.4.0</ve ...
5월 24일 13:33에 게시됨
SpringBoot, Vue.js, Element-UI 기반 온라인 블로그 시스템 개발
1. 시스템 개요
이 온라인 블로그 시스템은 현대 웹 개발 기술 스택을 활용하여 설계 및 구현되었습니다. 백엔드는 Spring Boot 프레임워크를 기반으로 하며, 데이터 지속성을 위해 MyBatis-Plus를 사용하고, 사용자 인증 및 권한 관리는 Spring Security 기술로 제어합니다. 데이터베이스는 MySQL을 채택했습니다. 프론트엔드는 Vue 2.x, Element-UI, Axios, ECharts 등의 ...
5월 23일 21:19에 게시됨
중소 제조업체 품질 관리 시스템 개발
중소 제조업체의 품질 관리 시스템을 개발하여 데이터 관리와 분석, 저장 및 전송의 문제를 해결합니다. 이는 관리자에게 편의성을 제공하며 사용자 만족도를 높입니다.
1. 서론
인터넷 기술의 발전은 다양한 산업에 혁신을 가져왔습니다. 중소 제조업체에서도 이러한 변화를 수용하여 효율적인 품질 관리 시스템을 구축하는 것이 중요합니다. 본 프로젝트는 이러한 요구 ...
5월 23일 14:03에 게시됨
데이터베이스 트랜잭션 격리 수준 쉽게 이해하기
트랜잭션의 기본 개념
여러 테이블을 조작하는 개발 작업에서는 데이터 일관성을 보장하기 위해 트랜잭션과 그 특성을 반드시 고려해야 합니다. 트랜잭션은 원자성과 데이터 무결성을 보장하는 핵심 메커니즘입니다. 이 글에서는 실제 시스템 결제 로직에서 발생할 수 있는 동시성 문제를 통해 트랜잭션 격리 수준에 대해 심도 있게 탐구해 보겠습니다.
ACID 특성
원자성 ...
5월 23일 11:11에 게시됨
MySQL에서 Excel 데이터 가져오기 및 조건 필터링
대규모 데이터셋을 활용해 MySQL을 학습하는 과정에서 Excel 파일을 데이터베이스로 가져오고, 원하는 조건으로 데이터를 추출하는 방법을 정리한다.
준비사항
MySQL 8.0 환경에서 작업하며, GUI 클라이언트로는 Navicat을 사용한다. MySQL 8.0의 기본 인증 방식(caching_sha2_password)이 기존 도구와 호환되지 않을 수 있으므로, 필요시 mysql_native_password로 변경 ...
5월 22일 08:32에 게시됨
Kubernetes에 Nacos 클러스터 배포하기
필수 구성 요건 및 실행 환경
Nacos를 쿠버네티스(Kubernetes) 클러스터에 안정적으로 배포하려면 다음 두 가지 핵심 요소가 필요합니다:
외부 MySQL 데이터베이스: 버전 5.7 이상 권장
ReadWriteMany (RWX) 지원 스토리지 클래스: NAS 기반 스토리지 사용 필수
지원하는 플랫폼 정보
환경버전/설정
클러스터 관리阿里云 ACK (Alibaba Cloud Container Service ...
5월 22일 00:57에 게시됨
Python 프로젝트 배포 가이드
Git 코드 관리 및 동기화
### Git 로컬 업로드
- 전역 설정
git config --global user.name "사용자"
git config --global user.email "이메일@도메인.com"
- 프로젝트 디렉토리 진입
- 초기화
git init
- 원격 주소 설정
git remote add origin https://gitlab.com/username/repository.git
...
5월 20일 23:05에 게시됨