최근 글

여러 데이터 카드 가운데 같은 무늬를 가진 카드들을 묶어 중복 그룹을 찾는 그림

MariaDB / Tutorial / 중복 데이터 조회하는 방법

GROUP BY와 HAVING으로 중복 값을 찾고 원본 행을 모두 조회하는 방법을 실습합니다. 여러 열의 조합, NULL 안전 비교, 중복 건수의 의미와 문자 비교 규칙까지 구분합니다.

입력 조각을 받아 여러 SQL 작업을 묶어 처리하고 결과를 돌려주는 프로시저 장치 그림

MariaDB / Procedure

저장 프로시저의 생성과 CALL부터 IN·OUT·INOUT 매개변수까지 전체 실습으로 설명합니다. DELIMITER의 역할, 호출자 권한과 트랜잭션 경계, 정의 조회·본문 교체·삭제 방법을 확인합니다.

시계의 예약 신호에 따라 데이터 기록 작업을 실행하고 정지 스위치로 제어하는 그림

MariaDB / Query / EVENT / 만들기, 수정하기, 삭제하기

이벤트를 비활성 상태로 만든 뒤 일정·권한을 검토하고 실행하는 절차를 설명합니다. 전역 스케줄러와 개별 상태, 반복·일회성 일정, 실행 결과 확인과 수정·중지·삭제 방법을 다룹니다.

조건에 맞는 데이터 조각만 선택된 통로로 통과시키는 필터 그림

MariaDB / Query / WHERE

WHERE의 참·거짓·NULL 필터 규칙을 자체 실습 데이터로 확인합니다. AND·OR 괄호, IN·LIKE·NULL, 날짜 범위와 HAVING, 변경 전 조건 검증을 실행 결과와 함께 설명합니다.

이름표를 담은 작은 상자가 다른 값 보관함을 가리키는 변수 간접 참조 그림

PHP / 변수 / 유동 변수(변수 안에 변수) 만드는 방법

$$name과 ${$name}으로 변수 이름을 동적으로 선택하는 방법을 설명합니다. 반복문 생성, 배열 인덱스의 중괄호 위치와 함수 범위를 확인하고 외부 입력을 허용 목록의 배열로 관리하는 대안을 제시합니다.

원본 표에서 고른 두 데이터 줄을 빈 대상 표의 대응 칸으로 복사하는 그림

MariaDB / SELECT 결과를 INSERT하는 방법

INSERT ... SELECT로 조회 결과를 다른 테이블에 넣는 방법을 설명합니다. 열 대응과 자동 번호·기본값, InnoDB 트랜잭션의 결과 확인·롤백, UNIQUE 제약과 재실행 시 중복 처리를 전체 예제로 확인합니다.

주소를 나타내는 긴 띠를 호스트·경로·쿼리 부분으로 나누어 살펴보는 그림

PHP / 현재 페이지의 URL 정보 가져오는 방법

REQUEST_URI·QUERY_STRING·SCRIPT_NAME·PHP_SELF의 차이를 전체 PHP 예제로 확인합니다. 출력 이스케이프, 신뢰하는 오리진으로 전체 URL을 만드는 방법과 Host·프록시·프래그먼트의 한계를 설명합니다.

개인용 작업 공간과 여러 사용자가 함께 접근하는 공용 프로그램 보관함을 비교한 그림

Visual Studio Code / 설치 파일 종류 - 사용자 설치, 시스템 설치

Windows의 사용자 설치와 시스템 설치를 권한·위치·업데이트 기준으로 비교합니다. 실제 다운로드 메뉴에서 x64·Arm64를 고르는 방법, 설치 경로 확인과 ZIP·Portable Mode의 차이도 설명합니다.

암호화된 통로를 통해 고정된 수신함으로 편지를 전달하는 메일 전송 그림

PHP / PHPMailer / SMTP를 이용하여 메일 발송하게 하는 라이브러리

PHPMailer 설치부터 TLS·UTF-8 SMTP 전송, 환경 변수로 비밀 설정을 관리하는 전체 PHP 예제까지 설명합니다. 고정 수신자와 CSRF 검증을 넣은 로컬 폼, OAuth 계정의 조건과 주요 오류도 다룹니다.

원본 데이터 보관함에서 별도 보관함으로 복사하고 같은 조각을 비교하는 백업·복원 그림

MariaDB / DATABASE / 백업하기, 복원하기

mariadb-dump로 단일·여러·전체 데이터베이스를 백업하는 명령과 차이를 정리합니다. InnoDB 일관성 조건, Windows 처리, 분리된 복원 대상과 행·문자열·객체 검증 방법을 설명합니다.