JDBC를 활용한 자바 데이터베이스 조작 기초
기본 CRUD 작업 구현
JDBC(Java Database Connectivity)는 자바 애플리케이션에서 관계형 데이터베이스와 상호작용할 수 있도록 해주는 표준 API입니다. 아래 코드는 MySQL을 대상으로 SELECT, INSERT, UPDATE, DELETE 작업을 수행하는 예제입니다.
import java.sql.*;
public class DatabaseHandler {
private static final String DB_URL = "jdbc:mysql://localhos ...
10월 3일 17:05에 게시됨
데이터 일관성 유지를 위한 SQL 트리거 구현 및 검증
SQL 트리거 활용을 통한 자동화된 데이터 관리
데이터베이스 시스템에서 비즈니스 로직의 무결성을 보장하고 데이터 간의 정합성을 유지하기 위해 트리거 (Trigger) 를 효과적으로 적용하는 방법을 다룹니다. 본 내용에서는 주문明细(Lineitem) 테이블의 변경 사항이 주문(Order) 의 합계 금액과 부품 공급(PartSupp) 재고에 미치는 영향을 자동으로 처리하는 구현 사례를 ...
10월 2일 21:23에 게시됨
Ubuntu 환경에서 NFS 기반 MySQL 원격 자동 백업 구성
다음은 Ubuntu 기반 서버 두 대 간에 NFS(Network File System)를 활용해 MySQL 데이터베이스를 자동으로 원격 백업하는 방법이다. 예시 환경은 다음과 같다:
192.168.13.163: 백업 저장용 NFS 서버
192.168.13.165: MySQL 8이 실행 중인 클라이언트 서버
서버 정보 확인
각 서버에서 다음 명령어로 커널 및 배포판 정보를 확인한다.
uname -r
lsb_release -a
NF ...
10월 2일 10:00에 게시됨
MySQL 핵심 데이터 조작과 다중 테이블 조회 전략
1. 데이터 삽입 (Insert)
새로운 정보를 데이터베이스 레코드에 영구적으로 저장하기 위해 INSERT 명령어를 활용합니다. 특정 열을 지정하거나 모든 열에 대한 값을 제공할 수 있습니다.
1.1 단일 행 및 다중 행 추가
기본적인 문법은 표명과 대입하려는 값 목록을 명시합니다.
-- 특정 필드에 값을 할당하여 단일 사용자 추가
INSERT INTO trainees (trainee_id, full_na ...
9월 29일 07:42에 게시됨
Spring Boot와 React를 활용한 기본 전자상거래 시스템 구축
시스템 아키텍처 및 기술 스택
이 전자상거래 시스템은 Spring Boot 백엔드와 React 프론트엔드로 구성된 모놀리식 아키텍처를 채택하였습니다. 데이터베이스는 MySQL을 사용하며, MyBatis-Plus를 ORM으로 활용합니다.
주요 기능 모듈 설계
사용자 관리 모듈
회원 가입, 로그인, 개인 정보 관리 기능을 제공합니다. Spring Security를 통한 인증 및 권한 관리가 구현됩니 ...
9월 27일 09:16에 게시됨
Docker Compose로 MySQL 다중 인스턴스 구축 및 마스터-슬레이브 복제 구성하기
Docker Compose를 사용하여 로컬 환경이나 서버에서 여러 개의 MySQL 인스턴스를 실행하고, 마스터-슬레이브(Primary-Replica) 복제 환경을 구축하는 과정을 단계별로 설명합니다. 이 가이드에서는 MySQL 8.0 이미지를 사용하며, 호스트 포트와 볼륨 경로를 재구성하여 충돌을 방지하고 네트워크 설정을 최적화합니다.
1. 초기 Docker Compose 파일 작성 및 컨테이너 실행 ...
9월 27일 06:18에 게시됨
Flask 애플리케이션 서버 배포 가이드
서버 구성 및 배포
포트 및 보안 그룹
서버 포트는 특정 애플리케이션과의 통신을 위한 엔드포인트 역할을 합니다.
IP 주소 --> 컴퓨터
포트 --> 애플리케이션 A
포트 --> 애플리케이션 B
포트 --> 애플리케이션 C
주요 포트:
- 22: SSH
- 3306: MySQL
- 6379: Redis
- 80: HTTP 기본 포트
- 443: HTTPS
원격 서버 접속
XShell 또는 다른 SSH 클라이 ...
9월 27일 03:37에 게시됨
MySQL에서의 나눗셈 연산 및 정밀도 처리 방법
문제 현상
프로젝트에서 데이터 통계를 위한 인터페이스 개발이 필요하여 SQL을 사용할 때, MySQL에서의 나눗셈 연산과 관련된 두 가지 문제를 해결해야 한다고 알게 되었습니다.
문제 분석
데이터 통계 개발 시 일반적으로 인터페이스 개발이나 주기적인 작업으로 통계 로직을 구현합니다. 통계 로직에는 두 가지 방식이 있습니다:
데이터베이스에서 단순한 계산을 수 ...
9월 26일 10:38에 게시됨
백엔드 시스템 설계 면접: 메모리 최적화부터 고성능 주문 처리까지
1. 메모리 누수 분석 실전 사례
1.1 문제 상황 인식
실시간 데이터 동기화 서비스 운영 중 OutOfMemoryError가 반복 발생했습니다. 서비스는 다수의 노드에서 수집된 로그 데이터를 집계하여 실시간 대시보드에 전송하는 역할을 했으며, 힙 메모리 8GB 할당环境下에서 장시간 구동 후 메모리 고갈이 발생했습니다.
1.2 덤프 파일 생성 및 분석 절차
JVM 파라미터에 -XX: ...
9월 25일 14:55에 게시됨
SpringBoot 기반 여행 정보 공유 플랫폼 개발 (Java + JPA + Thymeleaf + MySQL)
이 시스템은 Spring Boot를 기반으로 구축된 여행 및 일상 정보 공유 웹 애플리케이션입니다. 사용자는 게시글, 사진첩, 댓글 등을 작성하고 관리할 수 있으며, 관리자 기능을 통해 콘텐츠를 효율적으로 운영할 수 있습니다.
기술 스택
백엔드: Java 8+, Spring Boot, Spring MVC, Spring Data JPA
프론트엔드: HTML5, Thymeleaf, JavaScript, jQuery, AJAX
데이터 ...
9월 25일 12:54에 게시됨