MySQL Group Replication(MGR) 운영 및 유지보수 가이드
MGR 클러스터 관리 개요
MySQL Group Replication(MGR) 환경을 운영하다 보면 유지보수를 위해 주 노드를 변경하거나, 노드를 추가/삭제해야 하는 상황이 발생합니다. 본 가이드에서는 SQL 문을 이용한 수동 관리 방식과 MySQL Shell을 이용한 자동화 관리 방식을 나누어 설명합니다.
먼저 관리 대상이 되는 3개 노드의 상태를 확인하는 쿼리입니다.
SELECT MEMBER_HOST, ...
7월 7일 17:48에 게시됨
Java EE Hibernate 기본 설정 가이드
Hibernate는 자바 개발 고급 단계에서 필수적인 기술로, 자바 3대 프레임워크 중 하나로서 그 중요성이 매우 큽니다. 이 글에서는 Hibernate의 기본 설정 방법을 단계별로 설명하겠습니다. Hibernate는 데이터베이스와의 상호작용을 간편하게 만들어주며, 개발자가 더 효율적으로 데이터 영속성을 관리할 수 있도록 도와줍니다.
Hibernate는 오픈소스 객체 관계 매핑(ORM) ...
7월 7일 16:32에 게시됨
CentOS 6.8에서 LNMP 환경 구성 방법
1. 외부 YUM 리포지토리 추가 및 업데이트
기본 리포지토리에는 Nginx가 포함되어 있지 않으므로, 추가 리포지토리를 설치합니다.
[root@localhost ~]# yum install -y wget
[root@localhost ~]# wget http://www.atomicorp.com/installers/atomic
[root@localhost ~]# sh ./atomic
[root@localhost ~]# yum check-update
2. 개발 도구 및 라이브러리 설치
컴파일 및 실행 ...
7월 6일 17:59에 게시됨
MySQL wait_timeout 연결 시간 초과 문제 해결 방안
애플리케이션에서 장시간 유휴 상태인 데이터베이스 연결로 인해 발생하는 MySQL 연결 오류는 개발 환경에서 흔히 마주치는 문제 중 하나다. 대표적인 예외 메시지는 다음과 같다:
Nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
The last packet successfully received from the server was X milliseconds ago,
which is longer than ...
7월 6일 05:24에 게시됨
.NET Core에서 Canal을 이용한 MySQL 데이터 동기화 구현
MySQL Binlog 설정 및 준비
Canal은 MySQL의 binlog를 기반으로 데이터 변경 사항을 실시간으로 감지하고 처리하는 오픈소스 컴포넌트입니다. 이를 사용하기 위해선 먼저 MySQL 서버에서 binlog 기능이 활성화되어 있어야 하며, 포맷은 ROW 모드로 설정되어야 합니다.
MySQL 설정 파일(my.cnf 또는 mysqld.cnf)에 다음 내용을 추가합니다:
[mysqld]
log-bin=mysql-bin
bin ...
7월 5일 17:52에 게시됨
MySQL 내장 함수 활용 가이드
MySQL 데이터베이스 시스템은 복잡한 쿼리 작성 없이 데이터 처리를 간소화하는 다양한 내장 함수를 제공합니다. 이 함수들은 수학 연산, 문자열 조작, 날짜 관리 등 다양한 작업에 활용됩니다.
함수 유형 분류
주요 분류는 다음과 같습니다:
수학 함수: 절대값 계산, 제곱근 추출, 삼각함수 처리 등
문자열 함수: 문자열 결합, 길이 측정, 변환 작업 등
날짜/시간 함수: ...
7월 4일 16:02에 게시됨
MySQL KILL 명령: 예상치 못한 세션 재연결 처리
MySQL 데이터베이스를 관리하거나 테스트하는 과정에서 특정 세션을 강제 종료하기 위해 KILL 명령을 사용했음에도 불구하고, 해당 SQL 쿼리가 계속 실행되거나 종료된 세션이 자동으로 다시 연결되어 이전 작업을 이어가는 현상을 겪을 수 있습니다. 이는 KILL 명령의 동작 방식과 MySQL 클라이언트의 기본 설정 때문에 발생하는 오해를 불러일으킬 수 있습니다.
문제 상 ...
7월 4일 02:37에 게시됨
파이썬 기술 면접 질문 및 해설
핵심 질문
Python3의 GIL(Global Interpreter Lock)은 무엇이며, 이를 우회하는 방법은?
MySQL 인덱스와 Django ORM에서의 인덱스 적용 방법
인덱스가 빠른 이유와 구현 원리
Django 마이그레이션 롤백 가능 여부
MySQL 슬로우 쿼리 대응 전략
SQL 실행 시 인덱스 사용 확인 방법
MySQL 트랜잭션 격리 수준과 각각 해결하는 문제
인덱스가 무효화되는 상황
Python 코드 ...
7월 3일 01:06에 게시됨
SpringBoot에서 데이터베이스 영속성 처리하기
이전에 파라미터 전달에 대해 알아보았으니, 이제 SpringBoot에서 데이터베이스 영속성 작업을 다뤄보겠습니다. 여기서는 JPA를 활용하여 데이터베이스 작업을 수행합니다.
데이터베이스 작업을 위해 먼저 MySQL 드라이버를 추가해야 합니다. 또한 JdbcTemplate과 JpaRepository를 사용할 것이므로 관련 의존성을 함께 추가하겠습니다. 편의상 Alibaba의 fastjson도 포함 ...
7월 2일 20:49에 게시됨
Memcached를 활용한 빅데이터 처리: 주요 활용 사례와 실전 코드
개요
빅데이터 기술이 급속도로 발전하면서 데이터 처리 및 저장의 효율성이 매우 중요해졌습니다. Memcached는 고성능 분산 캐싱 시스템으로, 빅데이터 처리 과정에서 핵심적인 역할을 수행할 수 있습니다. 본 문서에서는 Memcached가 빅데이터 환경에서 실제로 어떻게 활용되는지 구체적인 사례와 함께 다양한 코드 예제를 통해 설명합니다.
Memcached의 주요 활용 사례 ...
7월 2일 20:10에 게시됨