티스토리 뷰

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()함수가 자동으로 호출되며 커스터마이징 된 형식으로 출력이 된다. 이 함수를 쓰는 상황은 예외 처리 클래스에서 예외처리 메세지를 설정할 때 등 쓸 수 있다.

-----------------------------------------------------

자바스크립트

1.자바스크립트는 변수 선언이 안된 채 값을 넘긴 경우 undefined라고 string화 시켜서 넘긴다.

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>로 나눠서 만들어 주는게 표준이다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함