#트러블슈팅

4개의 글
개발

서버가 느려졌다는 전화를 받으면 — 리눅스 진단, 5분 안에 원인 좁히기

금요일 저녁 7시, 퇴근길 지하철에서 메시지가 온다. "사이트가 좀 느린데요?" 노트북을 열 자리도 없는데 마음은 이미 급해진다. 이럴 때 가장 위험한 습관이 하나 있다. ==원인을 짐작해서 아무거나 재시작하는 것==이다. 재시작하면 증상은 잠깐 사라지지만, 원인은 그대로 남아 새벽 3시에 다시 찾아온다. 서버 진단은 감이 아니라 순서다. 확인할 것이 딱 ...

2026.08.29 · 읽기 8분 · 조회 806
서버가 느려졌다는 전화를 받으면 — 리눅스 진단, 5분 안에 원인 좁히기
개발

예약 글이 9시간 일찍 올라간 날 — PHP 타임존, 한 번에 이해하기

밤 11시에 예약해 둔 글이 있었습니다. 다음 날 오전 9시에 자동으로 올라가도록 맞춰 뒀죠. 그런데 아침에 일어나 보니 글은 이미 새벽에 올라가 있었고, 방문자 통계도 엉망이었습니다. 코드를 백 번 봐도 시간 계산에는 문제가 없었어요. 범인은 코드가 아니라 ==서버의 시간대(timezone) 설정==이었습니다. > 시간 버그의 90%는 '계산'이 아니라 ...

2026.06.24 · 읽기 6분 · 조회 1,197
예약 글이 9시간 일찍 올라간 날 — PHP 타임존, 한 번에 이해하기
개발

날짜 계산만 하면 하루가 어긋나던 이유 — PHP DateTime 제대로 쓰기

"7일 뒤"를 계산했는데 결과가 하루씩 밀린 적, 한 번쯤 있으시죠? 저는 회원 쿠폰 만료일을 `strtotime`과 문자열로 대충 계산했다가, 월말과 윤년에서 보기 좋게 틀렸습니다. PHP에서 날짜를 안전하게 다루는 길은 생각보다 단순합니다. ==`DateTime` 클래스== 하나만 손에 익히면 됩니다. > 날짜는 '문자열'이 아니라 '객체'로 다뤄야 실...

2026.06.23 · 읽기 4분 · 조회 1,931
날짜 계산만 하면 하루가 어긋나던 이유 — PHP DateTime 제대로 쓰기
개발

PHP require_once Failed opening required 오류, ROOT_PATH 경로 설계로 해결하기

PHP로 프로젝트를 만들다 보면 거의 한 번은 마주치는 오류가 있습니다. ``` Warning: require_once(.../config/config.php): failed to open stream: No such file or directory Fatal error: require_once(): Failed opening required '.../co...

2026.06.23 · 읽기 4분 · 조회 2,657
AD