최근 글

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

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 처리, 분리된 복원 대상과 행·문자열·객체 검증 방법을 설명합니다.