반응형

Programming 153

[XML] 네이버 웹마스터도구의 사이트맵(sitemap.xml) 기본 스팩

sitemap.xml의 기본 스펙 http://www.example.com/ 2025-01-01 monthly 0.8  url 요소 안내loc: 페이지의 URL을 나타냅니다.lastmod: 페이지가 마지막으로 수정된 날짜를 나타냅니다.changefreq: 페이지의 변경 빈도를 나타냅니다.priority: 페이지의 중요도를 나타냅니다.이러한 요소들을 포함하여 sitemap.xml 파일을 작성하면 됩니다. 네이버 웹마스터도구에 제출하면 검색 로봇이 사이트의 구조를 효율적으로 파악할 수 있습니다. 더 자세한 내용은 네이버 서치어드바이저에서 확인할 수 있습니다.

Programming/XML 2025.03.06

[PHP] 현재 실행 경로 역추적 방법 (디버깅)

debug_backtrace()을 이용한 디버그 로그 저장하는 예제 $fp = fopen("/log/debug_backtrace.log", "a+");if($fp){ fwrite($fp, date("Ymd His")." - DEBUG_BACKTRACE - ".var_export(debug_backtrace(), true).PHP_EOL); fclose($fp);} 참고!! debug_backtrace 함수란??PHP에서 debug_backtrace 함수는 현재 실행 중인 함수 호출 스택을 배열 형태로 반환하는 데 사용됩니다. 이 함수는 디버깅과 오류 추적에 매우 유용합니다. 함수 호출 스택의 각 항목에는 호출된 파일, 줄 번호, 함수 이름, 인수 등이 포함됩니다.기본 구문은 다음과 같습니다:p..

Programming/PHP 2025.03.06

[PHP] CURL 결과에서 HTTP 프로토콜 헤더 바디 분리

PHP에서의 curl 사용시 결과에서 HTTP 프로토콜의 헤더 부분화 바디 부분을 분리 해야 될 경우 사용하는 방법입니다. 헤더를 얻으려면 CURLOPT_HEADER 이 부분이 반드시 true로 되어 있어야 결과에서 헤더와 바디가 같이 나옵니다.curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, true); // HTTP 헤더를 받고 싶을때curl_setopt($ch, CURLOPT_VERBOSE, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_SSL_..

Programming/PHP 2025.03.06

[PHP] 폴더 내 파일 목록 불러오는 한 줄 소스

예제 소스$fileListArr = array_diff(scandir('/path/to/directory'), array('.', '..')); // 경로 지정 scandir 함수를 이용하여 디렉토리 내의 파일 목록을 불러온 후 array_diff 함수를 이용하여, '.', '..' 와 같은 불필요한 데이터를 걸러내고, $fileListArr 변수에 배열 형태로 값을 지정합니다.   참고!! scandir 함수는?scandir 함수는 PHP에서 디렉토리의 파일 및 하위 디렉토리 목록을 얻는 데 사용됩니다. scandir 함수의 기본 구문은 다음과 같습니다.php 소스scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING, ?resou..

Programming/PHP 2025.03.06

[Javascript] 숫자를 한글로 표시하는 자바스크립트

const numberUnits = ["", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구"];const tenUnits = ["", "십", "백", "천"];const thousandUnits = ["", "만", "억", "조", "경", "해"];// 배열 쪼개기function chunkAtEnd(value = "", n = 1) { value = value.replace(/[^0-9]+/g, ""); // 무조건 숫자만 const result = []; for (let end = value.length; end > 0; end -= n) { result.push(value.substring(Math.max(0, end - n), end)); } return re..

tabslet 과 slick 함께 사용할 경우 slick 노출에 문제가 발생되는 경우 해결 방법

tabslet 과 slick 함께 사용할 경우 이슈! tabslet 를 이용하여 탭을 구성하고, 탭 내용으로 slick로 구성한 게시물을 노출하는 경우 slick 이 자리를 잡기 전 tabslet 가 display none 처리를 하여, 이후 탭을 변경하는 경우 게시물이 제대로 노출되지 않는 문제가 발생한다. 해결 방법은? tabslet 버튼에 data를 이용하여 타겟을 지정하고, 해당 타겟의 slick 을 refresh 하면 문제가 해결된다 예제 소스 탭1 탭2 탭3 slick 내용 slick 내용 slick 내용

[Javascript] 페이지에서 새로고침, 뒤로가기 시 안내 메시지 나타내기

페이지가 변경되는 경우 위와 같은 스크립트를 이용하여 경고 메시지를 나타낼 수 있다. 하지만, 폼에 내용을 작성하고 저장하는 페이지를 구현했을때는 저장을 누르는 순간에도 해당 안내창이 나타난다. 방법은 아래와 같은 방법으로 해결이 가능하다. 위와 같은 방법으로 적용을 하면 form의 submit 이벤트가 아닌 경우에는 안내메시지를 나타낸다. 출처: https://stove99.tistory.com/128 https://7942yongdae.tistory.com/66

반응형