티스토리 뷰
php
1.addslashes() : DB 작업을 하기 위해서 쿼리를 작성하게 되는데, 이때 DB 시스템은 작은따옴표 ' 와 큰따옴표 " 그리고 백슬래시 / 그리고, NULL byte 를 문자열을 구분하는 등의 기준으로 이용하게 됩니다. 그런데, 하나의 문자열 안에 따옴표가 들어가 있게되면, 예상치 못하게 오류가 발생하게 됩니다. 그래서, 문자열을 데이터베이스에 저장할 수 있는 포맷으로 변화시켜줄 필요가 있습니다.
예를 들면,
I'm a boy 를 문자열로 지정해서 'I'm a boy' 이렇게 쿼리로 전송되게 되면, I 뒤의 작은 따옴표 때문에 오류가 발생하게 됩니다.
그래서, 내부에 위치하게 될 따옴표들을 기준을 가지고 다르게 표현을 해 줘야합니다. 흔히들 이스케이프(escape) 시킨다...라고 표현하는데요.
I\'m a boy 로 바꾸어 주는 작업을 말합니다. 그 작업을 해주는 함수가 아래의 addslashes() 함수입니다. (반대로 stripslashes()함수가 있다.) (참고 : http://zzaps.tistory.com/45)
2. 2016-04-15와 같은 string형 날짜를 비교할 때는 각각 자리수 끼리 ASCII값을 비교하여 어느 날짜가 더 큰지 비교하게 된다.
3.__tostring() : php에서는 특수함수들이 존재하는데 모든 특수함수명은 __로 시작한다(ex. __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(),__invoke(), __set_state(), __clone() and __debugInfo() )
이 중에서 __tostring()은 해당 클래스가 문자열로 변환될 때 자동으로 호출되는 메소드이다. 예를들어 $class = new TestClass(); echo $class; 를 한 경우 TestClass 안에서 정의된 __tostring()함수가 자동으로 호출되며 커스터마이징 된 형식으로 출력이 된다. 이 함수를 쓰는 상황은 예외 처리 클래스에서 예외처리 메세지를 설정할 때 등 쓸 수 있다.
-----------------------------------------------------
자바스크립트
2.jquery에서 ??는 jsonp 통신을 할 때 callback 함수로 사용된다. 3.jsonp통신은 무조건 get방식으로만 되며 callback함수가 필요하다. jsonp형식으로 통신 시 서버단에 저장되어 있는 데이터 형은 '콜백함수(json형 데이터)' 형식으로 저장되어 있어야 읽어올 수 있다. 4.콜백 함수가 특별히 동작하도록 만들 수도 있지만 callback함수를 꼭 스크립트단에서 정의내릴 필요는 없다. 5.jsonp로 ajax통신을 한 경우 error 핸들러를 사용할 수 없기 때문에 timeout이나 외부 플러그인을 써서 error handling을 해야 한다.(jquery 1.5이상부터 error 핸들링도 가능하단다...) |
-----------------------------------------------------
html
1.<table></table> 테이블 태그를 사용할 때는 안에 <thead><tbody>로 나눠서 만들어 주는게 표준이다.
'웹 프로그래밍' 카테고리의 다른 글
SSL이란 (0) | 2016.07.21 |
---|---|
[자바스크립트]자바스크립트 역사와 꼭 알아야할 것들 1 (0) | 2016.04.19 |
[자바스크립트]Data Binding이란? (1) | 2016.04.18 |
[웹] 자바스크립트&DB&아파치 이것저것 알게 된 것들 (0) | 2016.04.15 |
[DB] HeidiSQL이란?? (0) | 2016.03.31 |