php) include vs include_once 먼저 이 둘의 속도부터 비교하면 대략 10배 이상 차이난다. include 가 include_once 보다 빠르다. include_once 는 동작과정중 이미 불러왔나를 체크하는 과정때문에 느려지는걸로 안다. 속도상 include도 많이 안쓰는게 좋다. 정말 필요한 경우에만 사용하도록 하는게 좋다. 예) 라이브러리를 로딩 , 자주 바뀌는 함수 등이 많은 경우에 +) include 와 require 의 차이 require 은 include 에 로딩실패시 die(); 가 추가되어 있다고 보면된다. require은 로딩실패시 이후 코드가 실행 되지 않는다.
php) rand() vs mt_rand() rand() 는 오래된 함수, mt_rand() 는 신식 함수이다. 당연히 속도가 mt_rand() 가 빠르고 랜덤값의 범위 또한 더욱 넓다. 만약 PHP 7.1 이상이면 이 둘의 차이는 없다. rand() 를 하여도 mt_rand()가 실행되게 바뀌었다. https://php.net/manual/en/migration71.incompatible.php 테스트는 rand의 최대 범위인 0~32767 까지로 테스트를 하였다. 속도 테스트 코드 function get_time() { list($usec, $sec) = explode(' ', microtime()); return ((float)$usec + (float)$sec); } for($i=0;$i
php) isset() vs empty() 먼저 속도 차이가 난다. 저는 속도 때문에 isset을 쓰는걸 권장 합니다. 다만 주의할 사항이 있습니다. 변수 값이 1일때 $a=1; if(isset($a)){//값이 있다면? echo 'isset()'; } if( ! empty($a)){//비어있지 않으면 echo 'empty()'; } 결과 isset()empty() 변수값이 0이면? $a=0; if(isset($a)){//값이 있다면? echo 'isset()'; } if( ! empty($a)){//비어있지 않으면 echo 'empty()'; } 결과 isset() 이유는 empty 는 false, 0 ,null 같은 값들을 false로 리턴한다. 속도는 어느서버에서나 isset이 빠릅니다. 널값 0 false 등을 주의해서 처리해주세요 이 글..
php) $_REQUEST, $_GET, $_POST $_REQUEST $_GET $_POST PHP 는 주로 이 세가지 방식으로 사용자에게서 정보를 받는다. $_GET은 전송방식이 get 방식만 받고 $_POST는 전송방식이 post 방식만 받는다 $_REQUEST로는 get,post 둘다 받아 처리 할 수 있다. Login.html 이렇게 폼을 만들어서 login.php에 전송한다면, $_POST 와 $_REQUEST 로 배열에서 불러올수 있다. $_REQUEST['id'] 와 $_REQUEST['pw'] 로 값을 받아서 처리할수 있다. login.php echo $_REQUEST['id']; 와 같이 만들면 전송된 id를 출력한다. 근데 사용자의 입력값을 이렇게 바로 출력한다면 보안문제가 생긴다!! 보안 문제는 다음에 알아보자
php) " 와 ' 의 차이 " ' 차이 가 있을까? echo 'Hello World'; echo "Hello World"; 이 둘의 차이? 정답은 있다. 차이 하나를 체감하긴 매우 어려우나 차이 하나가 유저 1000명이 모이면 1000배 차이가 나는것이다. 속도 테스트를 해보자! function get_time() { list($usec, $sec) = explode(' ', microtime()); return ((float)$usec + (float)$sec); } for($i=0;$i
php) 문자 출력하기 PHP글 첫글이다. 많은 웹,api 서버 에서 php를 사용한다. 이 글을 얼마나 지속적으로 쓸수 있을지는 모르겠다.. ㅋㅋ 먼저 php 문자 출력부터 해보자. PHP의 대표적 문자 출력 함수는 echo print_r var_dump printf 와 같은것들이 있다. 다음 함수들에 대해 알아보자. echo 실행 echo 'Hello World'; echo 결과 Hello World echo 는 php의 가장 기본적인 출력 방법이다. 가볍고 빠르다. 있는 그대로 출력해준다. print_r 실행 print_r('Hello World'); print_r 결과 Hello World 출력 결과는 같다. print_r 은 배열을 출력하기 위한 함수이다. var_dump 실행 var_dump('Hello World'..
이미지 다운방지 툴 소개 / 이용방법 바로가기 주의 이미지를 암호화 하는 방식으로 용량(원본의 1.5배 ~ 1.1배 정도)이 늘어나고 로딩속도가 늘어납니다. (IE 제외 체감 속도차이는 없음) 인터넷 익스플로러(IE)는 암호 파일을 일일히 읽는 방식으로 처리하여 타 브라우저 대비 60배 느려질수 있음 IE의 경우 고용량 GIF 파일은 제외 로딩후 사용자가 원하면 로딩하는 방식으로 처리 파일을 드래그앤드롭 (Drag & Drop Here) 옵션 값 주소 제한 예) hi098123.tistory.com 입력한 주소로만 이용가능하게 만듭니다. 전체 이미지 암호 복사 전체 이미지 암호 다운
HTML) CSS 불러오기 CSS를 HTML에 불러오려면 아래와 같은 코드를 작성해야 된다. link : 연결 이란 뜻!! rel 은 relation , 즉 연결 관계를 의미 합니다. html에 stylesheet로 연결됨을 의미 ​ type은 minetype으로 해당 파일의 성격을 지정합니다. type은 필수가 아니라 생략가능! text/css: text형식의/css파일 을 의미 ​예시 image/png : image형식의/png파일