MySQL 문자열, 날짜, 집계 함수 활용 기법
문자열 처리
FIND_IN_SET을 이용한 콤마 구분 값 검색
FIND_IN_SET(substring, str) 함수는 주어진 하위 문자열이 콤마로 구분된 문자열 내에 존재하는지 확인하고, 첫 번째 일치 위치를 반환합니다. 매칭되지 않으면 0을 반환하며, 대상 문자열이 콤마로 분리되지 않은 경우에도 정상 동작하지 않습니다.
SELECT FIND_IN_SET('b', 'a,b,c'); -- 결과: 2
SELECT FIND_IN_ ...
6월 1일 21:02에 게시됨
CentOS 7에서 Cacti 모니터링 시스템 설치 및 설정
LNMP 환경 준비
먼저 웹 서버, 데이터베이스, PHP 환경을 구성합니다.
공식 사이트를 통한 자동 설치: https://lnmp.org/install.html
또는 수동 설치: yum 패키지 매니저를 사용하거나 직접 소스 설치 가능 (구글 검색 참고)
SNMP 및 그래프 도구 설치
yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-devel net-snmp-perl
yum install -y rrdtool ...
6월 1일 01:51에 게시됨
Spark SQL에서 Hive 메타스토어 연결 설정 방법
Hive 메타스토어를 사용하는 Spark SQL 환경 구성
Spark SQL을 통해 Hive 테이블에 접근하려면 Spark가 Hive의 메타데이터 저장소(Metastore)에 연결할 수 있도록 설정해야 한다. 이를 위해 MySQL 기반의 Hive Metastore와 Spark 간의 연동을 구성하는 절차를 설명한다.
1. MySQL에 Hive 메타스토어 데이터베이스 생성
Hive가 테이블 스키마 및 파티션 정보를 저장할 수 ...
5월 31일 23:10에 게시됨
PHP 기반 웨이신 마이크로앱용 문산 관광지 숙박 시설 관리 시스템
시스템 개요
본 프로젝트는 웨이신 마이크로앱을 기반으로 한 문산 관광지 숙소 운영 관리 시스템입니다. 백엔드는 PHP를 사용하며, 전면은 Vue.js 프레임워크로 구현되어 있으며, 모바일 기기에서의 접근성을 고려한 반응형 인터페이스를 제공합니다. 주요 기능으로는 사용자 인증, 객실 예약, 예약 조회, 관리자 대시보드, 게시판 등이 포함됩니다.
기술 스택
백엔드 ...
5월 31일 13:57에 게시됨
MySQL 인덱스 활용 및 쿼리 최적화 전략 요약
1. LIKE 절의 효율적인 인덱스 활용
LIKE 연산자를 사용할 때 'keyword%'와 같이 우측에 와일드카드를 배치하면 인덱스 범위를 효과적으로 탐색할 수 있습니다. 반면, '%keyword'나 '%keyword%'는 인덱스 풀 스캔을 유발하므로 주의가 필요합니다.
MySQL 5.6 버전부터는 인덱스 조건 푸시다운(Index Condition Pushdown, ICP) 기능이 도입되어 성능이 개선되었습니다. 다 ...
5월 31일 01:54에 게시됨
SMBMS 프로젝트 비밀번호 변경 기능 구현
비밀번호 변경 기능 개요
본 프로젝트에서는 사용자 비밀번호 변경 기능을 구현한다. 이 기능은 데이터베이스와 직접적으로 연동되어야 하며, 보안상 비밀번호를 평문으로 저장하지 않고 해시 처리하는 것이 일반적인做法이다. 그러나 본 튜토리얼에서는 기본적인密码 변경 기능의 구현 과정에 집중한다.
1. 프론트엔드 링크 설정
먼저 사용자가 비밀번호 변경 페이지에 ...
5월 30일 22:59에 게시됨
Spring Boot와 MyBatis로 기본 CRUD API 구현하기
이번 글에서는 Spring Boot와 MyBatis를 이용해 기본적인 데이터 CRUD 기능을 제공하는 REST API를 구현하는 방법을 정리한다. MySQL 데이터베이스에 user 테이블을 생성하고, MyBatis의 XML 매퍼와 어노테이션을 혼용하여 간단한 사용자 관리 API를 만든다.
1. 데이터베이스 테이블 준비
다음과 같은 user 테이블을 MySQL에 생성한다.
CREATE TABLE user (
id INT AU ...
5월 30일 21:16에 게시됨
Vulnhub Kioptrix Level 4 - MySQL UDF 수동 권한 상승
정보 수집
nmap을 사용하여 대상 호스트를 식별하고 열린 포트를 스캔합니다.
nmap -sP 192.168.128.0/24
nmap -P- 192.168.128.135
nmap -min-rate 10000 -sV -sC -O 192.168.128.135
디렉터리 스캐너를 사용하여 웹 서버의 엔드포인트를 탐색합니다.
dirsearch -u http://192.168.128.135
웹 페이지는 로그인 폼을 포함하고 있습니다. 비밀번호 필드에서 SQL 인젝션 ...
5월 30일 02:03에 게시됨
리눅스 환경 기반 MySQL 8.0 설치 과정과 기본 쿼리 활용법
환경 준비 및 저장소 구성
리눅스 시스템, 특히 CentOS 또는 RHEL 계열 OS 에서 최신 버전의 MySQL 8.0 을 배포하기 위해서는 먼저 공식 저장소를 등록해야 합니다. Oracle 이 제공하는 패키지를 직접 설치하는 방식보다 yum 레포지토리를 활용하는 것이 업데이트 관리를 용이하게 합니다.
먼저 해당 아키텍처에 맞는 RPM 파일 다운로드 후 인스톨을 진행합니다. 예시는 C ...
5월 30일 01:36에 게시됨
Java와 Spring Boot, MySQL을 활용한 학생 정보 관리 시스템 구현
학생 정보 관리 시스템은 Java, Spring Boot 및 MySQL을 기반으로 설계되었습니다. 이 시스템은 효율적인 학생 데이터 관리를 위해 개발되었으며, 다양한 기능을 제공합니다.
기술 스택
언어: Java
프레임워크: Spring Boot
프론트엔드: JavaScript, Vue.js, CSS3
개발 도구: IntelliJ IDEA / Eclipse
데이터베이스: MySQL 5.7 / 8.0
JDK 버전: JDK 1.8
Maven: apache-m ...
5월 29일 22:09에 게시됨