Spring Boot 3에서 Druid 데이터베이스 풀 통합하기
Spring Boot 3 환경에서 Druid 커넥션 풀을 적용할 때 호환성 문제로 인해 접속 오류가 발생하는 경우가 있습니다. 본 문서는 이러한 문제를 해결하고 올바르게 설정하는 방법을 안내합니다.
Maven 의존성 추가
pom.xml 파일에 다음 의존성을 포함시켜야 합니다:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-sprin ...
6월 11일 23:49에 게시됨
SpringBoot와 Vue 기반 농산물 온라인 판매 시스템 설계 및 구현
디지털 경제의 발전과 함께 전자상거래 플랫폼은 전통적인 농산물 유통 방식을 혁신하고 있다. 본 시스템은 생산자와 소비자를 직접 연결하는 온라인 거래 플랫폼으로, 정보 비대칭 문제를 해소하고 유통 효율성을 제고하는 것을 목표로 한다. 시스템은 신선 농산물의 실시간 판매 관리, 주문 처리 자동화, 안전한 결제 연동 기능을 제공하여 사용자 경험을 향상시킨다.
...
6월 11일 21:09에 게시됨
CentOS 7에서 MySQL 설치 시 libssl.so.10 의존성 오류 해결 방법
문제의 근본 원인
CentOS 7 기본 OpenSSL 버전은 1.1.1입니다. 그러나 MySQL 8.0.27 이하 el7 버전은 OpenSSL 1.0.2가 제공하는 libssl.so.10 및 libcrypto.so.10 라이브러리를 필수로 요구합니다. 따라서 심볼릭 링크로는 해결할 수 없으며, 해당 OpenSSL 버전을 직접 설치해야 합니다.
오프라인 환경을 포함한 완전한 해결 프로세스
1. 의존 패키지 준비 (순서대로 설 ...
6월 11일 21:04에 게시됨
MySQL 백업 및 복원 방법 간략 설명
백업
mysqldump를 이용한 백업
온라인 상태에서도 가능하며, 전체 또는 특정 데이터베이스/테이블의 백업을 지원.
논리적 SQL 스크립트로 출력되므로 파일 크기가 작고 가독성이 뛰어남.
성능은 다소 낮으며, 대용량 데이터 처리 시 시간이 소요됨.
기본 백업 명령어 구성
mysqldump [옵션] [데이터베이스명] [테이블명...] > 파일명.sql
mysqldump [옵션] -- ...
6월 11일 20:40에 게시됨
Python Flask와 Vue.js 기반 AI 자동화 멤버십 관리 시스템 개발 실전
최근 이커머스 환경에서 사용자 경험을 극대화하기 위한 멤버십 관리 시스템의 중요성이 커지고 있습니다. AI 자동화 툴을 활용하여 기획부터 배포까지 효율적으로 진행한 멤버십 시스템 개발 과정을 기술적인 관점에서 정리합니다.
1. 시스템 설계 및 기술 스택 선정
본 프로젝트는 확장성과 유지보수 편의성을 위해 프론트엔드와 백엔드를 분리한 아키텍처를 채택했습니 ...
6월 11일 19:04에 게시됨
MHA를 이용한 MySQL 고가용성 환경 구축
MHA의 주요 기능:
장애 발생 시 MySQL의 바이너리 로그 이벤트 저장;
최신 업데이트를 포함하는 슬레이브 서버 식별;
차이점 리레이 로그 적용을 통한 다른 슬레이브 서버 동기화;
마스터로부터 저장된 바이너리 로그 이벤트 적용;
새로운 마스터로 슬레이브 서버 승격;
나머지 슬레이브 서버들을 새로운 마스터에 연결하여 복제 설정;
MHA 환경 설정:
관리자 노드: 192 ...
6월 11일 02:21에 게시됨
컨테이너 환경 관리를 위한 Docker 핵심 가이드
호스트와 컨테이너 간 파일 전송
컨테이너에서 로컬 머신으로 데이터를 옮길 때 docker cp를 활용합니다. 다음은 대상 경로를 지정하는 기본 문법입니다.
docker cp <대상_컨테이너>:<내부_경로> <호스트_저장위치>
실제 사용 예시:
docker cp web_app:/var/log/nginx/access.log /home/admin/logs/access.log
반대로 호스트의 파일을 컨테이너 내부로 ...
6월 10일 22:13에 게시됨
SQL 핵심 문법 완벽 가이드
SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하기 위해 설계된 표준 언어입니다. ANSI SQL이 표준이지만, 각 DBMS(예: MySQL, PostgreSQL, Oracle)는 고유한 확장 기능(PL/SQL, T-SQL 등)을 제공합니다. 이 문서에서는 데이터 정의, 조작, 쿼리 및 제어에 필요한 핵심 SQL 문법을 예제와 함께 설명합니다.
1. 데이터베이 ...
6월 10일 21:49에 게시됨
Spring Boot 다중 데이터 소스 및 트랜잭션 관리
Spring Boot 애플리케이션에서 여러 데이터베이스를 사용하고 각각의 트랜잭션을 제어하는 방법을 설명합니다.
애플리케이션 시작 지점에 @EnableTransactionManagement 어노테이션을 추가하여 트랜잭션 관리를 활성화합니다.
package com.example.multidb;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringB ...
6월 10일 00:34에 게시됨
데이터베이스 기본 키와 외래 키의 활용 차이점
기본 키와 외래 키의 정의기본 키(Primary Key)는 테이블에서 각 레코드를 고유하게 식별하는 후보 키입니다. 한 테이블에는 하나의 기본 키만 존재할 수 있습니다. 예를 들어, 사용자 정보를 저장하는 테이블에서 사용자 고유 번호(userNumber)는 해당 사용자를 유일하게 구분할 수 있는 식별자가 되므로 기본 키로 적합합니다.기본 키는 단일 필드로 구성되거나 여러 필 ...
6월 10일 00:12에 게시됨