Javascript) innerText vs innerHTML 자바스크립트 코드로 div 내부 글 p 태그 내부 등 내부의 글을 가져올때 innerText 또는 innerHTML 을 사용한다. 또는 반대의 경우 가져올때 입력할때 ! 자기소개서에서 글자수를 체크 해줄때 입력 정보를 활용해서 뭔가를 하고싶을때 등등 여러가지 경우에서 내부의 텍스트값을 가져오고 싶을수 있다. 또는 어떤 값을 넣고 싶을때 사용자의 동작에 따라 HTML을 수정하고 싶을때 등 이렇게 반대의 경우로도 이용가능하다. 이 둘의 차이점을 알아보자. JS에서 주의 : 대소문자를 틀리면 브라우저에서 작동을 안할수 있다. 차이를 알아보기 위해 HTML 코드를 다음과 같이 작성했다. 안녕하세요 ㅎㅎ 이렇게 작성하면 결과는? innerText 안녕하세요 ㅎㅎ 사용자에 보이는 텍스트값만을 가져온다. 복사 붙여 ..
php) echo 보다 빠른 글 출력 echo 보다 빠른 글 출력?? echo 보다 빠른게 이미 저장된 파일이다. 서버의 연산과정이 제일 작다. 예시 코드 위 코드는 로그인이 안되었을때 로그인 폼을 보여주는 코드이다. if 문을 저렇게 사용도 가능하고 echo로 아래처럼 처리하는것보다 훨씬 속도가 빨라진다. echo ' '; 이것도 php 쓰면서 습관을 들여야될 부분이다. 좋은 습관을 미리미리 들여놓자고요~~
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'..