Loading...
PHP 의 glob 함수를 이용한 서버 디렉토리에서 특정 파일 리스트만 추출하는 방법

PHP 에서 디렉토리관련하여 상당히 많은 함수들이 제공된다. 그중 패턴을 이용하여 파일명 리스트를 추출할 수 있는 glob 라는 함수가 있는데 오늘은 이함수에 대해 간단하게나마 알아 보도록 하자 먼저 이함수는 아래의 PHP 그룹 사이트에서 상세 정보를 확인 가능하다. PHP: glob - Manual PHP: glob - Manual www.php.net/···

javascript | 자바스크립트에서 객체(object) 복사를 해보자

자바스크립트를 이용하다보면 기본 객체를 그대로 두고 본 객체를 복사하는 경우가 있다. 기본적으로 객체를 복사하는 방법에는 여러방법이 있겠지만 그중 가장 많이 사용하는 방법 2가지에 대해 알아보도록 하자 Object.assign 을 이용한 객체 복사 방법 | 얕은복사 <script> /* Object.assign 을 이용한 객체복사 */ let o···

jquery | Global Ajax 이벤트 핸들러를 이용하여 ajax 공통처리를 해보자

Global Ajax 를 이용하여 공통처리를 할 수 있는 방법이 있다. 이는 주로 이 블로그처럼 대다수가 AJAX 를 통한 페이지 전환으로 구성된 사이트에서 로딩바를 띄우기 위한 목적으로 사용이 된다. 지원되는 이벤트 핸들러는 ajaxStart, ajaxSend, ajaxSuccess, ajaxComplete, ajaxStop , ajaxError 가 있으···

JQUERY load() 메소드 사용 예제

AJAX의 기술은 요즘들어 페이지에 없어서는 안될 부분으로 상당히 많이 사용되곤 한다. 물론 아직까지는 대형 사이트의 경우 JQUERY를 그다지 선호호지 않기 때문에 순수 JAVASCRIPT 를 이용하여 자체 스크립팅된 코드를 사용한다. 하지만 알다시피 일개미 개발자에게 주어진 시간이란게 없고 일부 JAVASCRIPT 라이브러리들은 JQUERY 를 요구하기···

PHP+JQUERY 를 이용한 안전 숫자 키패드 프로그램

PC에서 웹 결제 프로그램을 이용하다보면 많이 보게 되는 숫자 키패드는 생각보다 간단하게 만들 수 있다. 물론 PG사 특성상 보안 프로그램으로 2중 체크하여 처리하겠지만 보안 프로그램을 제외한다면 별반 다를것 없이 제작할 수 있다. 이번에 소개할 웹 프로그램은 PHP 와 JQUERY 를 이용하여 만든 안전 숫자 키패드 프로그램으로 간단하게 만들었기때문에 구···

이태원에서 발생된 대형참사

2022년 10월29일 이태원동 해밀톤호텔 부근 골목에서 할로윈 축제를 즐기로온 수 많은 사람들 사이에서 발생된 사고로 시간대는 22시 15분경에 처음 신고가 접수되었다. 이로인해 다음날인 10월30일 기준 사망자 154명 부상자 102명으로 현재까지 사망자가 더 늘어나고 있어 계속 지켜봐야 할듯 하다. 대부분의 사망자들은 젊은 층으로 10대부터 20대가 ···

[네이버API] 네이버로그인 - 팝업을 이용한 로그인방식

지난편에서 네이버 로그인 API 사용을 위한 애플리케이션 생성에 대해 간단하게나마 알아 보았다. 이번 편에서는 팝업을 이용한 로그인 방식에 대해 알아 보도록 하자 네아로 로그인 요청 시 필요한 정보는 네아로 개발가이드에도 자세히 나와있으니 함께 보면서 참고하도록 하자 네이버 로그인 개발가이드 - 로그인 URL 네이버 로그인 개발가이드 - LOGIN 네이버 ···

[네이버API] 네이버로그인 - 애플리케이션 생성

네이버 로그인은 국내에서 사용하는 3대(카카오,네이버,페이스북) 로그인중 하나이며 대부분의 회원인증이 필요한 사이트에서 많이 볼 수 있다. 하지만 개발자 입장에서 본다면 네이버와 페이스북은 검수 절차가 있기때문에 조금 까다로운? 편에 속하며 바로 사용할 수 없다는 작은 단점이 있다. 하지만 검수과정이 있는만큼 사용자 입장에서는 조금더 신뢰감있는 사이트가 될···

SK C&C 데이터센터 화재로 인한 카카오서비스 장애

22년 10월 15일 SK 주식회사 C&C 데이터 센터 화재로 인해 카카오서비스 전체적으로 장애가 발생했다. 원인의 경우 카카오와 무관하겠지만 같은 데이터 센터를 이용중인 네이버와의 카카오 대응 차이에 대해 카카오에 대한 상당한 비난이 몰아닥치고 있다. 네이버의 경우도 이번에 피해를 입었지만 다행히 빠른 복구가 이루어져 대다수의 서비스가 15일 밤까···

JQUERY 의 AJAX를 통한 서버 header 데이터 주고 받기

지난편에서 `SetEnvIf 를 활용한 헤더(header) 데이터 받기` 를 알아보았고 이번편에서는 AJAX 통신으로 헤더값을 주고 받는 방법에 대해 알아보고자 한다. (왠지 내가 올린글들만 설명이 많이 떨어지는것같다..) JQUERY 의 AJAX 로 헤더 데이터를 담아 보내기 서버에 index.php 파일을 만든다음 아래 소소코드를 복붙한다. 참고로 헤더 ···

