최근 글

코드 편집기 화면 옆에 음소거 기호가 표시된 스피커

Visual Studio Code / 효과음 끄는 방법

VS Code의 접근성 신호 볼륨을 조절해 효과음을 끄는 방법을 알아봅니다. 사용자 설정 위치, settings.json 편집, 특정 소리만 끄는 방법과 설정 후에도 소리가 날 때 확인할 사항을 설명합니다.

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

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 계정의 조건과 주요 오류도 다룹니다.