최근 글

MariaDB / 함수 / INSERT / 일정 구간 문자열 교체하는 함수
문자 위치로 구간을 교체하는 INSERT()의 네 인수와 길이 0·범위 초과·NULL 동작을 설명합니다. 한글과 합성 주문 코드 표시 예제, 값으로 치환하는 REPLACE()와의 차이를 확인합니다.

MariaDB / 함수 / CONCAT, CONCAT_WS / 문자열 합치는 함수
CONCAT과 CONCAT_WS의 구분자·NULL·빈 문자열 처리 차이를 비교합니다. 주소 열 연결 예제로 선택 항목을 건너뛰는 방법, 자리 유지와 대체 문구, 숫자 0과 공백 처리 기준을 설명합니다.

MariaDB / Query / DISTINCT / 중복 데이터 제거
DISTINCT가 조회 결과에서 선택한 열 조합의 중복을 제거하는 원리를 설명합니다. NULL과 COUNT(DISTINCT)의 차이, WHERE·정렬·LIMIT, 고유 키 포함 시 결과와 문자열 비교 조건을 SQL 예제로 확인합니다.

MariaDB / DATA / CSV 파일 데이터 가져오는 방법
LOAD DATA LOCAL INFILE과 서버 파일 적재의 차이를 설명하고, UTF-8 CSV의 쉼표·겹큰따옴표·줄바꿈·열 매핑을 맞춥니다. 원시 문자열 적재 후 경고·형식·중복 검사와 트랜잭션 사전 확인 절차를 제공합니다.

PHP / 에러 출력하는 방법, 에러 출력하지 않는 방법
error_reporting·display_errors·log_errors의 역할을 구분하고 로컬 예제로 화면 표시와 로그 기록을 비교합니다. HTTP 500, php.ini 적용 경로, 파싱 오류의 한계와 로그가 남지 않을 때의 확인 순서를 설명합니다.

PHP / 함수 / md5() / 문자열에서 md5 해시값 생성하는 함수
md5()의 32자리 16진수와 16바이트 바이너리 결과를 실행 예제로 비교합니다. 공백·줄바꿈 차이, 느슨한 비교 오류, 파일명과 파일 내용의 구분, 비밀번호·보안 검증의 한계를 설명합니다.

MariaDB / TABLE / AUTO_INCREMENT / 자동으로 증가하는 값 만들기
AUTO_INCREMENT 열 생성과 LAST_INSERT_ID() 조회, 직접 지정한 큰 값의 영향을 설명합니다. 삭제·ROLLBACK으로 생기는 공백, 시작값 변경과 빈 테이블 초기화의 차이를 SQL 예제로 확인합니다.

MariaDB / DATA / 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE)
하나의 InnoDB 실습 테이블에서 행 추가·수정·삭제를 순서대로 실행합니다. 열 생략과 기본값, WHERE의 적용 범위, 변경 행 수, 트랜잭션의 ROLLBACK 조건과 한계를 설명합니다.

Lighthouse로 사이트 속도 측정과 개선 사항 확인하는 방법
Chrome 개발자 도구에서 Lighthouse를 실행하고 지표와 개선 단서를 읽는 방법을 설명합니다. PageSpeed Insights의 실제 사용자 데이터와 실험실 결과를 구분하고, 조건을 고정해 변경 전후를 비교하는 절차를 안내합니다.

MySQL Workbench / Windows 10에 설치하는 방법
Windows 10에서 확인해야 할 지원 조건과 공식 MSI 선택, 설치 유형, 첫 서버 연결 방법을 설명합니다. Workbench와 MySQL 서버의 차이, 읽기 전용 연결 검사와 실행·접속 오류의 확인 순서를 안내합니다.