SetEnvIf 를 활용한 헤더(header) 데이터 받기

API 작업 시 헤더에 중요 정보를 담아서 처리해야할때 가있다. 하지만 서버에 따라 apache_request_headers() 함수가 지원이 안되는 경우가 있는데 이때 해결방법으론 .htaccess 를 이용하여 별도 처리하는것이다. 작업은 조금 번거로울 수 있으며 아파치의 mod_setenvif 모듈이 설치되어있어야 해결가능하다. 그외 방법은 나도 찾아본···

웹 수집에 방해 되는 iframe 을 제거 하자

블로그를 개설한지 꽤 오랜 시간이 흘렀다. 하지만 방문자 유입은 이전 내 블로그보다 훨씬 적었다. 물론 구글 유입은 역시나 많았지만 네이버 같은경우 웹사이트 자료 수집률이 10%정도밖에 되지 않았다.     그래서 내린 결론은 iframe 을 뜯어내는것이였다. 오차피 정보를  공유하는 사이트인데 홍보한다해서 될 블로그···

아파치 .htaccess 를 이용한 아이피별 접속 제어 (+버전분기)

웹 제어가 index.php 에서 이루어지지 않고 각 디렉토리 방식으로 제어가 되는 경우 보안을 위해 접근이 불가한 디렉토리를 설정해야 할때가 있다. 설정 방법에는 아파치 설정을 통한 방법과 아파치에서 제공하는 .htaccess 를 통한 제어 방식이 있는데 이번편에서는 .htaccess 를 통한 제어 방식을 설명하고자 한다. .htaccess 는 아파치에서···

PHP 를 이용하여 간단하게 만든 총 학점 출력 프로그램

대학교 시절 학점이 그렇게 좋지 않아 만들기 싫었지만 우연히 학점 계산방법 소개글을 보다가 학점 출력 프로그램을 만들어 보았다. 본 프로그램은 하단 블로그를 통해 학점 계산 방법을 숙지한 뒤 간단하게나마 만들어 보았으니 참고 바라며 해당 프로그램은 스타일을 고려하지 않을려다가 조금이나나 CSS를 넣었기때문에 가독성을 위한 수정이 필요할 수 있다. 학점은 처···

PHP를 이용하여 구구단 프로그램을 만들어 보자

구구단 프로그램의 경우 개발을 처음 접할 시 한번쯤 과제로 만들기도 하는데 반복문을 이해하지 못할 경우 프로그램을 정상적으로 만들 수 가 없다. 반복문은 특정 조건까지 실행하도록 설계를 해야하는데 해당 설계가 잘못될 경우 오류가 발생하고 심각한 경우 무한루프에 빠지게 되어 설계된 프로그램이 멈추지 않고 계속 실행되어 페이지가 다운되는 경우도 발생된다. 아래···

웹서버 운영 - Centos 에서 yum을 이용하여 MYSQL 을 설치해보자

MYSQL의 경우 웹서버 운영시 DB연결을 위해서 반드시 필요한 모듈로 이번편에서는 설치에대해서만 간단하게 알아보고 설정에 대해서는 추후 다시 알아보도록 하자. 설치의 경우 yum을 이용하여 설치 가능하나 Centos 7에서는 mysql 이 아닌 mariadb 로 설치가 되는점 참고바란다. mariadb에 대해 자세히 알아보고 싶다면 아래 블로그를 참고하기···

PRISMJS 라이브러리를 이용하여 코드의 가독성을 높이기 (DOWNLOAD 방식 적용)

PRISMJS 라이브러리란 코드의 가독성을 높여주는 일종의 CSS 스타일 자동화 라이브러리로 이해하면 된다. 이 라이브러리는 이식성도 좋기때문에 tinymce(최신버전 기준) 에디터에서도 사용이 가능하다. 다만 tinymce 같은경우 설정이 필요하기때문에 이부분은 이번편에서는 패스하도록 하자 PRISMJS 사이트는 아래와 같다. (메타데이터가 없어서 링크 ···

mb_str_split - PHP 하위버전 서포트 함수

mb_str_split PHP: mb_str_split - Manual PHP: mb_str_split - Manual www.php.net/manual/en/function.mb-str-split.php PHP 함수중 하나인mb_str_split 의 경우 PHP 7.4 이상에서 사용이 가능한 함수로 하위 버전에서는 사용이 불가능하다. 그래서 대충 새로 ···

PHP - multiSendMail 라이브러리 개발 완료

8월의 첫 휴가가 떨어지고 그동안 미뤄두었던 PHP 메일 라이브러리를 완성 시켜볼까 하여 무작정 신규 라이브러리를 작업을 시작하였다. 솔직히 메일 라이브러리에 대한 문의가 많이 왔으나 회사일이 너무 많아 손을 쓰지 못하고 있었고 기존 smtpSendMail 라이브러리 2.0을 개발도중에 작은 실수로 1.0 소스와 짬뽕이 되는 바람에 자포자기 하는 심정으로 ···

multiSendMail- PHP 를 이용한 심플한 메일 발송 라이브러리

multiSendMail 본 라이브러리는 PHP로 제작되었으며 SMTP 방식을 기준으로 메일 발송을 도와주는 프로그램으로 설정에 따라 MAIL() 함수도 함께 지원됩니다. 초기에 smtpSendMail 라이브러리로 시작하였으나 해당 라이브러리가 오래되다 보니 버전을 업데이트 하여도 간혈적인 문제와 기존 소스를 유지하는 조건하에 개발하다보니 많은 어려움이 ···