본문 바로가기
php 를 쓰지 말자?! php 를 쓰지 말자?! 출처 : http://ko.blog.influx.kr/2012/04/php.html 한마디로.. PHP 는 문제점 투성이, 세상에는 PHP 보다 훨씬 좋은 언어가 많다.PHP를 쓸 수 밖에 없거나 유지보수가 필요 없는 작은 규모의 프로젝트가 아니라면 PHP 를 쓰지 말자. 서문. PHP 는 언어, 프레임워크, 생태계 모두 개판. 입장 언어는 예측 가능해야 한다.언어는 일관성이 있어야 한다.언어는 간결해야 한다.언어는 신뢰성이 있어야 한다.언어는 디버깅 가능해야 한다. PHP 는 놀라움으로 가득하다. : mysql_real_escape_string, E_ACTUALLY_ALLPHP 는 일관적이지 못하다. : strpos, str_rot13PHP는 보일러플레이트가 필요하다. : C .. 2013. 12. 4.
[PHP] 코드 재활용과 함수 작성 Tutorial PHP, 코드 재활용과 함수 작성 Tutorial =====require() 와 include() 사용하기 - require( "fileName" ) 을 사용하면require()를 호출한 자리가 해당 파일 내용으로 바뀌고 스크립트가 실행된다. - require() 로 불러들이는 파일이 로 감싸있지 않다면,html 파일 형식으로 불러들인다. - include 는 require 와 기능을 같다.다만 require 는 실패했을 경우 치명적 오류를 내지만, include 는 가벼운 오류만 내뿜는다. - require_once(), include_once()파일을 한번만 포함시킨다.library 를 포함시킬 때 같은 라이브러리를 두 번 이상 포함시키는 일을 막아준다. =====auto_prepend_file, a.. 2013. 11. 26.
내 Rest API 가 정말 Restful 한지 체크하기. 내 Rest API 가 정말 Restful 한지 체크하기. 1. API 의 Endpoint 가 오직 한개인가? 2. CRUD ( GET, POST, PUT, DELETE ) 를 적절하게 섞어 쓰고 있는가? 3. 응답에 대한 메타데이터를 Body 에 포함하는가? 처리 결과는 HTTP Status 값으로 표현한다. 메타 데이터 ( 결과값, 세션 키 등 ) 은 최대한 HTTP 헤더로 선언하고, 실제 데이터는 Body 에 embed 해서 보내야 한다. 4. URL 에 동사가 포함 되어 있으면 안된다. 5. URL 에 RPC 호출 메서드 명이 없어야 한다. API, body, crud, Delete, end point, Get, HTTP header, http status, method call, Post, pu.. 2013. 11. 22.
[PHP] 배열( array ) tutorial PHP Tutorial 배열 =====생성 $products = array ( 'Tires', 'Oil', 'Spark Plugs' );$numbers = range( 1, 10 );$odds = range( 1, 10, 2 );$letters = range( 'a', 'z' ); =====배열 element 추가 배열은 길이 상관없이 추가하는 것도 가능하고, 정의없이 사용하는 것도 가능하다. $products[4] = 'Fuses';$products2[0] = 'Good Tires'; =====foreach foreach( $products as $current ) 위와 같은 방식으로 foreach 를 쓰는 것이 general 하다. =====key-value array $prices = array( .. 2013. 11. 21.
[PHP] Tutorial, 객체 지향 PHP, Tutorial, 객체 지향 =====PHP 에서 클래스, 속성, 연산 만들기 class classname{ var $attribute1; function operation1( $param1 ){ }} =====생성자 __construct() 라는 이름을 가진다. =====소멸자 __destruct() 라는 이름을 가진다. =====생성 new 를 이용하여 생성한다. =====클래스 속성 사용하기 instance->attributeName 으로 접근한다. =====GET, SET 함수 __get, __set 함수를 가진다.해당 attribute 에 접근하면 자동으로 get, set 함수가 불리게 된다. =====private 와 public 으로 접근 제어하기 기본은 public. private.. 2013. 11. 15.
[PHP Tutorial] 문자열 연산과 정규 표현식 PHP Tutorial, 문자열 연산과 정규 표현식 ======= 문자열 다듬기 trim(), ltrim(), rtrim() ( rtrim 은 chop 과 같다. ) =======문자열 정돈 nl2br()\n 을 또는 로 변환시킨다. =======대소문자 바꾸기 strtoupper()strtolower()ucfirst() 문장의 처음이 알파벳이면 그것만 대문자ucwords()각 단어의 첫 알파벳을 대문자로 =======데이터베이스 저장 위한 문자열 다듬기 addslashes()stripslashes() php 설정에 따라서 자동으로 \ 를 추가해주는 경우도 있긴 하다.설정의 magic_quotes_gpc 에 의해 제어된다.여기서 gpc 는 GET, POST, Cookie 의 앞글자.get_m.. 2013. 11. 11.
Mini Device Lab - 여러가지 스마트 단말에서의 반응형 웹을 쉽게 확인하자 Mini Device Lab - 여러가지 스마트 단말에서의 반응형 웹을 쉽게 확인하자 여러가지 스마트( 모바일) 단말에서 반응형 웹 ( responsive web )이 어떻게 보이는지 확인하기에 좋다.앱과 구글 서버를 이용하여 구현한 것으로 보이는데,단말에 mini device lab 의 앱을 깔아서 단말을 등록하면, 구글 서버에서 어떤 메세지를 보내서 등록된 단말에서 특정 페이지를 띄울 수 있다. 일일이 refresh 를 눌러주지 않고, PC 에서 명령만 보내면 모든 단말에서 해당 페이지가 보여진다. 반응형 웹을 만들면서 테스트하기 좋은 환경이라 보여진다. Design, mini device lab, mobile device, PC, refresh, responsive web, test, [androi.. 2013. 11. 11.
chrome 에서 request, response header 보기. chrome 에서 request, response header 보기. Chrome 에서 개발자 도구를 접속하기 위해 F12 를 누르고, Network 탭의 Headers 탭을 보면 된다. Chrome, chrome 에서 request, f12, Headers, Network, request, request header, response, response header, response header 보기., TAB, 개발자 도구 2013. 11. 7.
[jQuery] Slider 컨트롤. ( control ) Slider Control Slider 컨트롤 만들고, 사용하기 Sliderbar의 값을 get, set 하는 것은 val() 함수를 통해서 한다. //Get$("#slider").val(); //Set$("#slider").val( 10 ); data-highlight="true" 를 통해서 왼쪽편의 색깔을 바꿀 수 있고,data-track-theme="b" 를 통해서 slider 부분만의 테마도 변경 할 수 있다. data-highlight, data-track-theme, Get, input, jQuery, Max, Min, RANGE, Set, slider, slider control, step, type, Val, Value 2013. 11. 5.
반응형