SpringBoot에서 데이터베이스 영속성 처리하기
이전에 파라미터 전달에 대해 알아보았으니, 이제 SpringBoot에서 데이터베이스 영속성 작업을 다뤄보겠습니다. 여기서는 JPA를 활용하여 데이터베이스 작업을 수행합니다.
데이터베이스 작업을 위해 먼저 MySQL 드라이버를 추가해야 합니다. 또한 JdbcTemplate과 JpaRepository를 사용할 것이므로 관련 의존성을 함께 추가하겠습니다. 편의상 Alibaba의 fastjson도 포함 ...
7월 2일 20:49에 게시됨
Memcached를 활용한 빅데이터 처리: 주요 활용 사례와 실전 코드
개요
빅데이터 기술이 급속도로 발전하면서 데이터 처리 및 저장의 효율성이 매우 중요해졌습니다. Memcached는 고성능 분산 캐싱 시스템으로, 빅데이터 처리 과정에서 핵심적인 역할을 수행할 수 있습니다. 본 문서에서는 Memcached가 빅데이터 환경에서 실제로 어떻게 활용되는지 구체적인 사례와 함께 다양한 코드 예제를 통해 설명합니다.
Memcached의 주요 활용 사례 ...
7월 2일 20:10에 게시됨
MySQL 5.7에서 Binlog 로그 활성화 및 분석 방법
Binlog 상태 확인
MySQL 5.7 환경에서 이진 로그(Binary Log, binlog)를 사용하려면 먼저 현재 설정 상태를 확인해야 합니다. 다음 SQL 명령을 실행하여 binlog가 활성화되었는지 확인합니다.
SHOW GLOBAL VARIABLES LIKE 'log_bin';
결과 값이 OFF인 경우 binlog가 비활성화된 것이므로 구성 파일을 수정해 수동으로 활성화해야 합니다.
my.ini 파일 수정을 통한 Binlog ...
7월 2일 19:28에 게시됨
.NET Core Identity 프로젝트 수동 생성 및 IdentityUser, IdentityRole 커스텀 확장
개요
이전 글에서는 스캐폴딩을 사용하여 Identity 프로젝트를 자동 생성하는 방법을 다루었습니다. 이번에는 Identity를 수동으로 구성하고, 기본 클래스들을 확장하여 커스텀 속성을 추가하는 방법을 설명하겠습니다.
NuGet 패키지 설치
먼저 필요한 NuGet 패키지들을 프로젝트에 설치합니다. 다음 패키지들이 필수적입니다:
Microsoft.AspNetCore.Identity.EntityFra ...
7월 2일 19:04에 게시됨
MySQL 데이터베이스 인덱스 내부 구조와 성능 최적화 가이드
인덱스의 기본 개념과 역할
데이터베이스에서 인덱스는 대용량 데이터를 신속하게 검색하고 조회하기 위해 설계된 데이터 조직 방식입니다. 기술적인 관점에서 인덱스는 정렬된 상태의 자료구조로 간주할 수 있으며, 그 핵심 목적은 무작위 탐색을 최소화하고 데이터 접근 경로를 단축하는 것입니다.
이를 이해하기 위한 예시로 도서를 찾는 상황을 들 수 있습니다. 목차가 ...
7월 2일 18:29에 게시됨
MySQL 데이터베이스 모니터링을 위한 Prometheus와 Grafana 연동
Prometheus 설치 및 설정
Prometheus는 Go 언어로 개발되어 별도의 의존성 없이 단일 바이너리로 실행할 수 있습니다. 운영체제에 맞는 패키지를 공식 사이트에서 다운로드합니다.
tar -xzf prometheus-2.45.2.linux-amd64.tar.gz
sudo mv prometheus-2.45.2.linux-amd64 /opt/prometheus
기본 설정 파일(prometheus.yml)은 다음과 같은 구조를 가집니다:
global:
scrap ...
7월 1일 06:51에 게시됨
Go와 MySQL에서 UPSERT操作 후 자동 증가 키 값 획득 방법
데이터베이스 설계에서 여러 테이블 간의 관계를 관리할 때, 특정 테이블의 자동 증가(AUTO_INCREMENT) 필드 값을 조회해야 하는 경우가 있다. 이 값을 다른 테이블의 외래 키로 사용해야 하기 때문이다.
다음과 같은 MySQL InnoDB 테이블을 고려해보자. 테이블에는 자동으로 증가하는 기본 키와 고유 키가 있다.
CREATE TABLE User (
id INT UNSIGNED AUTO_INCREMEN ...
6월 30일 17:05에 게시됨
C# MySQL 연결 가이드
C#에서 MySQL 데이터베이스 연결
1. MySQL 참조 추가
MySQL을 설치한 후 기본 디렉토리인 C:Program Files (x86)MySQLConnector NET 8.0에서 MySQLData.dll 파일을 찾습니다.
Visual Studio에서 프로젝트에 이 DLL을 참조로 추가합니다.
2. 네임스페이스 추가
using MySql.Data.MySqlClient;
3. 연결 문자열 구성
private static MySqlConnection connection = null;
...
6월 29일 16:45에 게시됨
LingBot-Depth-ViTL-14 기반 3D 점군 데이터의 MySQL 통합 저장 아키텍처
로봇 비전 환경에서 대규모 3D 데이터를 위한 관계형 데이터베이스 설계
최근 로봇 및 자율 시스템 분야에서는 LingBot-Depth-Pretrain-ViTL-14와 같은 심층 신경망을 활용해 노이즈가 포함된 원시 깊이 센서 데이터를 고정밀 3D 점군(point cloud)으로 변환하는 사례가 증가하고 있다. 그러나 이러한 모델은 초당 수십만 개의 3D 좌표를 생성할 수 있어, 장기간 운영 시 ...
6월 28일 23:49에 게시됨
Debezium 기반 임베디드 CDC 구현 및 활용
기술 개요와 핵심 장점
Debezium의 임베디드 CDC(Change Data Capture)는 Kafka 클러스터 없이도 데이터베이스 변경 이벤트를 실시간으로 캡처할 수 있는 경량 솔루션입니다. 애플리케이션 내부에 직접 엔진을 포함시켜 사용하는 방식으로 다음과 같은 주요 이점을 제공합니다:
저지연 처리: 밀리초 단위로 DB 변경 사항을 감지하여 실시간성이 중요한 시스템에 적합합니 ...
6월 27일 20:01에 게시됨